2009-10-01 9 views
14

आपकी राय में, कौन सा बग ठीक करना चाहिए? एक प्रोग्रामर, है ना? ठीक है लेकिन वास्तव में, कौन ... मुझे समझाओ।स्क्रम/एग्इल पर्यावरण में बग को ठीक करना चाहिए?

मैं कई स्क्रम परियोजनाओं में एक स्क्रम मास्टर हूं। स्क्रम कहता है 'जहां संभव हो वहां आपके संसाधनों को रिंग-बाड़', एक भावना जो मैं पूरी तरह से सहमत हूं।

आम तौर पर हम प्रत्येक स्प्रिंट की एक निश्चित% आयु को पिछले स्प्रिंट (ओं) से बग फिक्सिंग के लिए एकीकृत करते हैं - सभी अच्छे और अच्छे।

प्रत्येक स्प्रिंट के बाद हम अपने ग्राहकों के लिए डेमो और रीस्ट्रोस्पेक्टिव के बाद, और हमारे विकास कोड को यूएटी पर्यावरण में बढ़ावा देते हैं (हमारा ग्राहक आम तौर पर अपनी परियोजना का एक छोटा सा हिस्सा नहीं जीना चाहता, लेकिन यह उनके ऊपर है - हम हम काम करके और टेस्टेबल कोड को तैनात करने के द्वारा सौदेबाजी के हमारे पक्ष को बनाए रखते हैं)।

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

इस यूएटी चरण के दौरान, परियोजना के सभी डेवलपर्स को 100% समय की आवश्यकता नहीं है, और इसलिए हम उन्हें अन्य परियोजनाओं में पुन: आवंटित करना चाहते हैं। हालांकि, स्क्रम कहता है 'जहां संभव हो वहां अपने संसाधनों को रिंग-बाड़'।

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

मैं कर सकते हैं:

1) इसके साथ रहते हैं और डेवलपर्स अपने स्वयं के कोड को ठीक है - और पिछले परियोजना की UAT करने के लिए डेवलपर के कुछ समय (जैसे कि, 20%) का आवंटन।

2) सुनिश्चित करें कि एक हैंडओवर मौजूद है और 1 या 2 डेवलपर्स बग फिक्सिंग कोड को 100% समय के लिए समर्पित हैं।

मुझे 1 पसंद है), लेकिन यह गधे में असली दर्द को पुन: पेश करता है।

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

लोग क्या सोचते हैं?

+2

बेवकूफ सवाल, लेकिन यूएटी एक और स्प्रिंट नहीं है? आओ, आप कहते हैं कि आप काम करने योग्य बिट्स दे रहे हैं, लेकिन आप नहीं हैं। इसलिए, यह प्रोग्रामर (ओं) पर वापस होना चाहिए जो जिम्मेदार हैं/हैं। – KevinDTimm

+0

बस एक साइड नोट के रूप में: 1. आपको "अपने ग्राहक के लिए पीछे की ओर नहीं जाना चाहिए", आप पूर्ववर्ती _inside_ टीम करते हैं, अपनी समस्याओं की पहचान (और संभवतः हल) करते हैं। रेट्रो टीम के लिए हैं और कोई और नहीं। 2. बग को ठीक करने के लिए आपकी समस्या को पूर्वदर्शी में पूरी तरह से किया जा सकता है :) 3. स्क्रम मास्टर जो पूर्णकालिक टीम का हिस्सा नहीं है, पूर्ण दिल, एक मध्य-प्रबंधकीय ओवरहेड के बजाय होने की संभावना है किसी भी वास्तविक मदद के। – Dmitry

उत्तर

5

यह एक बहुत ही रोचक विषय है, परियोजना प्रबंधन महत्वपूर्ण है और संसाधनों के स्वीकार्य आवंटन आवश्यक है।

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

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

इसे देखने का थोड़ा अलग तरीका।

चीयर्स नाथन

+4

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

+1

क्या आप कल्पना कर सकते हैं कि एक कंपनी में विकास प्रबंधक होने और सीआईओ से कहने के लिए ... "हमारा कोड इतना बुरा है कि मैं अपने बजट में प्रति वर्ष अतिरिक्त 250k प्रति वर्ष पूर्णकालिक बग फिक्सर्स को किराए पर लेना चाहता हूं"? – DrivenDevelopment

