Yazılım geliştirme metodolojilerini: Waterfall
(Şelale), V-Model (Validation and Verification: Sağlama ve Doğrulama),
Iterative (yinelemeli) ve Agile (çevik) olarak genel bir sınıflama içerisine
alabiliriz. Her bir metodolojinin kendine özel yapısı olmakla birlikte Agile
diğerlerinden ayrılmaktadır. Agile iteratif yazılım geliştirmeden esinlenilmiş
ve bir grup oluşumu vardır ve grubun başarı kriteri tamamen grubun çıkardığı
işin kalitesiyle ölçülmektedir. Grup içerisindeki bütün üyeler deneyimli,
iletişime açık ve yardımlaşmanın ön planda olduğu, plandan sapma durumunda
herkes sorumluluğu üstenir. Daha fazla insan odaklıdır bu yüzden geliştirme
ortamına uyum sağlamak ve saygı temel felsefesini oluşturur. 2001 yılında
yayınlanan bir manifestosu
vardır ve özetle Agile'nin ne olduğunu açıklamaktadır. Agile bir
yazılım geliştirme metodolojisidir ve pratikte oluşturulmuş alt başlıkları
vardır. Bunları genel olarak şu şekilde sıralayabiliriz: RUP (Rational Unified
Process), Scrum, EP (Extreme Programming).
Ülkemizdeki durumu genel olarak değerlendirmek
gerekirse: Agile çok fazla bilinmeyen veya bilinmeden uygulaması yapılan
yöntemdir. Bilinçi bir şekilde uygulama yapan firma sayısının ise çok az olduğu
tahmin edilmektedir. Türkiye'deki Agile yöntemlerinin uygulaması konusunda
bilgiler vermek adına AgileTurkey isimli bir oluşum vardır. 2012
yılında başlatmış olduğu Türkiye'deki Agile yöntemlerinin uygulaması ile ilgili
durumun incelenmesine yönelik yaptığı çalışmalarda bazı önemli bilgiler
vermektedir. Bu araştırmalarda kullanılacak veriyi toplamak için hazırlanan
anketi geçen sene sektörden 400 kişilik bir gruba uygularken bu sene 540
kişilik bir grup üzerine uygulamıştır. Sonuçları gösteren bir rapor kendi
sayfasında yayınlamıştır.
Daha fazla bilgi için AgileTurkey tarafından yapılan
araştırma sonuçlarını inceleyebilirsiniz. 2013 raporunu buradan ve 2012 raporunu buradan indirebilirsiniz.