लगभग हर कथित बग एक उच्च प्राथमिकता वाला बग है [बंद]


50

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

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

यह सवाल विशेष रूप से "प्राथमिकता मुद्रास्फीति" समस्या के बारे में है: यदि आप परिदृश्य का सामना करते हैं और इस समस्या के खिलाफ क्या खानों प्रभावी होते हैं।


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

7
@NathanCooper हाँ, लेकिन आप देखते हैं, अगर हमारे पास एक बग है जो वास्तव में महत्वपूर्ण है, और हमें वास्तव में इसे देने की जरूरत है कि देव को थोड़ा अतिरिक्त धक्का आपको पता है कि हम क्या करते हैं? यह सही है - हमने इसकी प्राथमिकता 11 को तय की है
gbjbaanb

6
@CarlosGavidia इस प्रकार, आपको बग सबमिट करने वाले व्यक्ति के सीधे हाथों से प्राथमिकता लेने के लिए और किसी अन्य तरीके की आवश्यकता है जो बग को ठीक करने के लिए ROI निर्धारित करने के उद्देश्य से है।

2
@ जूलियाहवर्ड व्यक्तिगत रूप से मुझे पीफ / रेव पसंद है, हालांकि विशेष रूप से बग के लिए 'दर्द' मीट्रिक को देखते हुए: उपयोगकर्ता के दर्द के साथ बग ट्रायज में सुधार भी बहुत अच्छा है। इनमें से किसी ने भी बग की रिपोर्टिंग करने वाले व्यक्ति को समग्र बग प्राथमिकता नहीं दी (बग दर्द मीट्रिक में 'प्राथमिकता' इसके अवरुद्ध होने के बारे में है - इसे ठीक करना कितना महत्वपूर्ण है इसके बारे में नहीं)।

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

जवाबों:


42

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

दरअसल, अगर आप मुझसे पूछें तो यह नहीं है। प्राथमिकता के जितने अधिक (उपयोग किए गए) स्तर, उतनी ही अधिक जानकारी। यदि आप प्रभावी रूप से केवल एक ही प्राथमिकता रखते हैं, तो यह वही है जिसमें कोई प्राथमिकता नहीं है।

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

यह बग फिक्सिंग के लिए आवंटित नहीं किए जा रहे पर्याप्त संसाधनों का एक लक्षण हो सकता है (कुछ नीतियाँ हैं जैसे " बग्स तय होने तक कोई नई सुविधाएँ नहीं हैं " जो वहां मदद कर सकती हैं। जोएल ने अनुमोदन किया ; सीमाओं और परिणामों को समझना एक व्यावसायिक निर्णय है )।

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

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

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

प्रणाली ने किसी को संतुष्ट नहीं किया, वास्तव में, लेकिन यह माना जाता था (कम से कम डेवलपर्स के बीच) एक अच्छा संकेत है।

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


"आग लगाओ" भाग से प्यार है। हमारे पास हमारे एक मॉड्यूल के लिए कुछ इसी तरह की योजना है :)
रोमन रेनर

1
मैं प्रभावित हूं कि आपके पास इस तरह की एक संगठित / बातचीत प्रणाली थी और फिर भी डेवलपर्स को जलाने में कामयाब रहे। यह एक गहन परियोजना रही होगी!
8

वास्तव में, हमारे पास कुछ गहन प्रबंधक थे, और हमेशा अच्छे मानव गतिशीलता के साथ नहीं। तो हर अब और फिर वहाँ थे ... मुद्दों। कुछ नकल की, दूसरों ने नहीं किया।
एलसर्नी

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

@RayLuo नहीं, यह एक जवाब है। रिपोर्टरों को प्राथमिकता देने के बजाय, डेवलपर्स प्राथमिकता को दर देते हैं।
JAB

47

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

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

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


8
इंतज़ार नही। आप सुसाइड करने लगते हैं ... लेकिन ऐसा नहीं हो सकता ... वहाँ वास्तव में देव हैं जिनके पास प्रक्रिया से अधिक कीड़े नहीं हैं? गंभीरता से? :-D
मार्टिन बा

