Yazılım geliştirme yaşam döngüsü (SDLC) bir fenomendir tasarım , geliştirmek Ve, Ölçek yüksek kaliteli yazılım. SDLC'nin temel amacı, müşteri gereksinimlerini zaman ve maliyet tahminleri dahilinde karşılayan yüksek kaliteli yazılımlar üretmektir.
Çevik Yazılım Geliştirme Yaşam Döngüsü (SDLC) yinelemeli ve artımlı süreç modellerinin birleşimidir. Çalışan yazılım ürününün hızlı teslimi ile süreç uyumuna ve müşteri memnuniyetine odaklanır. Çevik SDLC, ürünü küçük artımlı yapılara ayırır. Bu yapılar yinelemeler halinde sağlanır.
Çevik SDLC geliştirme sürecinde müşteri sonucu görebilir ve memnun olup olmadığını anlayabilir. Bu, çevik SDLC modelinin avantajlarından biridir. Dezavantajlarından biri, tanımlanmış gereksinimlerin bulunmamasıdır, dolayısıyla kaynakları ve geliştirme maliyetini tahmin etmek zordur.
Çevik SDLC'nin her yinelemesi, çeşitli aşamalarda çalışan işlevler arası ekiplerden oluşur:
- Gereksinim toplama ve analiz
- Gereksinimleri tasarlayın
- İnşaat / yineleme
- Dağıtım
- Test yapmak
- Geri bildirim
Gereksinimlerin toplanması ve analizi
Bu aşamada gereksinimleri tanımlamanız gerekir. İş fırsatlarını açıklamalı ve projeyi oluşturmak için gereken zamanı ve çabayı planlamalısınız. Bu bilgilere dayanarak teknik ve ekonomik fizibiliteyi değerlendirebilirsiniz.
Gereksinimleri tasarlayın
Projeyi tanımladığınızda gereksinimleri tanımlamak için paydaşlarla birlikte çalışın. Yeni özelliklerin çalışmasını ve mevcut sisteminize nasıl uygulanacağını göstermek için kullanıcı akış diyagramını veya üst düzey UML diyagramını kullanabilirsiniz.
İnşaat / Yineleme
Ekip gereksinimleri tanımladığında çalışma başlar. Tasarımcılar ve geliştiriciler projeleri üzerinde çalışmaya başlarlar. Tasarımcıların ve geliştiricilerin hedefleri, çalışan ürünü tahmin edilen süre içerisinde devreye almaktır. Ürün çeşitli iyileştirme aşamalarından geçecektir, bu nedenle basit ve minimum düzeyde işlevsellik içerir.
Dağıtım
Bu aşamada ekip, kullanıcının çalışma ortamı için bir ürün yayınlar.
Test yapmak
Bu aşamada Kalite Güvence ekibi ürünün performansını inceler ve hatayı arar.
Geri bildirim
Ürünü piyasaya sürdükten sonra son adım geri bildirimde bulunmaktır. Bu adımda ekip ürün hakkında geri bildirim alır ve geri bildirim üzerinde çalışır.
Çevik SDLC Süreç Akışı
Çevik SDLC'nin Avantajları
- Proje kısa ve şeffaf yinelemelere bölünmüştür.
- Esnek bir değişim sürecine sahiptir.
- Yazılım geliştirme riskini en aza indirir.
- İlk ürün sürümünün hızlı sürümü.
- İşlevsel gereksinimin doğruluğu geliştirme sürecine uygulanır.
- Müşteri sonucu görebilir ve memnun olup olmadığını anlayabilir.
Çevik SDLC'nin Dezavantajları
- Geliştirme ekibi son derece profesyonel ve müşteri odaklı olmalıdır.
- Yeni gereksinim mevcut mimariyle çelişkili olabilir.
- Daha fazla düzeltme ve değişiklikle projenin beklenen süreyi aşma ihtimali olabilir.
- Sürekli yineleme nedeniyle projenin nihai kıyısını tahmin etmek zor olabilir.
- Tanımlanmış bir gereksinim mevcut değildir.