बग फिक्सिंग पुनरावृत्ति के लिए कैसे खाता है?


9

हमने पिछले 5 महीनों में स्कैम को काफी सफलतापूर्वक लागू किया है। हालांकि, हम बिना ठेस से 3 सप्ताह की दूरी पर हैं कभी किसी भी अंत से अंत एकीकरण परीक्षण कर रही है। ओह! मुझे मदद की ज़रूरत है। इस (इस बिंदु पर) के कारणों से निपटने के बिना, हमें वर्तमान पुनरावृत्ति की योजना बनाने की आवश्यकता है, जिसमें मामूली सुधार और MANY अभी भी अज्ञात बग फिक्स हैं। आप इस परिदृश्य के लिए क्या खाते हैं? आप अभी तक बग को ठीक करने के लिए अपने पुनरावृत्ति की योजना कैसे बनाते हैं?


16
"हमने स्क्रम को काफी सफलतापूर्वक लागू किया है ... बिना किसी अंत-टू-एंड एकीकरण परीक्षण के।" क्षमा करें, आपने गलत किया है। आपको प्रत्येक पुनरावृत्ति के अंत में जहाज करने में सक्षम होना चाहिए था।
xsace

3
@xsAce यह एक 6 महीने का पुनरावृत्ति है
बार्ट

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

1
इस साइट पर स्क्रम से संबंधित सवालों के अपने इतिहास के माध्यम से जा रहे हैं, यह स्पष्ट है कि आपकी कंपनी "कोई ऐसी बात नहीं है" जो कि स्क्रम के रूप में हो रही है और इसके बजाय लोगों की एक टीम की तरह ध्वनि और अधिक आरामदायक और झरना विकास से परिचित है। ऐसा नहीं है कि झरना आंतरिक रूप से "बुरा" है, लेकिन बस तब पहचानें जब प्रबंधन "फुर्तीली", "स्करम", "स्प्रिंट", "बैकलॉग" और "प्लानिंग पोकर" जैसे शब्दों का उपयोग कर बज़ शब्दों के रूप में पसंद करता है, लेकिन संस्कृति के लिए पूरी तरह से प्रतिबद्ध नहीं है इन चीजों को पूरा करने के लिए प्रबंधन में बदलाव जरूरी है। वे चाहते हैं कि स्क्रम के लाभ कम से कम स्क्रम के लिए प्रतिबद्ध हों।
maple_shaft

4
यह आप लोगों की तरह scrum process purists है जो लोगों को इससे दूर करता है। अगर वह नहीं जानता था कि उसे कोई समस्या है, तो उसने सवाल नहीं पूछा। यह पता लगाना कि आप कहां गलत हो गए हैं और भविष्य के पुनरावृत्तियों में बेहतर करने के लिए कदम उठाना क्या चुस्त है। व्यक्तियों और प्रक्रियाओं और उपकरणों पर बातचीत।
कार्ल बेवेलफेल्ट

जवाबों:


7

Scrum या नहीं, बगफिक्सिंग मूल रूप से भविष्यवाणी करना असंभव है। सबसे अच्छा मुझे विश्वास है कि आप कर सकते हैं:

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

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

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


5

बग फिक्सिंग पुनरावृत्ति के लिए कैसे खाता है? आप अभी तक बग को ठीक करने के लिए अपने पुनरावृत्ति की योजना कैसे बनाते हैं?

"बग फिक्सिंग पुनरावृत्ति" के बारे में। पाए गए कीड़े को कहानियों से अलग नहीं माना जाना चाहिए। टीम के साथ प्रत्येक बग को ठीक करने के प्रयास (कहानी बिंदुओं) का अनुमान लगाने के लिए काम करें और उत्पाद मालिक / ग्राहक के साथ काम करके यह तय करें कि बग को अगले चलना चाहिए।

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


+1। जब आप बीटा-क्वालिटी स्टेज पर होते हैं, तो आप सहकर्मी परीक्षण सत्र करने पर भी विचार कर सकते हैं।
लूइसगैब

2

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

वर्तमान में, हम कोड फ्रीज (पांच महीने की परियोजना, सिस्टम परीक्षण शामिल) के बाद छह सप्ताह के सिस्टम टेस्ट की योजना बनाते हैं, ताकि यह सुनिश्चित हो सके कि सब कुछ काम करता है। यह सभी परीक्षणों के शीर्ष पर है जो कार्यान्वयन पुनरावृत्तियों के दौरान किया जाता है।


1

आपको "रिलीज़" मानदंड के एक सेट को परिभाषित करने की आवश्यकता है। ये शामिल हो सकते हैं:

  • विफलता के बीच का व़क्त
  • प्रति दिन पाए जाने वाले दोषों की संख्या
  • प्रति दिन पाए जाने वाले दोषों की गंभीरता
  • दोषों की संख्या बकाया है

आदि।

फिर प्रत्येक पुनरावृत्ति के अंत में, जहां आपके पास कुछ लोग परीक्षण कर रहे हैं (या तो मैन्युअल रूप से या स्वचालित परीक्षण लिखकर) और अन्य फिक्सिंग चेक यह देखने के लिए कि क्या आप अपने मानदंडों को पूरा कर चुके हैं। यदि आपके पास है तो जारी करें, यदि नहीं तो दूसरे पुनरावृत्ति के लिए जाएं।

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


1

इसे करने का एक तरीका यह है कि आप अपने एकीकरण परीक्षण के लिए कहानियां लिख सकते हैं, इस दौरान आप जो भी बग ढूंढते हैं, उसके लिए नई कहानियां लिखते हैं, फिर अगली कहानी में बग की कहानियों को ठीक करते हैं।

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

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

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