+0

ये वैध अंक हैं लेकिन प्रोग्रामर प्रति वर्ष 125k बनाते हैं? निश्चित रूप से जहां मैं काम नहीं करता :) मुझे स्वीकार करना होगा कि मैंने हमेशा ऐसे माहौल में काम किया है जहां मैं अपने कोड के लिए ज़िम्मेदार था। 'सहकर्मी दबाव' से बढ़ी हुई गुणवत्ता का बोनस सहकर्मी समीक्षा के माध्यम से आता है। इसलिए, जैसा कि मैंने अपनी मूल टिप्पणी में कहा था कि प्रत्येक परियोजना पर 2 चुनें, प्रत्येक परियोजना पर एक अलग 2 और उन्हें जिम्मेदारी दें। – nathj07

14

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

अद्यतन: यह कहकर कि, मैं इसके बारे में चिंतित नहीं होगा। ग्राहक की ज़रूरतें पहले आती हैं और अगर वह व्यक्ति जिसने बग बनाया है उसे ठीक करने के लिए फिर से असाइन नहीं किया जा सकता है, तो आपको किसी और को फिक्स असाइन करना पड़ सकता है।

+0

+1: यूएटी एक परीक्षण स्प्रिंट है। यूएटी का समर्थन करने के लिए लोगों को आवंटित किया जाता है।आपको कुल उपयोगकर्ता प्रतिबद्धता की आवश्यकता है, और आपको उपयोगकर्ताओं के रूप में प्रतिबद्ध होने की आवश्यकता है। यदि उपयोगकर्ता यूएटी में 100% प्रयास नहीं कर सकते हैं, तो आप अक्सर जारी कर रहे हैं, या परियोजना उच्च प्राथमिकता नहीं है और इसे पुनर्विचार किया जाना चाहिए। –

+0

'इस तथ्य का लाभ उठाएं कि कोई भी वापस जाने और पुराने सामान को ठीक करने के लिए पुरानी चीजें तय करना पसंद नहीं करता।' मैं असहमत हूं। कोड स्वामित्व के कारण, मुझे जो भी लिखता है उस पर मुझे बहुत गर्व महसूस होता है और इसमें कोई समस्याएं मैं तुरंत ठीक कर दूंगा, और समस्या को हल करने के लिए देर से काम करूँगा और मेरा कोड पूरी तरह से उत्कृष्टता के साथ चमक रहा है। स्क्रम मास्टर भूमिका को स्पष्ट करने के लिए – NibblyPig

0

मुझे लगता है कि लोगों को भी अपना कोड ठीक करना चाहिए। हैंडओवर के साथ हर समय बर्बाद क्यों?

प्रत्येक सुविधा पूर्ण होने पर यूएटी करने के लायक हो सकता है; इसलिए "डेवलपर" "डेवलपर्स" परीक्षण कार्यक्षमता के साथ काम करते हुए काम करते हैं। परीक्षकों को यूएटी मानदंडों के माध्यम से चलाने में सक्षम होना चाहिए।

यदि शेयरधारकों के साथ यूएटी के भीतर और अधिक समस्याएं हैं, तो वे परिवर्तन अनुरोध हैं या स्वीकृति मानदंड शायद पहले स्थान पर अस्पष्ट है!

2

मुझे लगता है कि बग मूल डेवलपर द्वारा तय किया जाना चाहिए। किसी अन्य व्यक्ति द्वारा लिखे गए कोड में बग को ठीक करने के लिए डेवलपर्स को बनाना बहुत अधिक समय ले सकता है और इसके अलावा उन्हें डिमोट्रेट कर सकता है क्योंकि फिक्स फिक्स करना बहुत बाहर नहीं है।

2

मैं वास्तव में विकल्प 2 पसंद नहीं है) क्योंकि:

  • यह लोगों अहसास देता है कि नौकरी, जबकि यह नहीं है किया गया है (यह किया नहीं कर रहा है, वहाँ कीड़े कर रहे हैं),
  • मुझे लगता है कि लोगों को उनके द्वारा लिखे गए कोड के लिए जिम्मेदार होना चाहिए, अन्य नहीं,
  • मुझे नहीं लगता कि "बग फिक्सर" एक नौकरी है, आप ऐसा करते समय लोगों का सम्मान नहीं कर रहे हैं।

