सोने की परत को कैसे रोकें और काम के घटनाक्रम को जारी करने के लिए बस संतुष्ट रहें [बंद]


29

विकास टीम जिसे मैं सदस्य हूं, हाल ही में एजाइल प्रथाओं के अनुसार काम करने के लिए अनुकूलित किया गया है। इसने व्यक्तिगत रूप से इस तथ्य को उजागर किया है कि मैं खुद को गोल्ड-प्लेटिंग कोड (और प्रलेखन) को रोक नहीं सकता हूं और इसके परिणामस्वरूप मैं मूल अनुमानों को पार कर सकता हूं, जब मैं समाधान दे सकता था जो आवश्यकताओं को बहुत पहले पूरा करता था।

मुझे लगता है कि मेरी नैतिकता उस जुनूनी पर सीमाबद्ध है कि मैं अपने कोड से बहुत अधिक जुड़ा हुआ हूं और इससे पहले कि मैं इसे फिर से शुरू करूं और इसे nth डिग्री तक पूरा करूं, शायद ही कभी रिलीज करने के लिए सामग्री हो। मुझे खुशी है कि मैंने इसे महसूस किया है लेकिन मैं अपनी प्रगति और इसके बजाय समय पर रिलीज होने के लिए अपने दृष्टिकोण / मानसिकता को कैसे बदल सकता हूं?


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

गोल्ड-प्लेटिंग से मेरा मतलब है कि एक डिज़ाइन को परफेक्ट करना (भविष्य में इसके पुनः उपयोग के लिए प्रयास करना और प्रोत्साहित करना) जो पहले से ही अपनी आवश्यकताओं को पूरा करता हो, जरूरी नहीं कि नई कार्यक्षमता को जोड़े।
एंडी बोव्स्किल

आपके बॉस को क्या लगता है?
जेफ ओक्ट

जवाबों:


22

सबसे अच्छा अच्छा का दुश्मन है।

आप हमेशा अधिक परीक्षण कर सकते हैं, बेहतर प्रलेखन लिख सकते हैं, उन कोने के मामलों को दूर कर सकते हैं, जो आपको लगता है कि गायब विशेषताएं हैं, उन्हें भरें, वास्तुकला को स्वच्छ बनाएं। यह कभी खत्म नहीं होता। हालाँकि, इसे समाप्त करना होगा। ऐसी नियत तारीखें होती हैं जिन्हें पूरा करना पड़ता है, बाहरी बाधाएं जो आपके उत्पाद के खत्म होने पर निर्भर करती हैं। किसी उत्पाद के एक छोटे हिस्से में पूर्णता के लिए प्रयास करने से उत्पाद को पूरी तरह से नुकसान पहुंचता है।


2
धन्यवाद डेविड, जो मुझे हाल ही में पढ़ी गई एक बहुत अच्छी बोली की याद दिलाता है: "बिल्कुल सही किया गया दुश्मन है"।
एंडी बोव्स्किल

1
चूंकि मूल फ्रेंच (वोल्टेयर) में है, इसलिए यह कहना थोड़ा कठिन है कि कौन सा संस्करण "सही" है - जब तक कि कोई इसे फ्रेंच में नहीं लिखे, वह है।
डेविड हैमेन

24

सबसे पहले, मैं चाहता हूं कि अधिक डेवलपर्स को यह समस्या थी, इसलिए नहीं कि सॉफ़्टवेयर बाद में उम्मीद से जारी किया जाएगा, बल्कि इसलिए कि यह उच्च गुणवत्ता वाला रिलीज़ होगा।

यदि आप अपने स्वयं के मूल अनुमानों को पार कर रहे हैं, तो शायद आपको अपने "गोल्ड-प्लेटिंग" चरणों को अपने अनुमानों के हिस्से के रूप में शामिल करना होगा। यदि वे आपके स्वयं के अनुमान नहीं हैं, तो शायद आपको उन्हें तैयार करने में शामिल होना चाहिए।

किसी भी मामले में, यदि आपके पास रिलीज की समय सीमा है, तो आपको उससे चिपके रहना चाहिए। किसी भी "गोल्ड-प्लेटिंग" को अंतिम चरण के रूप में छोड़ दिया जाना चाहिए, जो एक रिलीज को रोकना नहीं चाहिए। यदि आप पूरी तरह से महसूस करते हैं कि इसे रिलीज के हिस्से के रूप में शामिल किया जाना चाहिए, तो अपने समय पर (यानी काम के घंटों के बाहर) "गोल्ड-प्लेटिंग" को जोड़ने पर विचार करें।

