उस प्रश्न का उत्तर एक पुस्तक भर सकता है।
मुझे लगता है कि मुख्य कारणों में से एक यह है कि चुस्त विकास सुपुर्दगी पर केंद्रित है। यह हमेशा वही देने पर ध्यान केंद्रित करता है जो यहां और अब सबसे जरूरी है।
एक और कारण यह है कि कहानी आधारित योजना और अनुमान अभ्यास जो चुस्त प्रक्रियाओं का पालन करते हैं, उन्हें एक बेहतर अनुमान देता है कि क्या और कब वितरित किया जा सकता है।
कहानी आधारित योजना कितनी प्रभावी है, इसका एक अच्छा उदाहरण एक परियोजना है, जिस पर मैंने काम किया है। कुछ महीनों के लिए (इससे पहले कि हमने चुस्त विकास को अपनाया), परियोजना के नेता का मानना था कि हम समय पर पहुंच सकते हैं, और यह समय सीमा से लगभग 18 महीने था। सभी डेवलपर्स को लग रहा था कि शायद अवास्तविक था। चुस्त योजना शुरू करने के बाद, परियोजना के नेता के पास अभी भी स्थिति का एक आशावादी मूल्यांकन था। लेकिन केवल कुछ मोर्चों के बाद, परियोजना के नेता ने महसूस किया कि टीम में अपेक्षित समय पर सभी आवश्यकताओं को पूरा करने की क्षमता नहीं थी। और वह अब भी समय सीमा से 12 महीने से अधिक था।
इसलिए चुस्त अभ्यास भी वास्तविकता को बहुत जल्द स्पष्ट कर देते हैं।
और अंत में, फुर्तीली टीमें अधिक बार उन प्रथाओं को अपनाती हैं जो बेहतर कोड गुणवत्ता बनाती हैं, जैसे परीक्षण संचालित विकास, लगातार रिफैक्टिंग, निरंतर एकीकरण, सहकर्मी कोड समीक्षा / जोड़ी प्रोग्रामिंग, आदि। ऐसा नहीं है कि पारंपरिक सॉफ्टवेयर परियोजनाएं इन प्रथाओं को रोकती हैं, वे बस करते हैं। ध्यान में ज्यादा नहीं है।