तो विकल्प 1) मेरी वरीयता है (लेकिन कृपया संसाधनों और संसाधनों के बारे में बात करना बंद करें)।

अंत में, एक छोटे से बोली:

आप अलग परीक्षण किया है और चक्र को ठीक हैं, तो आप बहुत देर हो चुकी परीक्षण कर रहे हैं। --M। Poppendieck

हाँ, मुझे पता है, ऐसा करना आसान है ... लेकिन फिर भी, वह सही है।

1

मैं स्क्रम संचालित टीम में एक अग्रणी डेवलपर हूं। जिस तरह से हम इसे अपने संगठन में काम करते हैं, यह है:

स्प्रिंट की शुरुआत से पहले प्रत्येक डेवलपर को कितना उत्पादक लगता है कि वे स्प्रिंट के दौरान होने वाले उत्पादक के प्रतिशत को आवंटित किए जाएंगे।उदाहरण के लिए स्प्रिंट के दौरान एक अधिक कुशल और अनुभवी डेवलपर शायद अपने कुल समय का 70-80% उत्पादक बनने में सक्षम होगा। यह अप्रत्याशित बैठकों, बग फिक्स के लिए समय देता है। मैं एक पल में बग फिक्स पर आऊंगा। हम हस्ताक्षरित सभी कार्यों के अनुमान प्राप्त करेंगे और फिर डेवलपर्स के काम की योजना बनायेंगे।

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

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

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

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

  • बग के दौरान पहचान है, तो:

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

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

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

मुझे आशा है कि इस मदद करता है :)

9

ScrumMasters डेवलपर संसाधनों का आवंटन नहीं है।स्क्रममास्टर टीम पर किसी व्यक्ति द्वारा एक भूमिका निभाई गई है।

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

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

+2

+1। यदि पूर्व प्रबंधक उसे स्वयं स्क्रम मास्टर कहते हैं ... सावधान रहें;) – zvolkov

+0

धन्यवाद zvolkov ... यह मेरे मिनी मिशन में से एक है :) – DrivenDevelopment

+1

@drivendev - क्या आप अपना उत्तर अधिक विस्तार से समझा सकते हैं? पुन: एक प्रबंधक, परियोजना प्रबंधक और SrumMaster के बीच अंतर। और स्क्रममास्टर एक कोड-स्लिंगर है, या? (शायद मुझे यह अपना प्रश्न बनाना चाहिए?) –

2

मैं # 2 के लिए वोट देता हूं। एक डेवलपर के रूप में मुझे संदर्भ स्विचिंग से नफरत है और यही वह है जिसे आप अनिवार्य रूप से # 1 के साथ लगाते हैं। कोड स्वामित्व के मुद्दे के लिए, डेवलपर्स को कोड के टुकड़े रखने के लिए एक विरोधी पैटर्न है। साझा स्वामित्व के लिए प्रयास करें: जोड़ी, रोटेशन इत्यादि पेश करें

दूसरी @ केविंडटिम की टिप्पणी के लिए, यूएटी सिर्फ एक और स्प्रिंट है। शायद w/कम डेवलपर्स।

दूसरी तरफ, Agile Software manifesto का मूल व्यवसाय मूल्य को बढ़ाना है, इसलिए आदर्श रूप से आपको प्रत्येक स्प्रिंट के अंत में प्रोड को धक्का देना चाहिए। यदि ऐसा है तो यूएटी को प्रत्येक स्प्रिंट के भाग नहीं होना चाहिए। क्या डेमो के लिए यह नहीं है?

+0

+1, हालांकि मैं विकल्प 1 का समर्थन करता हूं, जिसे व्यापक रूप से परिभाषित किया गया है। * मूल टीम से * किसी को इसे ठीक करना चाहिए, लेकिन जरूरी नहीं कि डेवलपर या डेवलपर जो इसे पहले स्थान पर कोडित करें। जब तक कि कोड प्राचीन और खूबसूरती से फैला न हो, तब तक कोड को ठीक करने के लिए अजनबियों को लाने की लागत बहुत अधिक होगी। –

