टीम का मनोबल कामकाज पर सीधा असर डालता है: जब कर्मचारियों को लगता है कि उनकी कद्र होती है और वे काम के लिए प्रेरित होते हैं, तो जुड़ाव, कंपनी में टिके रहने की दर और काम की गुणवत्ता, तीनों में मापने योग्य सुधार आता है। मनोबल को ऊँचा बनाए रखने के लिए कई मोर्चों पर सोच-समझकर और लगातार काम करना पड़ता है
एजाइल मेनिफेस्टो क्या है? मूल्य और सिद्धांत
2001 में आए Agile Manifesto ने टीमों के सॉफ़्टवेयर डिलीवरी को देखने का नज़रिया बदल दिया। हर चीज़ को लंबे प्लान में बाँध देने की जगह इसने एक सीधी-सी बात रखी: ज़रूरतें बदलती रहती हैं, इसलिए डिलीवरी में भी लचीलापन होना चाहिए। असली सवाल यह है कि सॉफ़्टवेयर इस्तेमाल के लायक है या नहीं, दस्तावेज़ कितने सजे-सँवरे हैं यह बाद की बात है।
मुख्य बातें
Agile Manifesto ने चार मूल्य सामने रखे, जिनसे ध्यान प्रक्रिया पर नियंत्रण से हटकर असली सहयोग पर आ गया। जब टीम के लोग आपस में सीधे और बार-बार बात करते हैं, तो दिक़्क़तें जल्दी पकड़ में आती हैं और फ़ैसले भी जल्दी होते हैं।
इसके सिद्धांत काम को छोटे हिस्सों में बाँटने और बार-बार रिलीज़ करने पर ज़ोर देते हैं, क्योंकि छोटे चक्रों में बदलाव किसी संकट जैसा नहीं लगता।
पुनरावृत्तीय विकास में हर चक्र के अंत में कुछ ठोस हाथ में आता है, और यह कोई रिपोर्ट या योजना भर नहीं होती, एक चलता हुआ इंक्रीमेंट होता है जिसे दिखाया और परखा जा सकता है।
Agile Manifesto का इतिहास और उद्देश्य
यह मैनिफ़ेस्टो फ़रवरी 2001 में यूटा में 17 सॉफ़्टवेयर पेशेवरों ने लिखा था। वे देख चुके थे कि चरण-दर-चरण चलने वाले पारंपरिक मॉडल तेज़ी से बदलते माहौल में कैसे अटक जाते हैं। लंबी योजना के चरणों से देरी होती थी, और प्रतिक्रिया इतनी देर से मिलती थी कि दिशा बदलना भारी ख़र्च के बिना मुमकिन नहीं रहता था।
उनका मक़सद व्यावहारिक था: विकास को ऐसा बनाना जो बदलाव के साथ ढल सके और डिलीवरी पर टिका रहे। आगे चलकर इसी सोच से Scrum और Kanban जैसे ढाँचे बने, जिन्होंने छोटे चक्रों, सबको दिखने वाले बैकलॉग और नियमित समीक्षा को बाक़ायदा नियम का रूप दिया। अधिक जानकारी: कानबन बोर्ड।
Agile Manifesto के मूल मूल्य
ये चार मूल्य पारंपरिक प्रोजेक्ट प्रबंधन की सोच के ठीक उलट हैं:
- प्रक्रियाओं और उपकरणों से अधिक व्यक्ति और बातचीत। साफ़ बातचीत से छिपी धारणाएँ कम होती हैं। जब टीम सिर्फ़ दस्तावेज़ों के भरोसे न रहकर सीधे बात करती है, तो समस्याएँ पहले ही सामने आ जाती हैं।
- व्यापक दस्तावेज़ीकरण से अधिक काम करता हुआ सॉफ़्टवेयर। अगर कोई असली उपयोगकर्ता फ़ीचर को आज़मा पा रहा है, तो यही प्रगति है, क्योंकि सिर्फ़ दस्तावेज़ों से यह साबित नहीं होता कि कुछ काम कर रहा है।
- अनुबंध-वार्ता से अधिक ग्राहक के साथ सहयोग। नियमित प्रतिक्रिया से जल्दी पता चल जाता है कि फ़ीचर सचमुच कोई समस्या हल कर रहा है या बस स्पेक में ठीक लग रहा है।
- योजना का पालन करने से अधिक बदलाव पर प्रतिक्रिया। योजना अब भी बनती है, पर उसकी समीक्षा अक्सर होती है, और प्राथमिकताएँ पूरा प्रोजेक्ट दोबारा शुरू किए बिना बदल सकती हैं।
Agile Manifesto के सिद्धांत
12 सिद्धांत इन मूल्यों को रोज़ के काम तक ले आते हैं। इन सबके केंद्र में छोटे चक्र और लगातार मिलने वाली प्रतिक्रिया है:
- ग्राहक संतुष्टि। काम आने वाली सुविधाएँ जल्दी दें और उन्हें बेहतर करते रहें, क्योंकि हर रिलीज़ के बाद की प्रतिक्रिया बताती है कि दिशा सही है या नहीं।
- बदलाव को अपनाएँ। स्कोप समय के साथ बदलता है, और ऐसे बदलाव हड़बड़ी के पुनर्डिज़ाइन से नहीं, बैकलॉग अपडेट करके सँभाले जाते हैं।
- लगातार डिलीवरी। छोटे हिस्सों में रिलीज़ करने से ग़लतियाँ उस समय पकड़ में आ जाती हैं जब उन्हें सुधारना सस्ता होता है।
- घनिष्ठ सहयोग। व्यवसाय और विकास से जुड़े लोग साथ मिलकर काम करते हैं, जिससे ज़रूरतों को ग़लत समझने की गुंजाइश घटती है।
- स्व-संगठित टीमें। काम कैसे बँटेगा, यह टीम ख़ुद तय करती है, इसलिए मंज़ूरी की लंबी कड़ियाँ छोटी हो जाती हैं और काम तेज़ी से होता है।
अगर डिलीवरी सिर्फ़ एक लंबे चक्र के अंत में होती है, तो जोखिम लंबे समय तक छिपे रहते हैं, और पुनरावृत्ति इसी जोखिम को घटाती है।
सॉफ़्टवेयर विकास पर Agile का प्रभाव
Agile की वजह से पूरे रोलआउट का इंतज़ार किए बिना विचारों को पहले ही परखना संभव हुआ। नतीजे देखने के लिए महीनों रुकने की बजाय टीमें छोटे इंक्रीमेंट जल्दी रिलीज़ करती हैं, और धारणाएँ असली परिस्थितियों में जाँची जाती हैं। Scrum और Kanban जैसे ढाँचे काम को छोटे चक्रों या लगातार चलने वाले प्रवाह में ढालकर इसमें मदद करते हैं और अड़चनों को सामने ला देते हैं।
काम को छोटे हिस्सों में करें, नतीजे बार-बार जाँचें और नई जानकारी मिलने पर प्राथमिकताएँ अपडेट करते रहें।
दूसरे उद्योगों में Agile सिद्धांतों का अनुप्रयोग
मार्केटिंग टीमें बजट बढ़ाने से पहले छोटे अभियानों के प्रयोग करती हैं, ताकि कोई संदेश न चले तो नुक़सान सीमित रहे। HR या लोक प्रशासन में सबको दिखने वाले कार्य बोर्ड और क़दम-दर-क़दम योजना से ज़िम्मेदारियाँ साफ़ होती हैं और तालमेल आसान बनता है।
रोचक तथ्य
Agile Manifesto दो दिनों में तैयार किया गया था। इसके कई लेखकों ने बाद में Scrum जैसे व्यावहारिक ढाँचों को आकार देने में हाथ बँटाया और मूल विचारों को दोहराए जा सकने वाले डिलीवरी पैटर्न में बदला।
असल प्रोजेक्टों में Agile को समझने के लिए प्रोजेक्ट प्रबंधन वर्कफ़्लो देखें, जहाँ दिखाया गया है कि तय चरण और पुनरावृत्ति साथ-साथ कैसे चल सकते हैं। अगर आप तरीक़ों की तुलना कर रहे हैं, तो Scrum या Kanban पढ़ें और देखें कि दोनों में काम की लय और वर्कफ़्लो की दृश्यता कैसे अलग है। भूमिकाओं का बँटवारा आप Agile टीम संरचना में भी देख सकते हैं।
अनुशंसित पठन
"Agile Project Management"
Agile प्रोजेक्ट प्रबंधन को व्यवहार में उतारने के लिए एक काम की मार्गदर्शिका।
"Scrum: The Art of Doing Twice the Work in Half the Time" by Jeff Sutherland
सबसे ज़्यादा इस्तेमाल होने वाले Agile ढाँचों में से एक, Scrum पर गहरी नज़र।
"Agile Principles, Patterns, and Practices in C#"
C# में विकास करते हुए Agile अपनाने के लिए तकनीकी मार्गदर्शिका।
"The Lean Startup" by Eric Ries
उत्पाद विकास में पुनरावृत्तीय सिद्धांत लागू करने पर एक किताब। और पढ़ें: टीमों के लिए प्रोजेक्ट मैनेजमेंट सॉफ्टवेयर।
निष्कर्ष
Agile Manifesto ने विकास को बदलाव के साथ ढलने और स्थिर डिलीवरी की धुरी पर नए सिरे से खड़ा किया। छोटे चक्र समस्याओं को जल्दी सामने ले आते हैं और रास्ता सुधारना सस्ता कर देते हैं। इसे नज़रअंदाज़ करने का नतीजा अक्सर यह होता है कि समस्याएँ तब पकड़ में आती हैं जब बदलाव महँगा हो चुका होता है। Agile तभी काम करता है जब रिलीज़ एक स्थिर लय में हों, सबको पता हो कि क्या चल रहा है और समीक्षाएँ छोड़ी न जाएँ।