Yazılım geliştirme süreç yönetimi neredeyse her zaman bir takım sistematik yazılım geliştirme yöntemi (SDM) tarafından yönlendirilir. Yine de, süreç modelleri, geliştirme yönergeleri ve sistem geliştirme yaşam döngüsü modelleri (SDLC) de dahil olmak üzere bir dizi şartla anılan yazılım geliştirme yöntemleri genel olarak aynı gelişme evrelerini içerir:
- Mevcut sistem değerlendirilir ve eksiklikleri genellikle görüşme sistemi kullanıcıları ve destek personeli vasıtasıyla tespit edilir.
- Yeni sistem gereksinimleri tanımlanmıştır. Özellikle mevcut sistemdeki aksaklıklar, iyileştirme için belirli önerilerle ele alınmalıdır.
- Önerilen sistem tasarlanmıştır. Fiziksel yapı, donanım, işletim sistemleri, programlama, iletişim ve güvenlik konularında planlar düzenlenmiştir.
- Yeni sistem geliştirildi. Yeni bileşenler ve programlar alınmalı ve kurulmalıdır. Sistem kullanıcıları, kullanımları konusunda eğitilmelidir ve performansın tüm yönleri test edilmelidir. Gerekirse, bu aşamada ayarlamalar yapılmalıdır.
- Sistem devreye girdi. Bu, çeşitli şekillerde yapılabilir. Yeni sistem, uygulama ya da lokasyona göre aşamalı olarak devreye sokulabilir ve eski sistem kademeli olarak değiştirilir. Bazı durumlarda, eski sistemi kapatmak ve yeni sistemi bir kerede uygulamak daha uygun maliyetli olabilir.
- Yeni sistem bir süre çalışmaya başladıktan sonra kapsamlı bir şekilde değerlendirilmelidir. Bakım her zaman titizlikle sürdürülmelidir. Sistemin kullanıcıları, en son yapılan değişiklikler ve prosedürler hakkında güncel tutulmalıdır.
Sistem geliştirme yaşam döngüsü modeli, bir ilk fizibilite çalışmasından kaynaklanan tüm süreçlerin bitmiş uygulamanın bakımına yönlendiren bir bilgi sistemi geliştirmesine yönelik yapılandırılmış bir yaklaşım olarak geliştirildi. SDLC modelleri, gelişim için çeşitli yaklaşımlar almaktadır.
Sistem Geliştirme Yaşam Döngüsü Modelleri
Şelale modeli: Bu, her bir geliştirme evresi için hedefleri olan doğrusal ve sıralı bir yöntemle klasik SDLC modelidir. Şelale modeli, görev planlamasını basitleştirir, çünkü arena iteratif veya örtüşen adımlar. Şelalenin bir dezavantajı, çok revizyona izin vermemesi.
Hızlı uygulama geliştirme (RAD): Bu model, daha iyi ürünlerin daha hızlı geliştirilebileceği konseptine dayanır: sistem gereksinimlerini toplamak için atölye çalışmaları veya odak grupları kullanma; Tasarımların prototip ve tekrarlayıcı testleri; Programa sıkıca bağlılık; Ve gözden geçirme gibi ekip iletişimi formülü daha azdır.
Ortak uygulama geliştirme (JAD): Bu model, müşterinin veya son kullanıcının, bir uygulamanın tasarımında ve geliştirilmesinde, JAD oturumları adı verilen bir dizi ortak çalıştay aracılığıyla içermektedir.
Prototip modeli: Bu modelde, bir prototip (nihai bir sistemin veya ürünün erken bir yaklaşımı) inşa edilir, test edilir ve daha sonra komple sistemin veya ürünün geliştirilebileceği kabul edilebilir bir prototip tamamlanıncaya kadar gerektiği gibi yeniden işlenir.
Eşitleme ve dengeleme: Bu model, bireysel uygulama modülleri üzerinde paralel çalışan ekipleri içerir ve sıklıkla kodlarını diğer takımlarla senkronize eder ve geliştirme süreci boyunca kodu istikrarlı bir şekilde sabitleştirir.
Spiral model: Bu gelişim modeli, prototip modelinin ve şelale modelinin özelliklerini birleştirir. Spiral model, büyük, pahalı ve karmaşık projeler için tercih edilir.