Yazılım yaşam döngüsü (“Software Development Life Cycle”, SDLC), yazılım süreci boyunca gerek geliştirme ve gerek kullanım aşamasında karşımıza çıkan aşamalardır. Yazılım yaşam döngüsü, yazılım işlevleri ve ihtiyaçları sürekli değiştiği ve geliştiği için mutlaka bir döngü biçiminde düşünülmelidir. Doğrusal olarak kesinlikle düşünülmemelidir. SDLC ’ın temel aşamalarını; Planlama, Analiz, Tasarım, Gerçekleştirme, Kullanım…