"मुख्य" फ़ीचर बैकलॉग के समानांतर "काटने-आकार" कार्यों का एक बैकलॉग?


16

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

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

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

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

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

इसने "उह-उह" के स्क्रममास्टर प्रशिक्षण के साथ हम में से लोगों की प्रतिक्रिया को ट्रिगर किया। नहीं है एक बैकलॉग। दो बैकलॉग इस प्रश्न का परिचय देते हैं कि # 1 आइटम वास्तव में सबसे महत्वपूर्ण है, कौन सी सूची की वस्तुएं वास्तविक वेग निर्धारित करती हैं , और दो बैकलॉग में से एक कहानी वास्तव में किसके अंतर्गत आती है (आकार / जटिलता का कोई सीमांकन कुछ मामलों में होने वाला है जो अपेक्षाकृत गिरते हैं एक तरफ या दूसरे के लिए मनमाने ढंग से)। "प्रक्रिया को काम करने दें", हमने कहा; यदि परिवर्तन वास्तव में अंतिम उपयोगकर्ताओं के लिए महत्वपूर्ण है, तो वे बोर्ड पर समय / पैसे के निर्णय लेने के लिए विभाग के प्रमुखों को लाने के लिए पर्याप्त शोर करेंगे, और यह बैकलॉग के शीर्ष की ओर देव टीम की चेतना में टकरा जाएगा।

मुझे लगा कि मैं इस प्रश्न को फर्श पर रखूंगा: आपकी राय में, "काटने के आकार" वाली कहानियों की एक समानांतर सूची में छोटे, उपयोगी, लेकिन अंततः कम प्राथमिकता वाले बदलाव तेजी से किए जाने के मूल्य हैं, या यह कुल मिलाकर एक बेहतर निर्णय है। मुख्य बैकलॉग में उन्हें मोड़ने और बुनियादी प्रक्रिया को एक स्प्रिंट में शामिल करने की अनुमति दें?


5
विकास की वर्तमान कैफेटेरिया शैली कितनी अच्छी तरह काम कर रही है? अगर हर कोई इससे खुश है, और लगातार चलने वाली समय सीमा की अनिश्चितता के साथ रह सकता है, तो फिर घबराहट को क्यों अपनाएं? यह महज बयानबाजी नहीं है; मुख्य कारण जिसे आप स्क्रैम अपनाना चाहते हैं, वह है कि आपके वर्तमान विकास शैली की गुणवत्ता को ठीक से खत्म करना, जो आपके हितधारकों को अच्छी लगती है। आपको घोटाले पर विचार करना चाहिए क्योंकि आप एक ऐसी समस्या का अनुभव करते हैं, जो घोटाले को हल करेगा; क्या उस समस्या को हितधारकों को पर्याप्त रूप से और आश्वस्त रूप से सूचित किया गया है?
रॉबर्ट हार्वे

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

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

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

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

जवाबों:


10

