गोल्ड प्लेटेड सॉफ्टवेयर
पहली बार जब मैंने सॉफ्टवेयर के लिए विवरण के रूप में इस्तेमाल की गई गोल्ड प्लेटिंग को बैरी बोहम ने एक पेपर में देखा था, जहां उन्होंने निम्नलिखित मूल विवरण दिए थे:
सोने की चढायी। सॉफ्टवेयर गोल्ड-प्लेटिंग को प्रोत्साहित करने के लिए डिजाइन की अग्रिम में विशिष्ट आवश्यकताओं विनिर्देशों। उपयोगकर्ता अपनी आवश्यकताओं के बारे में अक्सर पूछते हैं, "मुझे नहीं पता कि मुझे इस सुविधा की आवश्यकता होगी या नहीं, लेकिन मैं इसे केवल मामले में निर्दिष्ट कर सकता हूं।"
अपने विवरण में, उन्होंने अपने शोध में वर्णित तरीकों का उपयोग करने की सिफारिश की जिसमें सर्पिल सॉफ्टवेयर जीवन-चक्र मॉडल शामिल था जिसमें परियोजनाओं को प्रति चक्र एक प्रोटोटाइप की एक श्रृंखला का उत्पादन करने के लिए बंद किया गया था, और जैसे-जैसे सर्पिल बड़े होते गए, एक पूर्ण विशेषताओं वाला उत्पाद। सॉफ्टवेयर शोधकर्ताओं के बीच सर्पिल का व्यापक प्रसार था, और झरना और एजाइल के बीच एक महत्वपूर्ण पुल था। सर्पिल की एक महत्वपूर्ण सीमा यह है कि हर बार सर्पिल के चारों ओर, चक्र लंबे और अधिक महंगे हो गए।
एजाइल के साथ, सर्पिल अधिक संकीर्ण रूप से स्कूप करके सोने की प्लेटिंग से बचने की कोशिश करता है और इस परियोजना को लंबे समय तक वितरित करता है कि टीमें आवश्यकताओं को पूरा कर सकें, जबकि एक ही समय में डिलीवरी दिवस तक लक्ष्य पर ध्यान केंद्रित करने की अनुमति देने के लिए पर्याप्त कम समय हो। एक तरीका यह है कि स्क्रम जैसी चुस्त तरीके बेहतर हैं, यह है कि स्क्रम एक समय सीमा के लिए स्प्रिंट करता है जो पुनरावृत्तियों के साथ नहीं मिलता है। कागज से, परियोजना प्रबंधन व्यक्तिगत डेवलपर्स की तुलना में सोने के चढ़ाना पर अधिक प्रभाव डालता है।
टाइम बॉक्सिंग के लिए प्रतिभा
टाइम बॉक्स में सक्षम होना बहुत महत्वपूर्ण है, लेकिन यह एक द्विआधारी कौशल नहीं है। आपके पास यह नहीं है या इसकी कमी है। आप इसके साथ बेहतर या कम अच्छे हैं। चाहे वह आपके बॉस से मिले या आपसे, मैं पसंद करूंगा कि कोई यह न कहे कि आप सोना चढ़ाना बंद नहीं कर सकते। यह व्यक्तिगत, व्यापक और स्थायी लगता है।
एक मूल कारण विश्लेषण कई मुद्दों की पहचान करने में मदद कर सकता है। मुझे पूरा यकीन है कि वे सभी आपको इंगित नहीं करेंगे, और जब तक कि आप मनोरोगी के साथ काम नहीं करते हैं, आपकी टीम के अन्य लोगों को अपने चुस्त कौशल में सुधार करने के लिए इसी तरह की आवश्यकताएं दिखाई देंगी। यदि आप किसी को समस्याओं के बिना जानते हैं, तो आप उन्हें अच्छी तरह से नहीं जानते हैं। यदि आप किसी ऐसे व्यक्ति को जानते हैं जो सोचता है कि उन्हें सुधार करने की आवश्यकता नहीं है, तो वे खुद को बहुत अच्छी तरह से नहीं जानते हैं।
मुझे आशा है कि आपके द्वारा पहचानी गई सुधार ऐसी चीजें होंगी जिन्हें आप अपनी जागरूकता से हल कर सकते हैं और टीम की मदद कर सकते हैं। हालांकि, मुझे लगता है कि ऐसा नहीं है जहां यह समाप्त होता है। आपकी समीक्षा लिखने वाले पर्यवेक्षक या प्रबंधक से मेरी अपेक्षा यह होगी कि वे अपने अधीनस्थों को भी सफल होने के लिए प्रशिक्षित कर सकते हैं। यह विशेष रूप से महत्वपूर्ण है, जब संगठन एक क्रांतिकारी बदलाव से गुजर रहा है जैसे योजनाबद्ध से एजाइल (या एड-हॉक टू एजाइल) पर स्विच करना।
त्वरित और गंदा या जोखिम प्रबंधित प्रोटोटाइप?
मेरे पास एक प्रबंधक था जो अनुरोध करता था कि कार्यों को निश्चित तरीके से किया जाए।
त्वरित और गंदे, लेकिन सुंदरता की बात।
वह इस की नीरसता को जानता था, और यह उसकी मजाक की भावना का हिस्सा था। कई लोग इस तरह की बातें कहते हैं और वे गंभीर रूप से मृत हैं। कहीं न कहीं, एक समझौता है या एक बेहतर तकनीक या दृष्टिकोण के साथ समस्या को कम करने का अवसर है।
हम अपना टाइम बॉक्स फिट करने के लिए क्या त्याग कर सकते हैं?
एक्सट्रीम प्रोग्रामिंग एक्सप्लेस्टेड के दूसरे अध्याय में , दूसरे संस्करण में, केंट बेक इस बारे में बात करता है कि उसे तेजी से आगे बढ़ने में क्या लगता है। उनका जवाब है कि "आप केवल वही करें जो आपको ग्राहक के लिए मूल्य बनाने के लिए करने की आवश्यकता है।"
जोखिम
उसी पुस्तक के पहले संस्करण में, बेक ने बोहेम के विचारों को थोड़ा और करीब से पहचाना जो जोखिम को नियंत्रित करने के बारे में उनकी कार्यप्रणाली को महत्वपूर्ण बताते हुए कहते हैं:
"जोखिम सॉफ्टवेयर विकास की मूल समस्या है"
दोनों संस्करणों में, बेक आठ सामान्य जोखिमों को सूचीबद्ध करता है और उनका वर्णन करता है, इसके बाद एक्सपी (या शायद विस्तार से, एजाइल) प्रत्येक को एक विशेष तरीके से संबोधित करता है। मेरे लिए, उनकी अधिकांश व्याख्या छोटे वेतन वृद्धि का उपयोग करने के लिए उबलती है और तेजी से पुनरावृत्तियों से हमें चीजों को वापस चलाने की अनुमति मिलती है इससे पहले कि जोखिमों को संभालने के लिए जोखिम बढ़ता है।
पर्याप्तता की मानसिकता
बेक ने माउंटेन पीपल और फॉरेस्ट पीपल के बारे में एक कहानी के संदर्भ में संसाधनों पर चर्चा की और एक अवधारणा पेश की जिसे "पर्याप्तता की मानसिकता" कहा जाता है। आपकी स्थिति के संदर्भ में वह पूछता है "यदि आपके पास पर्याप्त समय था तो आप इसे कैसे करेंगे?" पुस्तक पूर्वावलोकन के रूप में उपलब्ध यह एक पहला अध्याय, XP (और अन्य चंचल तरीकों) के बारे में सोचने के लिए बहुत अधिक भोजन प्रदान कर सकता है।
मजबूरी लक्षण हो सकती है, रोग नहीं
वर्षों पहले मैंने शिथिलता के बारे में एक पुस्तक देखी जिसमें कहा गया था कि बहुत सारी शिथिलता डर में पैदा होती है। यदि आप शुरू नहीं करते हैं, तो आप गलती नहीं करते हैं, और शायद आपकी आलोचना नहीं होगी। मजबूरी और पूर्णतावाद कुछ ऐसा देता है जो हमारी नैतिक समझ हमें बताता है कि शिथिलता से बेहतर है, लेकिन शायद इसका एक ही परिणाम है। विचार करें कि शायद आपको दूसरे रूप में शिथिलता की समस्या हो रही है?
आलोचना और प्रतियोगिता
फुर्तीली जैसे चुस्त तरीके में, शिथिलता के लिए आलोचना या दंडित किए जाने के अवसर कभी अधिक नहीं रहे हैं। यह एक दुष्चक्र है। मैं शिथिलीकरण करता हूं क्योंकि मेरी आलोचना की जाती है, मेरी आलोचना की जाती है क्योंकि मैं शिथिलता करता हूं। दैनिक स्क्रैम मीटिंग के साथ, हम हमेशा अलर्ट पर रहते हैं क्योंकि हम हमेशा एक दिन या उससे कम टीम के लिए रिपोर्टिंग करते हैं जो हमने पूरा किया।
एक आदर्श टीम में, स्क्रैम शिथिलता को सही करने का दैनिक अवसर देता है। गलतियों को मदद पहुंचने से पहले बड़ा होने का समय नहीं होना चाहिए। टीमें हमेशा ऐसी नहीं होतीं, जहां उन्हें विश्वास-योग्य होना चाहिए, इसलिए टीम के भीतर के नेताओं को आलोचनाओं या आलोचना के डर को संबोधित करने की आवश्यकता हो सकती है ताकि चीजों को आगे बढ़ने की अनुमति मिल सके।
हमारे काम की दुनिया में, एक टीम के प्रत्येक व्यक्ति को दूसरों के साथ प्रतिस्पर्धा भी करनी चाहिए। एक टीम होने पर विश्वास करना थोड़ा सा सिज़ोफ्रेनिक है जो काम और उपलब्धियों के लिए महिमा साझा करता है, लेकिन फिर एक वार्षिक प्रदर्शन प्रबंधन प्रक्रिया का उपयोग करता है जो अपने सदस्यों के 20% को पुरस्कृत करता है, 10% या अधिक सदस्यों को दंडित या निष्कासित करता है, और दिखावा करता है कि 70% बहुमत प्रोत्साहन के बिना अपना सर्वश्रेष्ठ योगदान देता है। मुझे लगता है कि यह टीम वर्क को बढ़ावा देने वाले कमरे WRT में एक बड़ा हाथी है, और केंट बेक की कहानी को संदर्भित करने के लिए, यह माउंटेन पीपल होने के लिए गहरे सांस्कृतिक संबंधों को दर्शाता है।
आगे बढ़ने का रास्ता
एक फुर्तीली टीम के सदस्य के रूप में, दूसरों के साथ अध्ययन और संवाद करना अच्छा होगा कि क्या काम करता है। यदि आपकी टीम एक उपकरण के साथ अपनी यूनिट परीक्षणों को स्वचालित करने के लिए टीडीडी का उपयोग कर रही है, तो उस व्यक्ति को प्राप्त करें जो आपको कोच करना सबसे अच्छा करता है। यदि आपके पर्यवेक्षक या प्रबंधक को आपके प्रलेखन दृष्टिकोण के साथ कोई समस्या है, तो पता करें कि वह क्या पसंद करता है या वह ऐसा क्या कर रहा है जो उसे पसंद है, और उसके दृष्टिकोण का पालन करें। यदि यह कच्ची कोडिंग गति के लिए उबलता है, तो यह जांच करें कि इसे तेजी से कोड करने में क्या लगता है।
लीडर अपनी भूमिका में स्पष्ट व्यवहार की भूमिका में सही दिशा में कदम उठा सकते हैं, जैसे स्पष्टवादी अपनी समस्याओं के बारे में बात करते हैं (किसी और की नहीं), पेशकश करना और मदद के माध्यम से पीछा करना, टीम के बारे में एक संवाद होना कि कैसे टीम एजिल समुद्री शैली में स्थानांतरित हो सकती है (अर्थात कोई आदमी नहीं पीछे छोड़ा)। टीम में हर किसी की क्षमता समान नहीं होती है। टीम के सदस्यों की जोड़ी बनाना या ऐसे कार्यों और भूमिकाओं का पता लगाना उपयुक्त हो सकता है जो इसमें शामिल लोगों की पूरक ताकत पर जोर दे सकती हैं। पर्यवेक्षकों और अधीनस्थों के लिए कौशल के विकास या उपचारात्मककरण की योजना नौकरी का एक पुरस्कृत हिस्सा होना चाहिए, लेकिन जल्दी और अक्सर प्रभावी होना चाहिए।