आपको जो करना चाहिए वह आपके "गोल्ड-प्लेटिंग" कदमों को आपकी टीम और / या प्रबंधन तक पहुंचाता है और चर्चा करता है कि आपको क्यों लगता है कि वे महत्वपूर्ण हैं। यदि आप उन्हें समझा सकते हैं कि ये कदम फायदेमंद हैं, तो उन्हें भविष्य के रिलीज का हिस्सा बनना चाहिए।


धन्यवाद बर्नार्ड, अच्छी सलाह। हाँ, यह अंत उत्पाद व्यापार-बंद के समय और लागत बनाम गुणवत्ता को भी उजागर करता है।
एंडी बोव्स्किल

@AndyBowskill, मैं आपके साथ ऐसा ही मुद्दा रख रहा हूं। आप अभी किस हाल में हैं?
datasn.io

14

गोल्ड प्लेटेड सॉफ्टवेयर

पहली बार जब मैंने सॉफ्टवेयर के लिए विवरण के रूप में इस्तेमाल की गई गोल्ड प्लेटिंग को बैरी बोहम ने एक पेपर में देखा था, जहां उन्होंने निम्नलिखित मूल विवरण दिए थे:

सोने की चढायी। सॉफ्टवेयर गोल्ड-प्लेटिंग को प्रोत्साहित करने के लिए डिजाइन की अग्रिम में विशिष्ट आवश्यकताओं विनिर्देशों। उपयोगकर्ता अपनी आवश्यकताओं के बारे में अक्सर पूछते हैं, "मुझे नहीं पता कि मुझे इस सुविधा की आवश्यकता होगी या नहीं, लेकिन मैं इसे केवल मामले में निर्दिष्ट कर सकता हूं।"

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

एजाइल के साथ, सर्पिल अधिक संकीर्ण रूप से स्कूप करके सोने की प्लेटिंग से बचने की कोशिश करता है और इस परियोजना को लंबे समय तक वितरित करता है कि टीमें आवश्यकताओं को पूरा कर सकें, जबकि एक ही समय में डिलीवरी दिवस तक लक्ष्य पर ध्यान केंद्रित करने की अनुमति देने के लिए पर्याप्त कम समय हो। एक तरीका यह है कि स्क्रम जैसी चुस्त तरीके बेहतर हैं, यह है कि स्क्रम एक समय सीमा के लिए स्प्रिंट करता है जो पुनरावृत्तियों के साथ नहीं मिलता है। कागज से, परियोजना प्रबंधन व्यक्तिगत डेवलपर्स की तुलना में सोने के चढ़ाना पर अधिक प्रभाव डालता है।

टाइम बॉक्सिंग के लिए प्रतिभा

टाइम बॉक्स में सक्षम होना बहुत महत्वपूर्ण है, लेकिन यह एक द्विआधारी कौशल नहीं है। आपके पास यह नहीं है या इसकी कमी है। आप इसके साथ बेहतर या कम अच्छे हैं। चाहे वह आपके बॉस से मिले या आपसे, मैं पसंद करूंगा कि कोई यह न कहे कि आप सोना चढ़ाना बंद नहीं कर सकते। यह व्यक्तिगत, व्यापक और स्थायी लगता है।

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

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

त्वरित और गंदा या जोखिम प्रबंधित प्रोटोटाइप?

मेरे पास एक प्रबंधक था जो अनुरोध करता था कि कार्यों को निश्चित तरीके से किया जाए।

त्वरित और गंदे, लेकिन सुंदरता की बात।

वह इस की नीरसता को जानता था, और यह उसकी मजाक की भावना का हिस्सा था। कई लोग इस तरह की बातें कहते हैं और वे गंभीर रूप से मृत हैं। कहीं न कहीं, एक समझौता है या एक बेहतर तकनीक या दृष्टिकोण के साथ समस्या को कम करने का अवसर है।

हम अपना टाइम बॉक्स फिट करने के लिए क्या त्याग कर सकते हैं?

