SDLC, yani Software Development Life Cycle (Yazılım Geliştirme Yaşam Döngüsü), bir yazılımın planlanmasından devreye alınmasına ve bakımına kadar geçen tüm süreci tanımlayan yapılandırılmış bir süreçtir.
SDLC’nin temel aşamaları şunlardır:
- İhtiyaç analizi
- Tasarım (design)
- Geliştirme (development)
- Test (testing)
- Dağıtım (deployment)
- Bakım (maintenance)
SDLC, yazılım projelerinde zaman, maliyet ve kalite kontrolü sağlamak amacıyla uygulanır. Waterfall, Agile, DevOps gibi farklı SDLC yaklaşımları mevcuttur.