मैं कुछ बिंदुओं के बारे में बात करूंगा, जो उम्मीद करते हैं कि आपको अपना रास्ता खोजने में मदद करेंगे:

  1. " SCRUM " चुस्त होने के बारे में है। सामान्य ज्ञान की आवश्यकता है। यदि परिवर्तन कुछ मिनटों का है, तो मुझे नहीं लगता कि आपको इसके लिए बैकलॉग की आवश्यकता है। यदि यह 2 घंटे से अधिक है, तो मुझे लगता है कि आपको इसे दूसरा विचार देना चाहिए। वह सब कुछ नहीं जो "आसान जीत" होना चाहिए। SCRUM में आप प्राथमिकताओं द्वारा काम करते हैं। मुझे लगता है कि पीओ को इस बात की जानकारी मिलनी चाहिए कि आप इसके अतिरिक्त क्या हासिल करते हैं और क्या प्रयास करते हैं। इसके बाद ही पीओ तय कर सकता है कि यह महत्वपूर्ण है या नहीं। SCRUM पर जाना, कभी-कभी बहुत सारे सवालों के साथ आता है और डेवलपर्स अक्सर कहेंगे "लेकिन, इसमें केवल कुछ घंटे लगेंगे"। तो क्या? कुछ घंटों का समय है, हर उस चीज को नहीं जिसे शामिल करने की जरूरत है।
  2. मैंने एक बार एक प्रोजेक्ट में काम किया था, जहाँ हमारे पास "इंजीनियरिंग बैकलॉग" था । इस बैकलॉग में उत्पाद में सुधार के लिए डेवलपर्स द्वारा सुझाए गए आइटम शामिल थे। उन वस्तुओं का एक स्पष्ट उपयोगकर्ता मूल्य नहीं था (लेकिन एक अंतर्निहित उपयोगकर्ता मूल्य था)। उदाहरण के लिए: कोड में एक घटक को फिर से भरना। हमने परिवर्तन, प्रयास और लाभ का वर्णन किया था (इस मामले में, आप उपयोगकर्ता को कुछ भी प्रस्तुत नहीं कर सकते। लेकिन यदि इस तरह के रिफैक्टिंग के कारण नई क्षमताओं को और अधिक तेज़ी से विकसित करना है तो यह निश्चित रूप से उपयोगकर्ता के लिए एक लाभ है)। हमारे पीओ ने फैसला किया कि संस्करण के दौरान हमें प्रत्येक स्प्रिंट का 10% (औसतन) ऐसी वस्तुओं में निवेश करना चाहिए। प्रत्येक स्प्रिंट से पहले, जब पीओ ने आगामी स्प्रिंट के बैकलॉग के बारे में फैसला किया, तो उन्होंने सुनिश्चित किया कि हमारे पास 10% एंग्रीरिंग बैकलॉग आइटम हैं। तो 2 संस्करण बैकलॉग -> 1 स्प्रिंट बैकलॉग।
  3. बफर - जब एससीआरयूएम में काम करना शुरू करते हैं तो लोग अक्सर यह भूल जाते हैं कि सॉफ्टवेयर इंजीनियर के रूप में हम अनिश्चितता की दुनिया में चले जाते हैं। यह ठीक है कि 1 दिन के काम को 6 घंटे के बजाय 8 के रूप में गिना जाए। मान लीजिए कि आपके पास 15 दिनों का स्प्रिंट है, इसका मतलब है कि आपके पास अतिरिक्त 30 घंटे हैं जो बैठकों में जाते हैं, उन चीजों के लिए जो बहुत लंबा समय लेती हैं, और हाँ - उन थोड़े से के लिए ऐसी चीजें जो याद रखने में बहुत मामूली हैं लेकिन हमारे दिन-प्रतिदिन के काम का हिस्सा हैं।
  4. केंद्रित रहें - SCRUM में अंतिम लेकिन कम से कम, ध्यान केंद्रित रहना महत्वपूर्ण है। इस तरह के कार्यों में निवेश करने और इस समय और प्रयास का निवेश करने के लिए याद रखें कि आपके कुल प्रयास का कितना हिस्सा है, और प्राथमिकता क्या है। "छोटी चीज़ों" पर काम करने के लिए बहाव न करें, क्योंकि वे बहुत कम हैं। निर्णय लेने में आपकी सहायता करने के लिए आपके पास पीओ है और आपके पास अपना सामान्य ज्ञान है।
  5. चुस्त रहें - और, अंत में, मुद्दे पर पहुंचने के लिए विभिन्न तरीकों की कोशिश करने के लिए मत भूलना, अपने आप से सवाल करें कि क्या वास्तव में सबसे अच्छा तरीका है। रास्ते में सुधार।

सौभाग्य :)


1
इंजीनियरिंग बैकलॉग के लिए +1। यह उन उपयोगकर्ता अनुरोधों के लिए भी इस्तेमाल किया जा सकता है जो अन्यथा कभी कटौती नहीं करते हैं।
बार्ट वैन इनगेन शेनौ

3

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

मेरी आखिरी परियोजना पर, हमने देखा कि डेवलपर्स को अपने सिर को ताज़ा करने या साफ करने के लिए प्रत्येक दिन थोड़ा समय चाहिए था। उन्हें समय दिया गया था (.5 घंटे / दिन या 2.5 घंटा / wk) जिसमें वे कुछ भी कर सकते थे, भीतर। कारण (काम पर किसी चीज़ पर लागू होने की संभावना के साथ)। चीजों को अनुशासित रखने के लिए, उन्हें अपनी गतिविधियों का दस्तावेजीकरण करने के लिए कहा गया ताकि वे किसी भी उपलब्धियों के लिए क्रेडिट प्राप्त कर सकें, आदि "कैंडी जार" के लिए एक विशिष्ट बजट हमारे समयसीमा के भीतर फिट होते हैं और चीजों को हाथ से बाहर निकलने से रोकते हैं।

Btw, हमने अपनी "प्रोजेक्ट कूलनेस" को बुलाया और यह उस कंपनी में कई अच्छे विचारों और सुधारों का स्रोत बन गया।


3

आपको मुख्य बैकलॉग में छोटी कहानियों को रखना चाहिए।

आप जो वर्णन कर रहे हैं, मैं उसी तरह के मुद्दों का सामना करता हूं, हालांकि मैं स्क्रैम का उपयोग नहीं कर रहा हूं। मैं देखता हूं कि आप प्राथमिकता और दक्षता की चुनौतियों का सामना करते हैं ।

ऐसा लगता है कि आपके "पुराने तरीके" के तहत, किसी को अपने कार्य को वर्तमान "सर्वोच्च प्राथमिकता" बनाने के लिए निहित किया गया था यदि वे एक डेवलपर के कार्यालय का दौरा करते थे। इसके कुछ फायदे हैं। आवश्यकताकर्ता को ऐसा लगता है कि उन्हें जवाब दिया जा रहा है, और आवश्यकता और डेवलपर दोनों को "त्वरित जीत" मिलती है।