एक्सट्रीम प्रोग्रामिंग एक्सप्लेस्टेड के दूसरे अध्याय में , दूसरे संस्करण में, केंट बेक इस बारे में बात करता है कि उसे तेजी से आगे बढ़ने में क्या लगता है। उनका जवाब है कि "आप केवल वही करें जो आपको ग्राहक के लिए मूल्य बनाने के लिए करने की आवश्यकता है।"

जोखिम

उसी पुस्तक के पहले संस्करण में, बेक ने बोहेम के विचारों को थोड़ा और करीब से पहचाना जो जोखिम को नियंत्रित करने के बारे में उनकी कार्यप्रणाली को महत्वपूर्ण बताते हुए कहते हैं:

"जोखिम सॉफ्टवेयर विकास की मूल समस्या है"

दोनों संस्करणों में, बेक आठ सामान्य जोखिमों को सूचीबद्ध करता है और उनका वर्णन करता है, इसके बाद एक्सपी (या शायद विस्तार से, एजाइल) प्रत्येक को एक विशेष तरीके से संबोधित करता है। मेरे लिए, उनकी अधिकांश व्याख्या छोटे वेतन वृद्धि का उपयोग करने के लिए उबलती है और तेजी से पुनरावृत्तियों से हमें चीजों को वापस चलाने की अनुमति मिलती है इससे पहले कि जोखिमों को संभालने के लिए जोखिम बढ़ता है।

पर्याप्तता की मानसिकता

बेक ने माउंटेन पीपल और फॉरेस्ट पीपल के बारे में एक कहानी के संदर्भ में संसाधनों पर चर्चा की और एक अवधारणा पेश की जिसे "पर्याप्तता की मानसिकता" कहा जाता है। आपकी स्थिति के संदर्भ में वह पूछता है "यदि आपके पास पर्याप्त समय था तो आप इसे कैसे करेंगे?" पुस्तक पूर्वावलोकन के रूप में उपलब्ध यह एक पहला अध्याय, XP (और अन्य चंचल तरीकों) के बारे में सोचने के लिए बहुत अधिक भोजन प्रदान कर सकता है।

मजबूरी लक्षण हो सकती है, रोग नहीं

वर्षों पहले मैंने शिथिलता के बारे में एक पुस्तक देखी जिसमें कहा गया था कि बहुत सारी शिथिलता डर में पैदा होती है। यदि आप शुरू नहीं करते हैं, तो आप गलती नहीं करते हैं, और शायद आपकी आलोचना नहीं होगी। मजबूरी और पूर्णतावाद कुछ ऐसा देता है जो हमारी नैतिक समझ हमें बताता है कि शिथिलता से बेहतर है, लेकिन शायद इसका एक ही परिणाम है। विचार करें कि शायद आपको दूसरे रूप में शिथिलता की समस्या हो रही है?

आलोचना और प्रतियोगिता

फुर्तीली जैसे चुस्त तरीके में, शिथिलता के लिए आलोचना या दंडित किए जाने के अवसर कभी अधिक नहीं रहे हैं। यह एक दुष्चक्र है। मैं शिथिलीकरण करता हूं क्योंकि मेरी आलोचना की जाती है, मेरी आलोचना की जाती है क्योंकि मैं शिथिलता करता हूं। दैनिक स्क्रैम मीटिंग के साथ, हम हमेशा अलर्ट पर रहते हैं क्योंकि हम हमेशा एक दिन या उससे कम टीम के लिए रिपोर्टिंग करते हैं जो हमने पूरा किया।

एक आदर्श टीम में, स्क्रैम शिथिलता को सही करने का दैनिक अवसर देता है। गलतियों को मदद पहुंचने से पहले बड़ा होने का समय नहीं होना चाहिए। टीमें हमेशा ऐसी नहीं होतीं, जहां उन्हें विश्वास-योग्य होना चाहिए, इसलिए टीम के भीतर के नेताओं को आलोचनाओं या आलोचना के डर को संबोधित करने की आवश्यकता हो सकती है ताकि चीजों को आगे बढ़ने की अनुमति मिल सके।

