Çevik Yazılım Geliştirme Nedir?
İngilizce: Agile Software Development
Yayın: · Son güncelleme:
Çevik Yazılım Geliştirme Nedir? Kısaca
Çevik yazılım geliştirme (Agile), yazılımı küçük parçalar hâlinde, kısa döngülerle üreten, her döngüde kullanıcı geri bildirimi alarak planı güncelleyen ve değişime hızlı uyum sağlamayı öne çıkaran yaklaşımdır.

İçindekiler
Çevik yazılım geliştirme nedir?
Çevik yazılım geliştirme, ürünü tek seferde teslim etmek yerine birkaç haftalık döngülerle parça parça büyütmeyi önerir. Her döngünün sonunda çalışan bir sürüm ortaya çıkar ve kullanıcıların tepkisine göre sonraki adımlar belirlenir. Yaklaşım, 2001'de 17 yazılımcının yayımladığı Çevik Manifesto (Agile Manifesto) ile tanımlanmıştır.
Manifesto ne söyler?
Manifesto dört değer öne çıkarır:
- Süreç ve araçlardan çok bireyler ve etkileşimler
- Kapsamlı belgelerden çok çalışan yazılım
- Sözleşme pazarlığından çok müşteriyle iş birliği
- Bir planı izlemekten çok değişime cevap vermek
Sağdaki maddeler değersiz değildir; manifesto yalnızca soldakilere daha fazla değer verildiğini söyler. Bu değerlerin yanında 12 ilke de bulunur.
Pratikte nasıl uygulanır?
Çeviklik bir felsefedir; onu uygulamak için Scrum, Kanban ve Extreme Programming (XP) gibi yöntemler kullanılır. Bir kargo takip uygulaması düşünün.
Ekip ilk iki haftada yalnızca "takip numarasıyla gönderi sorgulama" özelliğini yayınlar. Kullanıcılar bildirim istediğini söyleyince bir sonraki döngüde bildirim eklenir. Altı ay sonra planlanmış ama kimsenin kullanmadığı özelliklere emek harcanmamış olur.
Nelere dikkat etmeli?
Çevik, plansızlık demek değildir. Döngü hedefleri, önceliklendirilmiş bir iş listesi ve düzenli değerlendirme toplantıları gerekir. Belgeleme de tamamen bırakılmaz, ihtiyaç kadar yapılır.
Sık görülen hata, yalnızca toplantı adlarını değiştirip eski alışkanlıklarla çalışmaya devam etmektir. Ekibinizde çevik yaklaşımı denemek istiyorsanız iki haftalık tek bir deneme döngüsüyle başlayıp sonunda neyin işe yaradığını konuşabilirsiniz.
Sıkça Sorulan Sorular
Agile ile Scrum aynı şey mi?
Hayır. Agile bir yaklaşım ve değerler bütünüdür. Scrum ise bu yaklaşımı uygulamak için tanımlanmış rolleri, toplantıları ve kuralları olan belirli bir çerçevedir.
Çevik yöntem yalnızca yazılımda mı kullanılır?
Yazılımda doğdu ama bugün pazarlama, ürün yönetimi ve insan kaynakları ekipleri de çevik ilkelerden yararlanıyor. Kısa döngü ve sık geri bildirim fikri pek çok işe uyarlanabilir.