Şelale Modeli
Şelale modeli, yazılım geliştirme çevrelerinde tanıtılan yazılım proje geliştirme modellerinin ilkidir. Model, bir sonraki aşamaya geçmeden önce her aşamanın tamamlanmasını gerektirdiğinden doğrusal olarak da adlandırılır. Bu nedenle, model adım adım doğrusal olarak ilerler ve herhangi bir aşamayı örtüşme olasılığı yoktur.
Şelale modeli, belirli bir proje için en uygun olduğunda yazılım geliştirme yaşam döngüsüne uygulanır.
Şelale yaklaşımını seçmeye hangi faktörler katkıda bulunur?
Kısa vadeli projeler
Açık, sabit ve iyi belgelenmiş gereksinimler
Anlaşılan statik teknoloji
Kararlı ürün tanımı
Ürün desteği için çeşitli kaynaklar
Düşük Ürün Sahibi Katılımı
Kesinlikle belirlenmiş zaman çizelgesi
Değiştirilemeyen sabit bütçe
Yinelemeli ve Artımlı Model
Yinelemeli Model, Şelale modelinden farklı olarak, aynı anda birden çok yinelemenin gerçekleştirilmesine izin verir ve ürün çıktısını aynı anda alır. Modelin sunduğu başarının anahtarı, yazılım sürümlerinin doğrulanması ve gereksinimlere göre test edilmesidir. Bu, ekibin projede nerede olduğunun, ürünün işlevsellik doğrulamasının ve ürünün başarılı olacağına dair %100 güvenin daha iyi anlaşılmasını sağlar.
Yazılım geliştirmede Yinelemeli Model nerede uygulanabilir?
Sistem gereksinimleri açıkça tanımlanmış ve tam olarak anlaşılmıştır
Zamanla ek gereksinimler ortaya çıkabilir
Ekip yeni teknoloji öğrendiğinde ve aynı anda proje üzerinde çalıştığında
Belirli kaynaklar, yalnızca sözleşmeye göre belirli yinelemeler için gerekli olduklarında kullanılacaktır.
Yüksek riskli özellikler nedeniyle gelecekte iş hedeflerinin değişebileceği durumlar
Spiral Model
Spiral Model, Yinelemeli ve Şelale modellerinin bir birleşimidir. Spiralin etrafında dönen yinelemeli aşamalarda bir proje sunar.
Tanımlama, iş gereksinimlerini toplamanın en iyi olduğu aşamadır. Alt sistem ve birim gereksinimlerini tanımlar. Gereksinimleri toplamanın yanı sıra, bu aşama tamamen müşteri ile sistem analisti arasında neyin devreye alınması gerektiğini anlamak için iletişim ile ilgilidir.
Tasarım ayrıca kavramsal tasarımla temel sarmalda başlar ve mimari tasarım, modüllerin mantıksal tasarımı, fiziksel ürün tasarımı ve nihai tasarım ile sonraki sarmalları içerir.
İnşa Etme (İnşa Etme) aşaması, her sarmalda gerçek yazılım ürününün geliştirilmesidir. Temel sarmalda, konseptin fizibilitesine göre değerlendirilmesi gerektiğinde, bir POC (Kavram Kanıtı) geliştirmeli ve değerli müşteri geri bildirimleri elde etmeye çalışmalısınız.
Değerlendirme (Risk Analizi), teknik fizibilite ve yönetim risklerini belirleme, tahmin etme ve izleme sürecidir. Örneğin, zaman aşımını ve maliyet aşımını planlayın.
Müşteri yapıyı değerlendirdikten sonra bir sonraki yineleme öne çıkar. Bu, müşteri tarafından verilen geri bildirimin uygulanmasını sağlamak için doğrusal yaklaşımı izler. SDLC, bu spiral yinelemeleri pratik olarak nihai hale gelene kadar içerir.
Spiral Modeli ne zaman kullanmak daha iyidir?
Spiral Model, “ürünün olgunluğu ile öğrenme” ihtiyacı olduğunda uygulanır ve:
Bir bütçe sınırı var ve riskleri öngörmeniz gerekiyor
Yürütmeniz gereken orta veya yüksek riskli bir projeniz var
Uzun vadeli bir proje var ve değişiklikler olabilir
Gereksinimler müşteri için belirsiz
Gereksinimler, karmaşıklıkları nedeniyle daha fazla netliğe ihtiyaç duyar
Değerli müşteri geri bildirimi almak için birincil ürünün birkaç aşamada piyasaya sürülmesi gerekir.
SDLC sırasında üründe büyük değişiklikler bekliyorsanız
V-şekilli Model
Bu modelin diğer adı Şelale Modelini temel aldığı için Doğrulama ve Doğrulama Modelidir. Ancak burada, SDLC'de geliştirmenin her aşaması test etmeyi de içerir. V-şekilli Modelde geliştirme aşaması test aşamasına karşılık gelir ve paralel ilerler. Bu, görüntünün bir tarafında Doğrulama aşamalarını ve diğer tarafında Doğrulama aşamalarını görebileceğiniz anlamına gelir. Bu taraflar Kodlama Aşaması ile birleştirilmektedir.
4 Doğrulama aşaması vardır. Bunlar:
Gereksinimlerin analizi, sistem tasarımı, mimari tasarım, modül tasarımı
Birim testi, entegrasyon testi, sistem testi, kabul testleri
V şeklindeki model, Şelale Modeli ile aynı uygulanabilirliğe sahiptir. Gereksinimler, SDLC'nin en başından itibaren net bir şekilde tanımlanmalıdır, çünkü geriye gitmek ve değişiklik yapmak ürün geliştirme maliyetlerini artıracaktır. Bu model sağlık sektörü için en uygunudur.
V-Shaped Model ne zaman uygulanmalı?
Açıkça tanımlanmış, belgelenmiş ve kararlı gereksinimler vardır
Kullanılan teknoloji de istikrarlıdır ve proje ekibi bunu tam olarak anlamıştır.
Tüm gereksinimler ekstra açık
Proje kısa vadeli ve karmaşık değil
Çevik Model
Çevik metodoloji, yinelemeli ve artımlı modele dayanır, ancak daha uyarlanabilir ve hızlı bir hızda çalışan yazılımlar sunar. Çevik metodoloji, müşterilerin gereksinimlerini karşılaması ve çok esnek olması nedeniyle müşteri memnuniyetini getirir. Çevik projeler, üretim sürecini artımlı yapılara bölme eğilimindedir veya biz onlara yinelemeler diyoruz. Her yinelemenin 1 ila 3 haftalık bir zaman çizelgesi vardır ve aynı anda çeşitli proje alanlarında çalışan farklı ekipleri içerir. Bu, üretim süresinin azalmasına izin verir ve üretim maliyetlerini de düşürebilir.
Her yineleme aynı süreçlerden oluşur:
Planlama, gereksinimlerin analizi, tasarım, kodlama, birim testi, kabul testleri
Her yinelemenin sonunda, uygulamanın müşterinin gereksinimlerine göre oluşturulup oluşturulmadığını anlamak ve yapılan iş hakkında geri bildirim almak için müşteriye sunulan çalışan bir ürün elde edersiniz.
Çevik Metodolojiyi ne zaman kullanabiliriz?
Küçük ve orta ölçekli yazılım projelerinde
Ürünün gerekli çoklu çeşitlerini üretmek
Geliştirme sürecini daha küçük parçalara ayırmanız gerektiğinde – yinelemeler
Yazılım teslimini hızlandırmaya ihtiyaç duyulduğunda
Ekibin değişen önceliklerde esnek olması gerektiğinde
Yazılım kalitesini, üretkenliği ve teslimatta öngörülebilirliği artırmak gerektiğinde
Proje riskinin azaltılmasını teşvik etmek ve maliyet azaltma olanakları elde etmek
Dağıtılmış ekipleri proje üzerinde etkin bir şekilde yönetmek