Şelale Metodolojisi - Çevik
Günümüzde yazılım endüstrisinde kullanılan birçok farklı yazılım geliştirme metodolojisi vardır. Şelale geliştirme yöntemi en erken yazılım geliştirme yöntemlerinden biridir. Şelale yazılım geliştirme metodolojisi, her bir fazın tam olarak tamamlandığı ve sabit bir sırayla takip edildiği sıralı bir modeldir. Çevik model, mevcut modellerde bulunan eksiklikleri gidermek için tanıtılan daha yeni bir yazılım geliştirme modelidir. Agile'nin ana odağı, sistemi olabildiğince erken bir şekilde dahil etmek ve sistemi çok küçük ve yönetilebilir alt parçalara ayırarak ürünün çok erken bir sürümünü piyasaya sürmektir..
Şelale Metodolojisi Nedir?
Şelale metodolojisi en eski yazılım geliştirme modellerinden biridir. Adından da anlaşılacağı gibi, ilerlemenin bir şelaleye benzer şekilde yukarıdan aşağıya birkaç aşamadan geçtiği sıralı bir süreçtir. Şelale modelinin aşamaları gereksinim analizi, tasarım, geliştirme, test etme ve uygulamadır. Burada, bir sonraki aşamaya geçmeden önce her aşama tamamen tamamlanmıştır. Bu model, donanım odaklı geliştirme yönteminin (imalat ve inşaat endüstrilerinde bulunur) basitçe uyarlanmasının doğrudan bir sonucuydu, bir zamanlar yazılım geliştirme için resmi bir model yoktu.
Çevik Nedir?
Agile, çevik manifestoya dayanan çok yeni bir yazılım geliştirme metodolojisidir. Bu, geleneksel yazılım geliştirme yöntemlerindeki eksiklikleri gidermek için geliştirilmiştir. Çevik yöntemler, geliştirme sürecinin başlarında müşteri katılımına yüksek öncelik verilmesine dayanır. Müşteri tarafından testin mümkün olduğunca erken ve sıklıkla yapılmasını önerir. Test, kararlı bir sürüm elde edildiğinde her noktada yapılır. Çevik'in temeli, projenin başlangıcından itibaren teste başlamaya ve projenin sonuna kadar devam etmeye dayanır..
Çevik'in temel değeri yazılımın kalitesinin sadece test ekibinin değil, tüm ekibin sorumluluğunda olduğunu vurgulayan “kalite ekibin sorumluluğudur”. Agile'nin diğer bir önemli yönü de yazılımı daha küçük yönetilebilir parçalara ayırmak ve bunları çok hızlı bir şekilde müşteriye ulaştırmaktır. Çalışan bir ürün teslim etmek son derece önemlidir. Daha sonra ekip yazılımı geliştirmeye ve her büyük adımda sürekli olarak teslim etmeye devam eder. Bu, sprint adı verilen çok kısa bırakma döngülerine sahip olmak ve her döngünün sonunda iyileştirme için geri bildirim almak suretiyle elde edilir. Daha önceki yöntemlerde geliştiriciler ve test ediciler gibi ekibin çok fazla etkileşimi olmayan katılımcılar şimdi Agile modeli içinde birlikte çalışıyor.
Şelale Metodolojisi ve Çevik arasındaki fark nedir?
Agile modeli, şelale metodolojisine kıyasla ürünün çalışma versiyonunu çok erken sunar. Daha fazla özellik aşamalı olarak sunulduğundan, müşteri bazı avantajları erkenden gerçekleştirebilir. Agile'nin test döngüsü süresi, şelale metodolojisine kıyasla nispeten kısadır, çünkü testler gelişime paralel olarak yapılır. Şelale modeli Agile modelinden çok sert ve nispeten daha az esnektir. Tüm bu avantajlar nedeniyle şu anda Şelale metodolojisine göre Agile tercih ediliyor.