SDLC, Yazılım Geliştirme Yaşam Döngüsü anlamına gelir. SDLC altı aşamadan oluşur: Fizibilite Analizi, İhtiyaç Analizi ve Şartname, Tasarım, Kodlama, Test ve Bakım. SDLC, yazılım geliştirme projeleri için program, bütçe ve kaliteyi takip etmeye yardımcı olmak için geliştirilmiştir.
Fizibilite Analizi, bir yazılım geliştirme projesi için bir bütçe ve zaman tahmini geliştirmeyi içerir. Gereksinim Analizi, gereksinimlerin toplanmasını ve analiz edilmesini ve bir Yazılım Gereksinimi Spesifikasyonu belgesi veya müşteri ile geliştirme ekibi arasında resmi bir anlaşma görevi gören SRS'yi içerir. Tasarım aşaması, SRS'de belirtilen gereklilikleri yerine getirmeyi ve bir tasarım belgesinde belirtilen bir programlama dilini geliştirmeyi içerir. Kodlama aşaması, tasarım belgesinde belirtilen programlama dilinin alınmasını ve bir kaynak kodun oluşturulmasını içerir. Test aşaması, yeni tasarlanmış yazılımın hata ve aksaklıklara karşı test edilmesini içerir. Son olarak, Bakım aşaması, programın ömrü boyunca yazılım değişikliklerinin veya güncellemelerin uygulanmasını içerir.