Agile, değişime karşılık verme ve değişken atmosferde başarılı olmaya becerisi, yeteneği ve kapasitesidir. Agile Manifesto, Agile yaklaşımını yazılım geliştirmeye yönlendiren 4 temel değerden ve 12 destekleyici ilkeden oluşur. Resmen “Çevik Yazılım Geliştirme Manifestosu” olarak adlandırılan belge, Utah’daki Snowbird kayak beldesindeki 11-13 Ocak 2001 tarihlerinde gerçekleşen bir gezi sırasında 17 geliştirici tarafından üretilmiştir.
Bizler daha iyi yazılım geliştirme yollarını uygulayarak ve başkalarının da uygulamasına yardım ederek ortaya çıkartıyoruz.
Bu çalışmaların sonucunda:
Süreçler ve araçlardan ziyade bireyler ve etkileşimlere
Kapsamlı dökümantasyondan ziyade çalışan yazılıma
Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine
Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye
değer vermeye kanaat getirdik.
Özetle, sol taraftaki maddelerin değerini kabul etmekle birlikte,
sağ taraftaki maddeleri daha değerli bulmaktayız.
12 destekleyici ilke ise şu şekilde sıralanabilir:
- Bir numaralı önceliğimiz müşteriyi değerli ürünün erken ve sürekli teslimatı ile memnun etmek.
- Geliştirmede ileri aşamalarda bile değişimi kabul et. Agile süreçler değişimi müşterinin rekabet avantajına dönüştürür.
- Çalışan yazılımı birkaç haftadan birkaç aya kadar sürelerde sıkça teslim et.
- İş insanları ve yazılımcılar proje boyunca günlük bazda beraber çalışmalılar.
- Motive olmuş bireyler etrafında projeler oluşturun. Onlara ihtiyaç duydukları ortamı ve desteği verin ve işi bitireceklerine güvenin.
- Bir geliştirme ekibine ve içinde bilgi aktarmanın en verimli ve etkili yöntemi yüz yüze görüşmedir.
- Çalışan yazılım, ilerlemenin birincil ölçüsüdür.
- Çevik süreçler, sürdürülebilir gelişimi destekler. Sponsorlar, geliştiriciler ve kullanıcılar süresiz olarak sabit bir hızda devam edebilmelidir.
- Teknik mükemmelliğe ve iyi tasarıma sürekli dikkat, çevikliği artırır.
- Basitlik (yapılmayan iş miktarını maksimize etme sanatı) esastır.
- En iyi mimariler, gereksinimler ve tasarımlar kendi kendini organize eden ekiplerden ortaya çıkar.
- Ekip düzenli aralıklarla nasıl daha etkili olabileceği üzerine düşünür, ardından davranışını buna göre ayarlar ve düzeltir.
Yiğit Önsoy