Çevik ve V Metodolojileri (Model)
Günümüzde yazılım endüstrisinde kullanılan birçok farklı yazılım geliştirme metodolojisi vardır. V Metodolojileri (V-Modeli), Şelale geliştirme yönteminin (en eski yöntemlerden biridir) bir uzantısıdır. V-Model'in ana odağı kodlama ve teste eşit ağırlık vermektir. Ç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ğı, testi olabildiğince erken bir şekilde dahil etmek ve sistemi çok küçük ve yönetilebilir alt parçalara ayırarak ürünün erken bir sürümünü piyasaya sürmektir..
V Metodolojileri Nedir (Model)?
V Metodolojileri (V-Modeli) bir yazılım geliştirme modelidir. Tipik Şelale yazılım geliştirme modelinin bir uzantısı olarak kabul edilir. V Modeli Şelale modelinde tanımlanan fazlar arasında aynı ilişkileri kullanır. Ancak lineer olarak inmek yerine (Şelale modeli gibi) V-Modeli çapraz olarak aşağı iner ve daha sonra (kodlama aşamasından sonra) geri döner ve V harfinin şeklini oluşturur. Bu V şekli, her bir faz arasındaki ilişkiyi göstermek için oluşturulur. geliştirme / tasarım ve ilgili test aşaması. Soyutlamanın zamanı ve seviyesi sırasıyla yatay ve dikey eksenle temsil edilir.
Doğrulama için test (artan yol, V'nin sağ tarafı) yapılırken, doğrulama için ilgili tasarım aşamaları (azalan yol, V'nin sol tarafı) kullanılır. V Modelinde kodlama ve teste eşit ağırlık verilir. V-Model, tasarım belgelerinin / kodunun yanında test belgesi oluşturulmasını önerir. Örneğin, üst düzey tasarım belgelenirken entegrasyon test belgeleri yazılmalı ve detaylı tasarım planı yapılırken birim testler belgelenmelidir. Bu, her test için bir uygulama planının önceden oluşturulması gerektiği, geliştirme tamamlanana kadar beklemeden test ekibine teslim edilebileceği anlamına gelir.
Çevik Nedir?
Agile, çevik manifestoya dayanan çok yeni bir yazılım geliştirme metodolojisidir. Bu, geleneksel V Modeli ve Şelale 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ğerleri, yazılımın kalitesinin sadece test ekibinin değil tüm ekibin sorumluluğunda olduğunu vurgulayan “kalite ekibin sorumluluğudur” dur. 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.
Agile ve V Metodolojileri (Model) arasındaki fark nedir?
Çevik model, V-Model ile karşılaştırıldığında ü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 V-Model ile karşılaştırıldığında nispeten kısadır, çünkü test geliştirmeye paralel olarak yapılır. Çevik, çok daha reaktif V Modeline kıyasla proaktif bir modeldir (çok kısa döngüleri nedeniyle). V-Modeli Agile modeline göre çok sert ve nispeten daha az esnektir. Tüm bu avantajlar nedeniyle, şu anda V modeline göre Agile tercih ediliyor.