49
@MartinBa YMMV लेकिन मैंने उन जगहों पर काम किया है जहाँ हमने अपने उत्पाद को ध्यान से डिजाइन करने और विकसित करने के लिए अपना समय लिया और जब कीड़े पाए गए, तो वे यथोचित दुर्लभ थे। आज आप बच्चे, बहुत सारे अप-फ्रंट डिज़ाइन के बिना कोड लिखना, कोई आश्चर्य नहीं कि आप अपना सारा समय यूनिट टेस्टिंग और
रिफ्लेक्टरिंग में बिताते हैं:

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

14
@ क्रोनैक्स यदि कोई पर्याप्त समय इकाई परीक्षण में खर्च करता है, तो आप पाते हैं कि आपके पास किसी भी कार्यक्षमता को लिखने के लिए कोई समय नहीं बचा है। तो मुझे लगता है कि यह किसी भी कीड़े को दिखने से रोक देता है :-)
gbjbaanb

4
जब तक आप वास्तविक यूनिट परीक्षणों से चिपके रहते हैं और ओवरबोर्ड नहीं जाते हैं, तब तक @gbjbaanb किसी की विकास समय इकाई परीक्षण के 10-20% खर्च करने की सामान्य फुर्तीली / डरावनी मीट्रिक मुझे सटीक लगती है। आप सब कुछ परीक्षण नहीं कर सकते हैं, लेकिन यह वही है जो आप परीक्षण कर रहे हैं और परीक्षण का लक्ष्य नहीं है। आप बस यह सुनिश्चित कर रहे हैं कि आपका कोड वही करता है जो वह करना चाहता है, परीक्षक यह आकलन करेगा कि क्या यह उद्देश्य के लिए उपयुक्त है।
Cronax

14

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

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

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

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

  1. जब मैं कुछ करता हूं तो प्रोग्राम अनुपयोगी या क्रैश हो जाता है।
  2. कार्यक्रम में एक ग्राफिकल दोष है जो कार्यक्षमता को प्रभावित करता है।
  3. कार्यक्रम मुझे कुछ करने की अनुमति नहीं देता है जो मुझे करने में सक्षम होना चाहिए।
    कार्यक्रम मुझे कुछ ऐसा करने की अनुमति देता है जो मुझे करने में सक्षम नहीं होना चाहिए।
  4. जब मैं कुछ करता हूं तो कार्यक्रम गलत परिणाम देता है।
  5. कार्यक्रम को कुछ करने में बहुत समय लगता है।
  6. कार्यक्रम में एक ग्राफिकल दोष है जो कार्यक्षमता को प्रभावित नहीं करता है।
  7. कार्यक्रम में एक दोष है जो उपरोक्त श्रेणियों में से एक में फिट नहीं होता है।

उदाहरण देने के लिए:

  1. जब मैं हिब्रू प्रतीकों वाला संदेश प्राप्त करता हूं तो मेरा iPhone क्रैश हो जाता है।
  2. मेरी एंड्रॉइड लॉक स्क्रीन को इस तरह घुमाया जाता है कि उसका आधा हिस्सा स्क्रीन पर गिर जाता है।
  3. मेरा एंड्रॉइड फोन कभी-कभी मेरा लॉकस्क्रीन कोड स्वीकार नहीं करता है, भले ही मैंने सही कोड दर्ज किया हो।
  4. जब मैं PhoneHub.net पर नेविगेट करने का प्रयास करता हूं, तो मेरा फोन मुझे एक वयस्क साइट पर पुनर्निर्देशित करता है।
  5. जब मैं फेसबुक ऐप खोलता हूं, तो इसे खोलने में एक मिनट लगता है, तेज कनेक्शन पर भी और इसके अलावा कोई अन्य एप नहीं चल रहा है।
  6. आपके ऐप में वर्तनी की त्रुटि है।
  7. मुझे आपके कार्यक्रम में एक सुरक्षा दोष मिला है और मैं इसकी रिपोर्ट करना चाहूंगा।

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

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

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

