Yazılım Geliştirme Yaşam Döngüsü Nedir?
İngilizce: SDLC
Yayın: · Son güncelleme:
Yazılım Geliştirme Yaşam Döngüsü Nedir? Kısaca
Yazılım geliştirme yaşam döngüsü (SDLC), bir yazılımın fikir aşamasından planlama, analiz, tasarım, kodlama, test, dağıtım ve bakım adımlarıyla kullanımdan kalkmasına kadar geçtiği süreci tanımlayan çerçevedir.

Yazılım geliştirme yaşam döngüsü nedir?
Yazılım geliştirme yaşam döngüsü, İngilizce kısaltmasıyla SDLC, bir yazılımın hangi adımlarla üretileceğini gösteren yol haritasıdır. Amacı, işin plansız ilerlemesini önlemek ve her aşamada neyin teslim edileceğini netleştirmektir. Ekip, müşteri ve yöneticiler aynı aşama adlarını kullandığında iletişim kolaylaşır.
Temel aşamalar nelerdir?
Kaynaklara göre adlar biraz değişse de aşamalar genellikle şöyledir:
- Planlama: Bütçe, süre ve kapsam belirlenir.
- Gereksinim analizi: Yazılımın ne yapması gerektiği yazıya dökülür.
- Tasarım: Mimari, veritabanı ve ekranlar planlanır.
- Geliştirme: Kod yazılır.
- Test: Hatalar bulunur ve düzeltilir.
- Dağıtım: Yazılım kullanıcıya açılır.
- Bakım: Hata düzeltmeleri ve güncellemeler yapılır.
Bir belediyenin randevu sistemi projesini düşünün. Analizde "vatandaş SMS ile hatırlatma alsın" gereksinimi yazılmazsa bu eksik ancak test ya da canlı kullanım sırasında fark edilir. Geç fark edilen her eksik, baştan planlanana göre çok daha pahalıya düzeltilir.
Hangi model seçilmeli?
SDLC aşamaları farklı modellerle uygulanır. Şelale modeli aşamaları sırayla bir kez yürütür. Çevik yöntemler ise aynı aşamaları iki ila dört haftalık kısa döngülerde tekrar eder. V modeli her geliştirme adımına karşılık gelen bir test adımı tanımlar.
Gereksinimleri net ve az değişen, örneğin mevzuata bağlı bir projede sıralı model iş görür. Kullanıcı geri bildirimiyle şekillenecek bir mobil uygulamada çevik yaklaşım daha uygundur. Projenize başlamadan önce hangi aşamada kimin onay vereceğini yazmak, süreci somutlaştırır.
Sıkça Sorulan Sorular
SDLC kaç aşamadan oluşur?
Kaynağa göre beş ile yedi aşama arasında anlatılır. En yaygın liste planlama, analiz, tasarım, geliştirme, test, dağıtım ve bakımdır.
SDLC ile çevik yöntem aynı şey mi?
Hayır. SDLC genel süreci tanımlar; çevik yöntem bu süreci kısa ve tekrarlı döngülerle uygulamanın bir yoludur.