+1

कोड स्वामित्व! = जिम्मेदारी। यदि आप कोड स्वामित्व साझा करते हैं, तब भी आप एक बग फिक्सिंग करने के लिए और बाद में, जिम्मेदार बनाने के लिए ज़िम्मेदार हो सकते हैं। साझा स्वामित्व का मतलब यह नहीं है कि यह मेरा कोड नहीं है, बल्कि यह है कि ** हर कोई ** कह सकता है कि यह ** मेरा कोड ** है। – tvanfosson

1

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

रखरखाव डेवलपर्स रखने का विचार अच्छा है, लेकिन क्या आपने सोचा है कि रखरखाव क्या करता है और क्या नई कार्यक्षमता विकसित करने वाले कोड परिवर्तनों को मर्ज करने में कुछ दर्द हो सकता है? हाँ, यह केवल पैर की अंगुली पर कदम उठा रहा है लेकिन मेरे पास कुछ दर्दनाक विलय हुए हैं जहां परीक्षण और देव पर्यावरण के बीच इतने सारे बदलावों के कारण कोड को बढ़ावा देने की कोशिश कर रहे 2 डेवलपर्स के साथ एक दिन बिताया गया था।

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

0

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

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

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

4

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

जो कुछ भी आप करते हैं, स्प्रिंट सीमाओं के बाहर कोई काम न करें। यह झरना-एस्क्यू शेड्यूलिंग विस्मरण में एक फिसलन ढलान है।

+0

+1: यदि आप अपने उपयोगकर्ताओं को खुश करते हैं तो आप इसे "यूएटी" कह सकते हैं। लेकिन यूएटी/स्थिरीकरण अन्य विकास स्पिंट्स की तरह एक उचित स्प्रिंट है। हर कोई शामिल है। –

1

"बग डेट" नामक बैकलॉग आइटम को कैप्चर क्यों न करें, और टीम ने प्रत्येक पुनरावृत्ति का अनुमान लगाया है। उस आइटम का उपयोग कुछ डेवलपर के समय को ठीक करने के लिए किया जाएगा (जैसा कि # 1 में है)।

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

0

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

हालांकि, आपको बड़ी समस्याएं हैं।

क्या आप एक स्क्रम मास्टर संसाधन आवंटित कर रहे हैं? ओह। Scrum guide एसएम

सहित कई मायनों में

... [की सेवा] विकास टीम कहता है,:

आत्म संगठन में विकास टीम कोचिंग ...

मैं समझता हूं कि हमारे पास आदर्श संगठन नहीं है जिसमें स्क्रम का अभ्यास करना है; हालांकि, इसे तब तक रोजाना पीना चाहिए जब तक यह बेहतर न हो जाए। स्क्रम गॉड इसे आसानी से रखता है:

विकास टीम संगठन द्वारा को व्यवस्थित और सशक्त बनाने के लिए अपना स्वयं का काम व्यवस्थित और प्रबंधित करते हैं।

** दूसरा, संसाधन कहना बंद करें। बस इसे रोकें। संसाधन कोयले, लकड़ी और प्राकृतिक गैस हैं। लोग संसाधन नहीं हैं। **

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

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

आप कई तरीकों से इस UAT स्थिति में सुधार कर सकते हैं:

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

मुझे एहसास है कि इनमें से कोई भी "व्यावसायिक रूप से" प्रबल नहीं होगा, लेकिन आप एसएम हैं। यदि पूरे संगठन में कोई भी इन चीजों को नहीं कह रहा है, तो आपको हमेशा तैयार रहना होगा।

मुझे लगता है कि यह पैंट में किक की तरह लगता है, लेकिन आपको इसे किसी से सालाना करने की आवश्यकता है। यह 10 साल पहले (वाह) से old shoe/glass bottle परिदृश्य की तरह थोड़ा सा है।

यदि आप इसे और जानना चाहते हैं तो कृपया मुझसे संपर्क करें। मैं एक साथी स्क्रम मास्टर हूं, और इस कठिन परिदृश्य के माध्यम से आपको काम करने में मदद करने में प्रसन्नता होगी।

संबंधित मुद्दे