กระบวนการพัฒนาซอฟต์แวร์

ในทางวิศวกรรมซอฟต์แวร์ กระบวนการพัฒนาซอฟต์แวร์ () คือ กระบวนการที่แบ่งขั้นตอนการพัฒนาซอฟต์แวร์เป็นระยะต่าง ๆ ที่ชัดเจนเพื่อปรับปรุงการออกแบบ (design improvement), การจัดการผลิตภัณฑ์ (product management) และ การจัดการโครงการ (project management) กระบวนการนี้ยังมีอีกชื่อหนึ่งว่า วงจรชีวิตของการพัฒนาซอฟต์แวร์ (software development life cycle หรือ SDLC) กระบวนการนี้ยังประกอบไปด้วยการจำกัดคำนิยามของสิ่งที่จะส่งมอบให้กับลูกค้าหรือส่วนที่สร้างขึ้นโดยทีมงานโครงการ ก่อนที่จะลงมือพัฒนาหรือปรับปรุงแอปพลิเคชันซอฟต์แวร์

กระบวนการพัฒนาซอฟต์แวร์ส่วนใหญ่ในปัจจุบันสามารถกล่าวโดยรวมว่า เป็นกระบวนการพัฒนาซอฟต์แวร์แบบเอจายล์ กระบวนการพัฒนารูปแบบอื่น ๆ ประกอบด้วย โมเดลแบบจำลองน้ำตก (Waterfall model, การสร้างสินค้าต้นแบบ (Prototyping), โมเดลแบบก้าวหน้าและแบบทำซ้ำ (Iterative and incremental model), โมเดลรูปแบบจำลองบันไดเวียน (Spiral model), rapid application development (RAD) และ extreme programming

อ้างอิง 

กระบวนการพัฒนาซอฟต์แวร์
วิธีวิทยา
วิศวกรรมซอฟต์แวร์