วงจรชีวิตของการพัฒนาซอฟแวร์ หรือ Software Development Life Cycle (SDLC)
เป็นโครงร่างหรือแนวทางวิธีการ เพื่อใช้ทำความเข้าใจและเพื่อใช้เป็นขั้นตอนการพัฒนา ระบบสารสนเทศ หรือซอฟต์แวร์ให้สำเร็จ โดยการให้มาซึ่งซอฟแวร์อาจจะเป็นโดยการซื้อหรือการจ้างทำหรือการพัฒนาเองก็ได้

ระเบียบวิธีการพัฒนาซอฟแวร์มีอยู่หลายวิธีการ แต่ละวิธีการมีข้อดีและข้อเสียที่แตกต่างกัน
ตัวอย่างระเบียบวิธีการพัฒนาซอฟแวร์ที่ได้รับความนิยม เช่น โครงสร้างแบบน้ำตก
(Waterfall Model), โครงสร้างแบบก้นหอย (Spiral Model), วิธีการพัฒนาซอฟแวร์แบบ
คล่องแคล่วว่องไว (Agile Software Development)
ลำดับวงจรชีวิตของการพัฒนาซอฟแวร์

1.การวางแผน(Planning) เป็นขั้นตอนการการวางแผนงานโดย กำหนดรูปแบบของ
ซอฟต์แวร์ ประมาณการต้นทุนในการพัฒนาระบบ กำหนดแนวทางของการพัฒนาระบบ
กำหนดระยะเวลา เป็นต้น
2.การวิเคราะห์ความต้องการ(Analysis) เป็นขั้นตอนของการค้นหาความต้องการของ
ระบบ และวิเคราะห์ความต้องการนั้น เพื่อให้เข้าใจภาพรวมและหน้าที่การทำงานของระบบ
3.การออกแบบ(Design) เป็นขั้นตอนการออกแบบส่วนประกอบต่างๆของซอฟแวร์ เพื่อ
ให้ตรงกับความต้องการที่ได้วิเคราะห์มาแล้ว
4.การเขียนโปรแกรม(Development) เป็นขั้นตอนการสร้างระบบโดยการเขียน
โปรแกรม ตามแนวทางการออกแบบจากขั้นตอนที่ผ่านมา
5.การทดสอบ(Testing) เป็นขั้นตอนการนำระบบที่ทำมาทดสอบการใช้งาน ว่าทำงานถูก
ต้องตามความต้องการที่ได้หรือไม่ ซึ่งการทดสอบนี้จะรวมถึงการทดสอบการเชื่อมโยงกับ
ระบบซอฟแวร์อื่นๆที่เกี่ยวข้องด้วย
6.การประเมิน เป็นขั้นตอนการประเมินว่าระบบที่ผ่านการทดสอบแล้ว เหมาะสมที่จะนำไป
ใช้งานได้หรือไม่
7.การโอนย้ายข้อมูล(Data Conversion) เป็นขั้นตอนการนำข้อมูลเก่าเข้าระบบใหม่
ก่อนการนำระบบไปใช้จริง
8.การนำไปใช้งานงานจริง(Production) เป็นขั้นตอนที่นำระบบที่พัฒนาสำเร็จและผ่าน
การทดสอบแล้วไปใช้งาน โดยทำการติดตั้ง และสอนวิธีการใช้งานแก่ผู้ใช้
9.การให้ความช่วยเหลือ(Support) เป็นขั้นตอนของการให้ความช่วยเหลือต่อผู้ใช้ เมื่อ
พบปัญหา โดยหากปัญหาที่เกิดไม่สามารถแก้ไขได้ จะต้องทำการพัฒนาระบบเพิ่มเติม ก็จะ
เริ่มวนไปที่ขั้นตอนแรกใหม่