हमारे काम की दुनिया में, एक टीम के प्रत्येक व्यक्ति को दूसरों के साथ प्रतिस्पर्धा भी करनी चाहिए। एक टीम होने पर विश्वास करना थोड़ा सा सिज़ोफ्रेनिक है जो काम और उपलब्धियों के लिए महिमा साझा करता है, लेकिन फिर एक वार्षिक प्रदर्शन प्रबंधन प्रक्रिया का उपयोग करता है जो अपने सदस्यों के 20% को पुरस्कृत करता है, 10% या अधिक सदस्यों को दंडित या निष्कासित करता है, और दिखावा करता है कि 70% बहुमत प्रोत्साहन के बिना अपना सर्वश्रेष्ठ योगदान देता है। मुझे लगता है कि यह टीम वर्क को बढ़ावा देने वाले कमरे WRT में एक बड़ा हाथी है, और केंट बेक की कहानी को संदर्भित करने के लिए, यह माउंटेन पीपल होने के लिए गहरे सांस्कृतिक संबंधों को दर्शाता है।

आगे बढ़ने का रास्ता

एक फुर्तीली टीम के सदस्य के रूप में, दूसरों के साथ अध्ययन और संवाद करना अच्छा होगा कि क्या काम करता है। यदि आपकी टीम एक उपकरण के साथ अपनी यूनिट परीक्षणों को स्वचालित करने के लिए टीडीडी का उपयोग कर रही है, तो उस व्यक्ति को प्राप्त करें जो आपको कोच करना सबसे अच्छा करता है। यदि आपके पर्यवेक्षक या प्रबंधक को आपके प्रलेखन दृष्टिकोण के साथ कोई समस्या है, तो पता करें कि वह क्या पसंद करता है या वह ऐसा क्या कर रहा है जो उसे पसंद है, और उसके दृष्टिकोण का पालन करें। यदि यह कच्ची कोडिंग गति के लिए उबलता है, तो यह जांच करें कि इसे तेजी से कोड करने में क्या लगता है।

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


अच्छा, विस्तृत जवाब। +1। पुन: "लेकिन जल्दी होना चाहिए": यह गिर गया है, इसलिए मैं एक अमेरिकी खेल सादृश्य का उपयोग करूंगा। सोचिए अगर एक फुटबॉल टीम अपने वार्षिक कर्मचारी की समीक्षा के साथ एक विशिष्ट व्यवसाय की तरह संचालित हो। "हम आपके वेतन में 50% की कटौती कर रहे हैं। आपने पहले गेम में तीन आसान कैच छोड़े। अगले चार मैचों में आपको दूसरे क्वार्टर तक अपने गेम का सामना नहीं करना पड़ा, और आपका दौड़ना पूरे सीजन में सबपर रहा।" साल में एक बार आलोचना अच्छे से ज्यादा नुकसान करती है। रचनात्मक आलोचना जैसी कोई बात नहीं है अगर आने में बहुत देर हो जाती है।
डेविड हैमेन

पहाड़ के लोगों और जंगल के लोगों के लिए टूटी हुई कड़ी।
वाइल्डकार्ड

7

क्या आप मनोरंजन के लिए भी कार्यक्रम करते हैं? मैं काम पर प्रतिबंधों से भी नाराज हो गया हूं जो प्रोग्रामिंग से बाहर ले जाते हैं, और इसकी भरपाई करने के लिए मैं कभी-कभी घर में एक नई परियोजना को आग लगा दूंगा और "यह सही है"। विभाजन से मुझे अपनी आवश्यकताओं और कंपनी: दोनों को संतुष्ट करने की अनुमति मिलती है।

या, आप अपने बंद समय में करने के लिए प्रोग्रामिंग के अलावा एक नया कौशल विकसित कर सकते हैं जो (अंततः) संतुष्ट करता है कि नौकरी क्या प्रदान नहीं कर सकती है। ;)


आपका स्वागत है और स्टैक एक्सचेंज प्रोग्रामर्स पर अपनी पहली पोस्ट बनाने के लिए धन्यवाद। कृपया प्रश्न के उत्तर के रूप में प्रश्नों के उत्तर के बजाय अनुवर्ती प्रश्नों में प्रवेश करने पर विचार करें। आप उच्च श्रेणी के प्रश्न और उत्तर लिखने के मानदंड के बारे में अधिक जान सकते हैं, और प्रोग्रामर
DeveloperDon

धन्यवाद duanev, आपका पहला पैराग्राफ निश्चित रूप से मेरे साथ भी सच है!
एंडी बोव्स्किल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.