आप इस प्रणाली के कुछ हिस्सों को उच्च-थ्रूपुट समर्थन स्थितियों में देख सकते हैं: Microsoft, फेसबुक, Google, गेमिंग कंपनियों जैसे वाल्व और बर्फ़ीला तूफ़ान, कुछ सरकारों, जैसे बहुत से उपयोगकर्ताओं के साथ ... दृश्य के पीछे के कामकाज में, आप देखते हैं कि उनके उपयोगकर्ता का सामना करने वाली समर्थन प्रणाली का एक समान इंटरफ़ेस है जो मैं यहां सुझाव देता हूं, एक सख्त श्रेणी प्रणाली के साथ।


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

11

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

बग की रिपोर्ट करने वाले लोगों को प्रभाव या गंभीरता के स्तर को निर्दिष्ट करना चाहिए , जिन्होंने गुंजाइश को परिभाषित किया है। आप आसानी से लोगों को गंभीरता के सहमत स्तरों से न चिपके रहने के लिए बाहर बुला सकते हैं, क्योंकि आपके पास उन स्तरों के लिए भौतिक साक्ष्य हैं। उदाहरण के लिए:

  1. कार्यक्षमता का पूर्ण नुकसान
  2. कार्यक्षमता का आंशिक नुकसान
  3. प्रभावशीलता में व्यापक कमी
  4. प्रभावशीलता में स्थानीयकृत कमी
  5. वार्षिकी या बाधा (वर्कअराउंड मौजूद है)
  6. अंगराग
  7. वास्तव में किसी का ध्यान नहीं गया, अस्पष्ट खोज परीक्षण के दौरान पाया गया था

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

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


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

1
ठीक है, आपको यह छूट नहीं देनी चाहिए कि उच्चतम-प्रभाव वाला मुद्दा थोड़े कम प्रभाव वाले मुद्दे से निपटने के लिए अधिक कठिन हो सकता है । मेरा मतलब है, यदि आप एक ही प्रयास के लिए 100 € प्रति दिन की लागत वाले दो बगों को ठीक कर सकते हैं, या 200 डॉलर की लागत वाले एक काम पर आप क्या काम करेंगे?
डेडुप्लिकेटर

1
ये एक अच्छा बिंदु है; प्रयास अनुमान में भी आ जाएगा।
अनएक्समैंडर

@Deduplicator क्षमा करें, आपका 100 € और 200 $ का एनालॉग नहीं मिला। क्या आप थोड़े-से-कम प्रभाव का सुझाव देने की कोशिश कर रहे थे, लेकिन सबसे आसान मुद्दे को सर्वोच्च-प्रभाव से पहले ही संभाल लिया जाना चाहिए, लेकिन बहुत अधिक कठिन है? दूसरे शब्दों में, आप रिटर्न ऑन इनवेस्ट (ROI) की अवधारणा पर बात कर रहे थे?
रायलूओ

10

यह इस तरह से एक सा हो जाता है:

Mgr: तुम पर क्या काम कर रहे हैं? देव: यह कम प्राथमिकता वाले कार्य Mgr: क्या आपको उच्च प्राथमिकता वाले कार्यों पर काम नहीं करना चाहिए?

ग्राहक: मेरी बग कब ठीक होगी? देव: यह कम प्राथमिकता है हमारे पास उच्च प्राथमिकता वाले कार्य हैं। ग्राहक: ओह, ठीक है तो मेरी बग स्थिति को उच्च प्राथमिकता पर सेट करें।

इससे प्राथमिकता के स्तर में निरंतर वृद्धि होगी। मुझे लगता है कि आप पहले से ही उच्च प्राथमिकता से बहुत उच्च प्राथमिकता से आगे निकल गए हैं। आगे क्या होंगे:

  1. सुपर हाई प्रायोरिटी
  2. अति उच्च प्राथमिकता
  3. बहुत सुपर अल्ट्रा हाई प्रायोरिटी।
  4. बहुत सुपर अल्ट्रा मेगा उच्च प्राथमिकता।

आदि आदि।

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

इसे काउंटर करने के लिए मूल रूप से 2 तरीके हैं:

  1. प्राथमिकता स्तरों के बारे में ग्राहक से दूर नियंत्रण रखें।
  2. ऊंचे प्राथमिकता वाले स्तरों के लिए ग्राहक की लागत को संबद्ध करें।

