คำตอบสำหรับคำถามนั้นสามารถเติมหนังสือได้
ฉันคิดว่าหนึ่งในเหตุผลหลักคือการพัฒนาที่คล่องตัวมุ่งเน้นไปที่การส่งมอบ มันมักจะมุ่งเน้นไปที่การส่งมอบสิ่งที่เร่งด่วนที่สุดที่นี่และตอนนี้
อีกเหตุผลหนึ่งก็คือการวางแผนและการประเมินตามเรื่องราวที่ใช้กระบวนการแบบเปรียวให้การประมาณการที่ดีกว่าของสิ่งที่สามารถส่งได้และเมื่อใด
ตัวอย่างที่ดีของการวางแผนโดยใช้เรื่องราวที่มีประสิทธิภาพเป็นโครงการที่ฉันทำงาน สองสามเดือน (ก่อนที่เราจะใช้การพัฒนาแบบคล่องตัว) หัวหน้าโครงการเชื่อว่าเราสามารถส่งมอบตรงเวลาและนั่นคือประมาณ 18 เดือนจากกำหนด นักพัฒนาทั้งหมดมีความรู้สึกว่าอาจไม่สมจริง หลังจากเริ่มต้นการวางแผนที่คล่องตัวหัวหน้าโครงการยังคงประเมินสถานการณ์ในแง่ดี แต่หลังจากนั้นไม่นานนักหัวหน้าโครงการก็รู้ว่าทีมไม่มีความสามารถในการส่งมอบความต้องการทั้งหมดตามเวลาที่คาดหวัง และตอนนี้ก็ยังมากกว่า 12 เดือนจากกำหนด
ดังนั้นการฝึกฝนที่คล่องแคล่วทำให้ความจริงชัดเจนขึ้นเร็วกว่ามาก
และสุดท้ายทีมเปรียวมักจะใช้แนวทางปฏิบัติที่สร้างคุณภาพรหัสที่ดีกว่าเช่นการพัฒนาด้วยการทดสอบการปรับโครงสร้างบ่อยครั้งการรวมอย่างต่อเนื่องการทบทวนโค้ดคู่ / การเขียนโปรแกรมคู่ ฯลฯ ไม่ว่าโครงการซอฟต์แวร์แบบดั้งเดิมจะห้ามการปฏิบัติเหล่านี้ ไม่มากนัก