Yazılım Geliştirme Yaşam Döngüsü (Yazılım Geliştirme Süreci) bir yazılımın geliştirme adımlarını/aşamalarını/safhalarını tanımlar.
Literatür incelendiğinde aşağıdaki yazılım geliştirme modellerinin bulunur:
Şelale modeli
Spiral model
İteratif/artımsal model
Çevik (Agile) Geliştirme
Her bir modelin detaylı incelenmesi bu yazının kapsamı dışında olup modellerin incelenmesi farklı yazılarda gerçekleştirilecektir. Ancak her bir model incelendiğinde görülür ki aşağıdaki görevlerin ya tamamı ya da belirli kısmı bu modeller içerisinde farklı şekillerde uygulanmıştır. Bu aşamalar:
Proje Yönetimi ve Planlaması
Gereksinim Yönetimi ve Geliştirmesi
Tahminle ve Zaman Yönetimi
Tasarım
Kodlama
TestBelgelendirme (kullanıcı dokümantasyonu)
Konfigürasyon Yönetimi
Risk Yönetimi
Bakım ve idame
vb.
Bu adımlar farklı modellerde farklı sırayla uygulanabilir. Yazılım geliştirme yaşşam döngüsü olsa da bu adımlar sadece kodlama odaklı değildir. Kodlama öncesi ve sonrası aktiviteleri de içerir.
Comments