नकारात्मक पक्ष यह है कि अक्सर इन कार्यों को सम्मिलित करने से उत्पाद के मालिक के साथ सहमति वाले शीर्ष प्राथमिकता वाले कार्यों को धीमा या पटरी से उतर जाता है। (साइड नोट, अक्सर हर कोई इन "त्वरित" सुधारों के लिए आवश्यक समय की मात्रा को कम करके आंका जाता है।)

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

अक्सर जब मैं हितधारकों को प्राथमिकता देने के लिए कहता हूं, तो मुझसे पूछा जाता है "क्या आप इसे केवल निचोड़ सकते हैं?"। वर्तमान सर्वोच्च प्राथमिकता को प्रभावित किए बिना नए कार्य को जादुई रूप से पूरा करना मेरे लिए निहित इच्छा है।

मेरे साथ अक्सर ऐसा होता है कि हितधारक लार्ज इम्पोर्टेंटप्रोजेक्ट और स्माललेसइम्पोर्टटैकट का अनुरोध करते हैं। दुविधा यह है कि, SmallLessImportantTask को समाप्त होने के लिए लार्जइम्पोर्टेंटप्रोजेक्ट के लिए प्रतीक्षा करनी चाहिए (या कोई सड़क रोकनी चाहिए)? ट्रेडऑफ़ हैं, और मेरा अनुभव यह है कि उत्पाद के मालिक को फैसला करना है। (यदि उत्पाद स्वामी निर्णय नहीं करता है, तो विकास टीम को अनुमान लगाना होगा।)

स्क्रम (और सामान्य रूप से परियोजना प्रबंधन) का एक लक्ष्य सर्वोच्च प्राथमिकता वाले कार्यों के लिए बाधाओं से बचना है। जैसा कि आप अधिक कुशल हो जाते हैं, अतिरिक्त "काम करने के लिए अच्छा" में निचोड़ने के लिए कम जगह है।

दक्षता डरावनी हो सकती है, लेकिन मैंने दो महत्वपूर्ण तरीकों से लागत से होने वाले लाभों को देखा है।

  1. जैसे ही आप अधिक कुशल हो जाते हैं, आप अपनी टीम के मूल्यवान कार्य को पूरा करने की क्षमता बढ़ाते हैं, जिसमें "अच्छा है" अनुरोध शामिल हैं।
  2. यदि एक अनुरोध वास्तव में "अच्छा है" है, तो संभवतः अनुरोध के लिए पूरी तरह से वैध है जब तक कि अधिक महत्वपूर्ण व्यावसायिक प्राथमिकताओं को संबोधित नहीं किया जाता है।

अच्छे अंक। अब तक आम सहमति के विपरीत, लेकिन इसीलिए मैंने सवाल पूछा; सभी दृष्टिकोणों को प्राप्त करने के लिए।
कीथ्स

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

2

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


1
यह लाभप्रद है; प्राथमिकता निर्धारित करते समय "आरओआई" पर विचार किया जाना चाहिए। उस चीज को करें जो आपको सबसे तेजी से सबसे बेहतर हो। बैकलॉग सेट करते समय इसे प्रोत्साहित किया जा सकता है (हम वास्तव में हमारे फुर्तीली गोद लेने पर जल्दी हैं)।
कीथ

2

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

जैसा कि ऊपर एवी ने कहा - "एससीआरयूएम" चुस्त होने के बारे में है। सामान्य ज्ञान की आवश्यकता है। यदि परिवर्तन कुछ मिनटों का है, तो मुझे नहीं लगता कि आपको इसके लिए बैकलॉग की आवश्यकता है।

यदि परिवर्तन में समय लगता है, तो इसका मतलब है कि यह सब "हानिरहित" नहीं है और इसे अच्छी तरह से प्रलेखित किया जाना चाहिए।


0

आपके प्रारंभिक प्रश्न और उसके बाद के स्पष्टीकरण के आधार पर, मैंने यही माना है कि आपके दर्द बिंदु हैं

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

स्क्रम, अगर शुरू में सही ढंग से पालन किया जाना चाहिए, तो इन मुद्दों का एक बहुत कुछ ठीक करना चाहिए, और इससे भी महत्वपूर्ण बात, अन्य मुद्दों को सामने लाना चाहिए जिन्हें हल किया जाना चाहिए।

- लगातार बदलती आवश्यकताएं

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

- डेवलपर्स के लिए आवेदन के अन्य क्षेत्रों पर ध्यान केंद्रित करने में असमर्थता, अर्थात। हम आवेदन के एक हिस्से पर हीरो हैं लेकिन किसी अन्य को छूने के लिए उत्सुक नहीं हैं।

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

- वास्तुकला, समाधान, रूपरेखा के विभिन्न दृष्टिकोणों को अपनाया जा रहा है

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

- आवश्यकताएँ सभा प्रक्रिया

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

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.