Bu sorunun cevabı bir kitabı doldurabilir.
Bence ana nedenlerden biri çevik gelişimin teslim edilebilirliğe odaklanmasıdır. Daima burada ve şimdi en acil olanı vermeye odaklanır.
Diğer bir neden, çevik süreçlerin izlediği hikaye tabanlı planlama ve tahmin uygulamalarının neyin ne zaman ve ne zaman verilebileceğine dair çok daha iyi bir tahmin vermesidir.
Hikayeye dayalı planlamanın ne kadar etkili olduğuna iyi bir örnek çalıştığım bir projedir. Birkaç ay boyunca (çevik gelişimi kabul etmeden önce), proje lideri zamanında teslim edebileceğimize inanıyordu ve bu süre son teslim tarihinden itibaren yaklaşık 18 aydı. Tüm geliştiriciler muhtemelen gerçekçi olmayan bir duyguya sahipti. Çevik planlamaya başladıktan sonra, proje lideri hala durumun iyimser bir değerlendirmesine sahipti. Ancak sadece birkaç sprintten sonra, proje lideri ekibin tüm gereksinimleri beklenen zamanda sunma kapasitesine sahip olmadığını fark etti. Ve bu son teslim tarihinden itibaren 12 aydan fazla bir süre geçti.
Bu yüzden çevik uygulamalar gerçekliği daha erken netleştirir.
Ve son olarak, çevik ekipler daha iyi kod kalitesi oluşturan uygulamaları, örneğin test odaklı geliştirme, sık yeniden düzenleme, sürekli entegrasyon, akran kodu gözden geçirme / çift programlama vb. o kadar odaklanmış olmayın.