7
यह एक सामान्य प्रक्रिया नहीं है। ग्राहकों का उस स्तर पर डेवलपर्स के साथ कोई बातचीत नहीं है, अगर ऐसा हो रहा है, तो प्रबंधन पूरी तरह से और पूरी तरह से अपना काम करने में विफल रहा है।
odralo

@ Davor rightdralo शायद प्रक्रिया सही शब्द है जिसका उपयोग यहां नहीं किया गया है। मेरा मतलब था कि यह सामान्य बात है।
Pieter B

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

5

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


4

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

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

लेकिन अगर यह काम करने जा रहा है, तो प्रबंधन को वास्तव में इसे खरीदना होगा, अन्यथा पूरा अभ्यास समय की बर्बादी है।

हालांकि दिन के अंत में, आपकी विशेष स्थिति एक समस्या का एक लक्षण लगती है कि आपका प्रबंधन समर्थन मुद्दों से निपटने के लिए पर्याप्त संसाधन आवंटित नहीं कर रहा है। अगर मुद्दों को समयबद्ध तरीके से निपटाया जा रहा है, तो मुझे नहीं लगता कि ऐसा हो रहा होगा।

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


1
हो सकता है कि मुझे आपकी जानकारी गलत लगी हो लेकिन अगर सॉफ्टवेयर आम तौर पर खराब गुणवत्ता का है, तो ग्राहक को उच्च प्राथमिकता वाले बगों की श्रृंखला बढ़ाने के लिए दंडित क्यों किया जाना चाहिए?
रॉबी डी

@RobbieDee कौन कहता है कि सॉफ्टवेयर खराब गुणवत्ता का है? यह खराब कोड प्रथा को कैसे ठीक किया जाए, इसके बारे में कोई क्वेरी नहीं है, यह क्लाइंट को उच्च प्राथमिकता के लिए हर समर्थन मुद्दे को बढ़ाने से रोकने के बारे में है।
user1666620

तो, आप एक काल्पनिक लागत या कोटा के बारे में बात कर रहे हैं?
रोबी डी

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

आह, ठीक है - यह समझ में आता है।
रोबी डे

3

यह अक्सर बड़े निगमों में होता है जहां आईटी को सहायक के रूप में देखा जाता है, और / या आउटसोर्स किया जाता है। व्यवसाय के लोग सॉफ़्टवेयर को नहीं समझते हैं और परवाह नहीं करते हैं, वे सभी परवाह करते हैं कि "उनका" बग कल तय हो गया है, चाहे वह कितना भी महत्वपूर्ण क्यों न हो। वे महसूस नहीं करते हैं, या परवाह नहीं करते हैं कि सौ अन्य उपयोगकर्ता भी बग दर्ज कर रहे हैं, और शायद 5 डेवलपर्स की एक टीम चीजों को ठीक करने के लिए उपलब्ध है।

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

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

मूल रूप से, यदि डेवलपर्स के पास प्राथमिकता का कोई नियंत्रण नहीं है , तो आप पहले से ही खो चुके हैं।


प्राथमिकता के नियंत्रण वाले डेवलपर्स समान रूप से समस्याग्रस्त हो सकते हैं। वे त्वरित जीत पर कूद सकते हैं या केवल उन क्षेत्रों में बग उठा सकते हैं जिनके साथ वे परिचित हैं।
रॉबी डी

@ रोबीडी मुझे पहली बार पॉलिसी के रूप में कम लटके फलों के लिए जाने के साथ कुछ भी गलत नहीं दिखता है।
Pieter B

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

1
@RobbieDee मैं एक फीचर डेवलपर और बग-फिक्सर दोनों ही रहा हूं, और मुझे लगता है कि मुद्दा यह है कि फीचर वाले और फिक्सर प्रत्येक साइलो-आईएनजी को अपनी मिनी टीमों में शामिल कर लेते हैं क्योंकि वे काम नहीं कर रहे हैं एक ही कोड और इसलिए बातचीत करने की आवश्यकता नहीं है। यह टीम सामंजस्य और मनोबल के इर्द-गिर्द हर तरह की समस्याएँ पैदा करता है, खासकर अगर फीचर वाले और फिक्सर कभी भी अपनी भूमिका नहीं निभाते।
इयान केम्प

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

