बग-ट्रैकिंग / इश्यू-ट्रैकिंग सॉफ्टवेयर का उपयोग करके डिजाइन प्रश्नों, नए टूल आदि पर चर्चा करना


13

क्या बग -िल्ला, मंटिस या जेआईआरए जैसे बग-ट्रैकिंग / इश्यू-ट्रैकिंग सॉफ्टवेयर का उपयोग करने का अनुभव किसी को न केवल बग या कार्यों के लिए होता है, बल्कि विचार-विमर्श शुरू करने और बनाए रखने के लिए होता है कि अंत में कोई निर्णय हो?

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

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

इसमें मुझे जो फायदे दिख रहे हैं:

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

नुकसान:

  • सुनहरा हथौड़ा की भारी गंध: समस्या ट्रैकिंग सॉफ्टवेयर का उपयोग सामान्य तौर पर कार्रवाई योग्य वस्तुओं को ट्रैक करने के लिए किया जाता है
  • संगठनात्मक ओवरहेड असम्बद्ध हो सकता है: एक छोटी अनौपचारिक बात के बजाय किसी को अपने विचारों को लिखित रूप में संवाद करना होगा

1
व्यक्तिगत रूप से, मैं इस तरह की चर्चाओं को दर्द से धीमा और अक्षम होने के लिए पाता हूं। कम से कम जीरा और रेडमाइन के साथ।
c69

1
@ c69: हां, यह मेरी चिंता थी। एक त्वरित "हे, इन क्षेत्रों को निजी नहीं होना चाहिए?" एक औपचारिक प्रक्रिया बन जाती है जो इस तरह की चर्चा को रोक सकती है।
ओज़ान

1
समस्या ट्रैकर्स के बहुत सारे चर्चा घटकों के साथ एकीकृत होते हैं। । ।
वायट बार्नेट

जवाबों:


8

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

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

यह महत्वपूर्ण है कि इस तरह की बातों पर चर्चा की जाए और उन पर नज़र रखी जाए और निर्णय लिया जाए। जब डेवलपर कुछ महीनों के समय में इस मुद्दे को फिर से उठाता है, तो "पूछा और जवाब दिया" प्रतिक्रिया का औचित्य है।


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

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

3

अगर मैं ग़लत हूं तो मेरी गलती सुझाएं; लेकिन मुझे लगता है कि आप इसके बारे में क्या बात कर रहे हैं - "कर सकते हैं / बग ट्रैकिंग / इश्यू ट्रैकिंग सिस्टम का उपयोग करने के लिए 'टक्कर ट्रैकिंग' भी कर सकते हैं। क्या यह या मैं कुछ याद कर रहा हूँ?

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

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

जैसा कि मैंने कहा, अगर यह लोगों की मदद करता है तो यह बहुत अच्छा विचार हो सकता है। इसके बारे में कुछ भी गलत नहीं है। लेकिन निर्णय लेने / प्रभावी ढंग से करने के लिए कुछ ठोस चीजों की आवश्यकता होती है।

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

  2. हालाँकि, इसका मतलब यह नहीं है कि "शुद्ध लोकतंत्र" जहां हर वोट समान हो। सामान्य तौर पर, निर्णय लेने वाले व्यक्ति को एक या कुछ होना चाहिए - और जब तक वे सभी राय ले चुके हों, उन्हें निर्णयों के लिए व्यक्तिगत रूप से जिम्मेदार होना चाहिए, न कि उन सभी लोगों को जो अपनी राय प्रदान करते हैं।

  3. अधिकांश निर्णय कार्रवाई योग्य होने चाहिए। विरोधाभासों से बचने के लिए यह कठिन हो सकता है; लेकिन तथ्य यह है कि निर्णय कार्रवाई योग्य नहीं हैं और केवल व्यक्तिपरक का मतलब है कि भविष्य (गलत) व्याख्याओं के लिए संभावनाएं हैं।

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

  5. कभी-कभी निर्णय इस बात के हो सकते हैं कि क्या हम व्यक्तियों के लिए कुछ प्रणालियों या भूमिकाओं और जिम्मेदारियों का उपयोग करते हैं; नोटिस-बोर्ड-प्रकार मंच पर विशिष्ट निर्णयों को कोड करने के साथ-साथ इन निर्णयों को लागू करना कठोर हो सकता है।

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

एक अच्छा निर्णय लेने की प्रथाओं में बहुत अधिक अनुशासन होता है कि कैसे हम सूचनाओं को एक साथ खींचते हैं और यह सुनिश्चित करते हैं कि निर्णय सही भावना के साथ कार्यान्वयन के माध्यम से किए जाते हैं।

एक टूल केवल सूचना को अधिक प्रस्तुत करने में मदद कर सकता है, उससे आगे नहीं; लेकिन अगर यह आपके लिए काम करे तो अच्छी मदद हो सकती है।


1

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

एक सरल, मुफ्त रास्ता आसन होगा।

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

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