Agile (TR)

From Systems analysis Wiki
Jump to navigation Jump to search

Çevik geliştirme metodolojisi — Çevik Yazılım Geliştirme Manifestosu'nun değerlerine ve bu manifestonun temelini oluşturan 12 ilkeye dayanan bir dizi yaklaşım ve uygulamayı kapsayan genel bir terimdir. Çevik metodolojiler arasında özellikle ekstrem programlama, DSDM, Scrum, FDD, BDD ve diğerleri sayılabilir.

"Çevik" yöntemler arasında özellikle XP, DSDM, Scrum, FDD ve BDD yer almaktadır.

"Çevik" yöntemlerin büyük çoğunluğu, geliştirme süresini iterasyonlara (dönemlere) — görece kısa süreli zaman dilimlerine — bölerek riskleri en aza indirmeyi hedefler. Bir iterasyon genellikle iki ila üç hafta sürer; küçük ölçekli bir yazılım projesi görünümünde olup işlevsellikte küçük bir artış sağlamak için gereken şu görevleri kapsar: planlama, gereksinimlerin analizi, tasarım, programlama, test ve belgeleme. Tek bir iterasyon genellikle yeni bir yazılım sürümü yayımlamak için yeterli olmaz; ancak iterasyon sonunda yeni yazılım sürümünün yayımlanmaya hazır olduğu varsayılır. İterasyon tamamlandığında ekip, geliştirme önceliklerini yeniden değerlendirir.

"Çevik" yöntemler yüz yüze iletişime dayanır. Çalışanların büyük çoğunluğu, zaman zaman İngilizce'de bullpen olarak adlandırılan tek bir ofiste çalışır. Ofiste en az bir "müşteri" (İngilizce: product owner) bulunur — yazılım geliştirmenin müşterisi ya da yazılıma yönelik gereksinimleri belirleyen müşteri temsilcisi. "Müşteri" rolünü proje yöneticisi, iş analisti veya istemci üstlenebilir. Ofiste ayrıca test uzmanları, arayüz tasarımcıları, teknik yazarlar ve yöneticiler de çalışabilir.

"Çevik" yöntemlerin metrikleri, geliştirilen yazılımın işlevselliğiyle ilişkilidir. "Çevik" yöntemlerin kullanıcıları (diğer yöntemlerin kullanıcılarıyla kıyaslandığında) daha fazla iletişim kurar ve daha az belgeleme yapar; bu nedenle daha az disiplinli oldukları düşünülür.