आप समस्याओं के बढ़ते ढेर को कैसे सुलझाते हैं "कहीं" हल करने के लिए?


15

हम अपने सॉफ्टवेयर प्रोजेक्ट्स में मुद्दों पर नज़र रखने के लिए JIRA का उपयोग कर रहे हैं। एक प्रभाव जो हमने देखा वह यह है कि हम अक्सर एक नया मुद्दा बनाते हैं, लेकिन हम अभी तक नहीं जानते हैं कि कब / यदि समस्या बिल्कुल ठीक होने वाली है। इसलिए हमने एक नकली 'डिस्टेंट फ्यूचर' मील का पत्थर ईजाद किया, जिसे ऐसे मुद्दे सौंपे जाते हैं।

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

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


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

इसे ठीक करने की आवश्यकता क्यों है? अगर यह महत्वपूर्ण नहीं है और कभी तय नहीं होता है, तो यह सही है।
बी सेवन

जवाबों:


11

ये नए डेवलपर्स के लिए ठीक करने के लिए पहले संपर्क कीड़े हैं जो अभी आपकी कंपनी में शामिल हुए हैं। या जूनियर डेवलपर्स के लिए सिस्टम के अपने ज्ञान का विस्तार करना।

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


3
+1 फ़िक्स नहीं होगा, यह एक सामाजिक समस्या के साथ-साथ एक तकनीकी समस्या भी हो सकती है। कभी-कभी आपको सिर्फ NO कहना होता है। यदि आप बग को ठीक करते रहते हैं, विशेष रूप से तुच्छ या सतही सुविधा अनुरोधों से लोगों की उम्मीदें बढ़ जाएंगी और वे और अधिक मांगते रहेंगे।
कीयो

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

6
@MarcoDinacci - यह इस बात पर निर्भर करता है कि आपने "लागत प्रभावी" क्या रखा है। एक छोटी अवधि के दृष्टिकोण से आप सही हैं। लेकिन अगर परियोजना लंबे समय तक चलती है, तो जूनियर प्रोग्रामर को 'फिक्स बग' असाइनमेंट देना एक निवेश के रूप में देखा जा सकता है।
मौविसील

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

3
@MarcoDinacci, मुझे इसे अलग तरीके से रखने दें: यदि वरिष्ठ डेवलपर्स को गुणवत्ता कार्य का उत्पादन करने के लिए उन्हें बाध्य करने के लिए एक बाहरी प्रक्रिया की आवश्यकता होती है, तो टीम को एक मौलिक समस्या है। IMHO किसी भी अच्छे डेवलपर - लेकिन विशेष रूप से वरिष्ठ - गुणवत्ता के लिए एक आंतरिक प्रेरणा होना चाहिए । यदि टीम के नेता (नेताओं) में उस प्रेरणा की कमी है, तो परियोजना लगभग अनिवार्य रूप से विफल हो जाएगी, एक तरह से या किसी अन्य, और प्रक्रिया की कोई भी राशि इसकी मदद नहीं कर सकती है।
Péter Török

11

आपको बग तभी ठीक करना चाहिए जब बग के बिना एप्लिकेशन अधिक मूल्यवान हो।

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

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

कुछ कंपनियां नए कोड की एक पंक्ति नहीं लिखती हैं अगर अभी भी बग लंबित हैं। दूसरों को प्रसव से पहले परीक्षण चरण तक परेशान न करें।

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

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


6

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


1
यह एक अच्छी रणनीति है - एक बग को जानना जो वर्षों से आप पर फिदा है, हो सकता है कि गलीचा के नीचे हमेशा के लिए बह जाए, इससे निपटने के लिए एक महान प्रेरक है।
स्टीव जैक्सन

2

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

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

अंतत: आपके पास हमेशा कम प्राथमिकता वाले टिकटों का एक समूह होगा, लेकिन ऊपर दिए गए बिंदु आपको इसे कम करने में मदद करेंगे।


2

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

निलंबित मुद्दों की सूची कुछ ऐसी है जिसे मैं समय-समय पर समीक्षा करता हूं (लेकिन बहुत बार नहीं) आवश्यक के रूप में फिर से खोलने के लिए।


1

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

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