क्या बग के लिए मामलों को फिर से खोलना चाहिए, या बग को नए मामले के रूप में खोला जाना चाहिए?


9

वर्तमान में मेरे कार्य स्थान पर हम अपने विभिन्न वेब अनुप्रयोगों के लिए हमारे सभी सुविधाओं और बगों के प्रबंधन के लिए फोगबुग का उपयोग करते हैं ।

जब हमारे वेब अनुप्रयोगों में से एक में एक नई सुविधा जोड़ी जानी है, तो एक नया प्रकरण बनाया जाता है। उदाहरण के लिए "CSV अपलोड फॉर्म बनाएँ"।

मैं उस मामले पर काम करता हूं जो मैंने उस पर खर्च किए गए समय की मात्रा को रिकॉर्ड किया है। एक बार जब यह मामला पूरा हो जाता है, तो मैं इसे हल करता हूं, और इसे केस ओपनर (आमतौर पर प्रोजेक्ट मैनेजर) को सौंपा जाता है, जो फिर केस को बंद कर देता है।

यदि फीचर के साथ कोई बग हैं, तो मेरा प्रोजेक्ट मैनेजर उस मामले को फिर से खोलता है, और बग्स की बुलेट बिंदु सूची के साथ इसे वापस मुझे सौंपता है।

मेरी राय में, मेरा मानना ​​है कि इन बुलेट नुकीले बगों को व्यक्तिगत बग मामलों के रूप में खोला जाना चाहिए, ताकि उन्हें आसानी से ट्रैक किया जा सके, और मूल फीचर केस नोट्स से क्लट न हो।

मेरे प्रबंधक मुझसे यह कहते हुए असहमत हैं कि यदि एक मामले में यह सब हो तो फीचर पर खर्च किए गए कुल समय को काम करना आसान है।

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

क्या मैं यह बताने में सही हूं कि नए मामले के रूप में बग को फिर से खोल दिया जाना चाहिए? और इसे प्रबंधित करने के प्रत्येक तरीके के पक्ष / विपक्ष क्या हैं?



2
मुझे नहीं लगता कि यह एक वास्तविक डुप्लिकेट है, इसके समान है, लेकिन इसमें एक महत्वपूर्ण अंतर है: यहां यह एक नई सुविधा को लागू करने और डेवलपर के लिए अपेक्षाकृत कम दौर की यात्रा के समय के बारे में है। इस सवाल का जवाब हो सकता है (या हो सकता है नहीं) समान हो, लेकिन सवाल अलग है
जोआचिम सौएर

1
लेकिन शायद मैंने इसे गलत समझा। क्या रिलीज से पहले क्यूए द्वारा कीड़े पाए गए थे / किया गया था? या यह "कई महीने बाद" -केस है?
जोकिम सॉयर

2
@ कर्ट: यह वास्तव में इस तथ्य को नहीं बदलता है कि उसे टिकट बंद नहीं करना चाहिए जब तक कि वह निश्चित नहीं है कि यह पूरा हो गया है (इसके लिए आपकी जो भी परिभाषा है)।
जोकिम सॉयर

3
आप ट्रैकिंग के लिए मुख्य मामले के बाल मामले खोल सकते हैं, वे सभी मुख्य मामले के साथ सूचीबद्ध होंगे जब आप इसे खोज लेंगे
JF Dion

जवाबों:


10

आपके और आपके प्रबंधक दोनों के पास आपके द्वारा पसंद किए जाने के तरीके के व्यवहार के लिए अच्छा कारण है, और समझौता करने की कोई वास्तविक आवश्यकता नहीं है। एक समाधान है जो मेरे लिए काम करता है और दोनों चिंताओं को संबोधित करता है।

आपके जैसे मामलों के लिए मैं उच्च स्तर के टास्क / लो लेवल सब-टास्क अप्रोच (कॉन्सेप्ट , जिसे मैंने JIRA से लिया था , बता सकता हूं कि क्या FogBugz सपोर्ट करता है, यह स्पष्ट रूप से ऐसा लगता है )। इस तरह, "क्लाइंट-फेसिंग" बुलेटेड सूचियाँ उच्च स्तर के कार्यों में जाती हैं, जबकि "डेवलपर पुनरावृत्तियों" जो मेरे लिए महत्वपूर्ण हैं, उप-कार्यों में परिलक्षित होते हैं।

जब उच्च स्तरीय कार्य "फिर से खोल दिया जाता है", मैं स्वयं के लिए अतिरिक्त प्रयास को ट्रैक करने के लिए एक नया उप-कार्य बनाता हूं ।

http://i.stack.imgur.com/ng4jn.jpg

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

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

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


3
FogBugz उप-मुखौटे का समर्थन करता है - प्रति बग एक केस बनाते हैं, और फिर प्रत्येक बग-केस के माता-पिता के रूप में मूल मामला असाइन करते हैं। यह आपके द्वारा बग प्लस माता-पिता के लिए बिताए गए समय की कुल राशि को भी जोड़ देगा, जबकि व्यक्तिगत रूप से प्रत्येक व्यक्तिगत बग केस के समय को भी ट्रैक करेगा।
टैक्रॉय

+1 धन्यवाद gnat, बग के लिए अलग मामलों के उपयोग के लिए मेरे तर्क में यह एक बड़ी मदद है, और वे अभी भी मूल सुविधा से कैसे जुड़े हो सकते हैं
कर्ट

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

7

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

एक बार सुविधा जारी हो जाने के बाद और बग पाए जाने पर इन्हें आपके समस्या ट्रैकिंग सॉफ़्टवेयर में नए मुद्दों के रूप में उठाया जाना चाहिए।


5

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

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


3

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

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

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


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

@zzzzBov वे बहुत महत्वपूर्ण अपवाद हैं, और यदि आप अपने आप को उस स्थिति में पाते हैं तो मुझे संदेह है कि आप बग ट्रैकिंग कैसे संभालते हैं, यह उस बिंदु पर एक चिंता का विषय है।
रायथल

1

क्या उत्पाद के पहले या बाद में पाए जाने वाले कीड़े ग्राहकों को 'भेज दिए गए / जारी किए गए' हैं?

यदि यह एक रिलीज से पहले है, तो कीड़े को मूल टिकट के खिलाफ ट्रैक किया जाना चाहिए।

यदि यह एक रिलीज के बाद है, तो प्रत्येक बग का अपना टिकट होना चाहिए।


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

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

1

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

एक बार जब कोई मामला इन सभी चरणों को पारित कर देता है और QA इस मामले को बंद कर देता है, तो उन्हें मिलने वाले किसी भी नए मुद्दे को बग के रूप में लॉग किया जाता है।

यह प्रणाली हमारे लिए अच्छा काम करती है।


0

मुझे लगता है कि आप दोनों तरह से तर्क कर सकते हैं। मैं पीएम के साथ बैठकर समझाने की कोशिश करूंगा कि आपको क्यों लगता है कि असतत मुद्दों से आपको मदद मिलेगी। मैं व्यक्तिगत रूप से चाहता हूं कि प्रत्येक टूडू आइटम का अपना टिकट होना चाहिए लेकिन मैं देख सकता हूं कि वह ऐसा क्यों चाहता है।

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