วงจรชีวิตของการพัฒนาซอฟต์แวร์เป็นการนิยามช่วงการดำเนินการตั้งแต่แรกเริ่มโครงการจวบจนกระทั่งเลิกใช้งาน โดยทางวิศวกรรมซอฟต์แวร์ มักมีการวงจรชีวิตของซอฟต์แวร์ในการวางกรอบการนำเสนอองค์ความรู้ทางวิศวกรรมเพื่อการพัฒนาซอฟต์แวร์ในส่วนต่างๆ โดยวงจรชีวิตของการพัฒนาซอฟต์แวร์ ประกอบด้วยกิจกรรมหลักดังต่อไปนี้
กิจกรรมหลักในวงจรชีวิตของการพัฒนาซอฟต์แวร์ ครอบคลุมระหว่างการเริ่มโครงการถึงการส่งมอบงานและปิดโครงการ ที่มีจำกัดขอบเขตในการผลักดันโครงการซอฟต์แวร์ให้เสร็จสิ้นตามบทบาทของฝ่ายผู้พัฒนา ในส่วนของการใช้งาน บำรุงรักษา และเลิกการใช้งานซอฟต์แวร์นั้นๆ ไม่ได้รวมในการพิจารณา การดำเนินการกิจกรรมหลักในวงจรชีวิตของการพัฒนาซอฟต์แวร์ มีหลายส่วนที่มีการเหลื่อมซ้อนในการดำเนินการ รูป
แสดงตัวอย่างของการดำเนินการตามกิจกรรมของโครงการที่ดำเนินการในช่วงระยะเวลาหกเดีือน มีกิจกรรมหลักหลายกิจกรรม เช่น การบริหารโครงการ แผนงานโครงการ การประกันคุณภาพ ที่มีการดำเนินการขยายครอบคลุมส่วนใหญ่ของระยะเวลาในการดำเนินการตามโครงการ ในรูป
แสดงการทำงานของวงจรชีวิตของซอฟตแวร์ ของกิจกรรมการพัฒนา และกิจกรรมการบริหารโครงการต่างๆ รายละเอียดของวงจรชีวิตนำเสนอใน SDLCIteration.pdf ของข้อมูลประกอบ
การพิจารณากิจกรรมหลักในการพัฒนาซอฟต์แวร์ตาม SDLC ทั้ง 14 กิจกรรมหลัก สามารถแบ่งกลุ่มกิจกรรมออกเป็น 3 กลุ่ม ได้แก่ การบริหาร การควบคุม และ การดำเนินการ ดัง แสดงในรูป
โดยแม่แบบของกระบวนการพัฒนาซอฟต์แวร์ จะครอบคลุมกิจกรรมหลักด้านการดำเนินการ อย่างไรก็ตาม กิจกรรมด้านการบริหาร และการควบคุมก็มีความสำคัญไม่ยิ่งหย่อนกว่ากัน ในการเพิ่มประสิทธิภาพ และลดความผิดพลาดในการดำเนินการตามโครงการ ซึ่ง SDLC ที่นำเสนอเป็นส่วนของการปรับใช้งานจากกิจกรรมหลักของ Rational Unifiied Process (RUP) มาประกอบกับการดำเนินการที่นำเสนอไว้ใน CMMI 1.2
|
ในเอกสารนี้ พิจารณาให้การพัฒนาซอฟต์แวร์ ตั้งอยู่บนวงจรชีวิตของการพัฒนาซอฟต์แวร์ เป็นฐาน จากนั้นกำหนดให้มีระดับการดำเนินการอีกสองระดับได้แก่ แม่แบบของกระบวนการพัฒนาซอฟต์แวร์ (Software Process Model) สำหรับการปรับลำดับขั้นตอนของวงจรชีวิตการพัฒนาให้เหมาะสมกับงาน และ กระบวนการทำงาน (Work Process) เพื่อกำหนดรายละเอียดในการพัฒนาที่สามารถปรับให้เข้ากับการพัฒนาซอฟต์แวร์ลักษณะต่างๆ กันได้