Agile Nedir?

Agile, bir proje geliştirme tekniğidir ve projeyi etkileyebilecek her türlü değişikliğe (gereksinimlerin değişmesi, teknik riskler) karşı esneklik sağlayan süreçlerdir. 

Agile'nin tarihçesine bakacak olursak 2001 yılında Amerika'da bir grup yazılımcının bir araya gelerek belirledikleri bildiridir. Agile Manifesto adı verilen bu bildiri içeriği temel olarak aşağıdaki değerlere bağlıdır:
  • Bireyler ve etkileşimler, süreç ve araçlardan daha önemlidir.
  • Çalışan yazılım, kapsamlı proje dokümantasyonundan daha önemlidir.
  • Müşteri ile işbirliği, sözleşmelerden daha önemlidir.
  • Değişime cevap verebilmek, zamanında gerçekleştirilecek plandan daha önemlidir.
Agile metodolojisi ile büyük ölçekli proje veya iş küçük parçalara ayrılabilir. Bu şekilde kısa aralıklarla dağıtılan, çalışan yazılımlar oluşturulabilir. Planlama ve yürütme bir arada olduğu için sürdürülebilir bir kalite sağlanır.

Takım çalışmasının önemli olduğu ve takımları her gün geliştirmeyi hedefleyen bir tekniktir. Proje sırasında ekip ruhu oluşturulmuş olur.

Müşteri ile iletişim kurabilmek önemli bir noktadır. Projeye müşterinin dahil edilmesiyle, süreçlerin yönetebilmesi kolaylaşır. Sözleşmeler yüzünden müşteri ile anlaşmazlıkların önüne geçilebilir.

Ayrıntılı plan süreçleri yerine iteratif planlar (tekrar eden süreçler) uygulanır. 

Müşteri ihtiyaçlarına uygun ürün oluşturmak önemlidir, her bir iterasyon sonucunda müşteriye çıktı gösterilir ve müşteriden gelen geri bildirimlerle müşterinin ihtiyacını karşılayabilecek, doğru iş çıkarılır.

Agile metodolojisi örnekleri
  • Scrum
  • Kanban
  • Extreme Programming (XP)
  • Test Driven Development
  • Behavior Driven Development
  • Feature Driven Development


Yorumlar