3

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

व्यावहारिक रूप से, इसका मतलब है कि आप प्राथमिकता को महत्व / लागत के रूप में परिभाषित करते हैं, और उपयोगकर्ताओं या डेवलपर्स को सीधे उस प्राथमिकता को निर्धारित करने की अनुमति नहीं देते हैं। किसी भी पक्ष की पूरी तस्वीर नहीं है।

यदि उपयोगकर्ता सभी मुद्दों को समान रूप से महत्वपूर्ण बनाने का निर्णय लेते हैं, तो यह ठीक है - लेकिन इसका मतलब है कि इंजीनियरिंग (लागत) तय करती है कि क्या किया गया है। उन्हें समझाएं कि महत्व एकमात्र तरीका है जिसमें वे (लेकिन निर्णय नहीं) प्राथमिकता को प्रभावित कर सकते हैं।


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

वह काम करता है, सिद्धांत रूप में। लेकिन यह वास्तव में "लगभग हर रिपोर्ट की गई बग एक उच्च प्राथमिकता वाली बग" की मूल समस्या को हल नहीं करता है, उपयोगकर्ता अभी भी हर बग को "उच्च-महत्व" के रूप में रिपोर्ट कर सकता है, और अंततः यह "आसान बग पहले" बन जाता है।
रायलूओ

3

कुछ कारक ...

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

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


3

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

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


2

सबसे पहले ही कहा जा चुका है, लेकिन मैं "बग चिड़ियाघर" सूची को कुछ कम दानेदार करने के लिए नीचे दूंगा:

A: बग उपयोगकर्ता को उसकी पटरियों में मृत रोक देता है, गलत आउटपुट देता है, जो आमतौर पर सिस्टम / फीचर / फ़ंक्शन को अनुपयोगी बनाता है। यह एक "उच्च प्राथमिकता" बग है।

B: बाकी सब कुछ। ये "परक्राम्य" बग हैं।

NEGOTIABLE बग कई प्रकार की चिंताओं के अंतर्गत आते हैं (जो आप अपने विशेष क्रम में रखेंगे):

1: कीड़े जो सुरक्षा को प्रभावित करते हैं;

2: कीड़े जो प्रयोज्य को प्रभावित करते हैं (इच्छित उद्देश्य के लिए फिटनेस);

3: कीड़े जो सौंदर्यशास्त्र को प्रभावित करते हैं;

4: कीड़े जो प्रदर्शन को प्रभावित करते हैं (शायद प्रयोज्य का एक सबसेट?);

5: कीड़े जो एक पेशेवर प्रोग्रामर के रूप में आपकी संवेदनशीलता को रोकते हैं;

6: कीड़े जो USER TRUST को कम करते हैं;

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


2

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

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


1

स्पष्ट कहने के जोखिम पर मैं मान रहा हूं कि बग ट्रैकिंग सॉफ़्टवेयर नहीं है जो बग को डिफ़ॉल्ट के रूप में उच्च प्राथमिकता पर सेट कर रहा है (या इस सेटिंग पर सेट किया गया है)।

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

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

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


JIRA में, मुद्दों के लिए डिफ़ॉल्ट प्राथमिकता मेजर ("फ़ंक्शन का बड़ा नुकसान") है
कार्लोस गावडिया-काल्डेरन

1
@CarlosGavidia तब सेट-अप के साथ दोष दिखाई देगा। बग सिस्टम आमतौर पर हर तरह की मध्यम प्राथमिकता के लिए जाने के लिए स्थापित किए जाते हैं।
रॉबी डी

0

आपके पास प्राथमिकता नहीं हो सकती है और जादुई तरीके से काम करने की उम्मीद है। कभी-कभी लोग इसे अपने दम पर समझ लेते हैं, लेकिन हमेशा नहीं।

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

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

यदि कठिनाई वस्तुनिष्ठ मापदंड बनाने में सक्षम नहीं होने से उत्पन्न होती है, तो आप सापेक्ष मापदंड का उपयोग कर सकते हैं:

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

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

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