2009-06-02 10 views
41

मैं एक स्पष्टीकरण की तलाश कर रहा हूं कि क्यों और कब आप प्रत्येक सिस्टम और का उपयोग करेंगे, जो बग बनाम समस्या ट्रैकिंग अनुप्रयोग को अलग करते हैं।बग ट्रैकिंग और समस्या ट्रैकिंग सिस्टम के बीच क्या अंतर है?

+10

उन लोगों द्वारा उपयोग किया जाता है जो एंटरप्राइज़ी ध्वनि करना चाहते हैं। – cgp

+3

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

+3

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

उत्तर

43

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

बग ट्रैकिंग सिस्टम आपको प्रोग्राम से गलत या गायब चीजों का ट्रैक रखने में मदद करता है।

वेब सिस्टम को देखते समय, आमतौर पर फोकस में एक बड़ा अंतर होता है, या तो ग्राहकों की सहायता करने या आपके सॉफ़्टवेयर के साथ समस्याओं को ट्रैक करने में।

+3

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

3

मेरा मानना ​​है कि एक बग कुछ ऐसा है जिसे कोड में ठीक किया जा सकता है, जबकि एक समस्या उपयोगिता के साथ एक समस्या है।

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

5

यह सिर्फ अर्थशास्त्र है। एक बग एक समस्या है, एक मुद्दा कुछ करने के लिए है। वे अन्यथा वही हैं।

+2

सेकेंड किया गया: बग == समस्या == समस्या जिसे – hometoast

+4

-1 तय करने की आवश्यकता है, समस्या ट्रैकिंग सिस्टम वास्तव में बग ट्रैकिंग सिस्टम की तुलना में एक अलग उद्देश्य प्रदान करते हैं, कई अन्य उत्कृष्ट उत्तरों को देखते हैं। – molf

+0

मुझे इसके अर्थशास्त्र नहीं लगता ... आपको बग 1, 2, और 5 को ठीक करने के लिए कहा जा सकता है, जबकि आपके पास एक नया मुद्दा है जो डेटाबेस के नीचे चला गया था। एक मुद्दा एक बग या दो हो सकता है, लेकिन वही नहीं ... – RSolberg

4

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

हमारे मित्र Wikipedia

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

+1

हमारे म्यूचुअल फ्रेंड से टिप्पणी देखें: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems "इस पृष्ठ में दोनों समस्याएं और बग ट्रैकिंग सिस्टम शामिल हैं। कुछ मामलों में भेद अनिश्चित है, इसलिए दूसरी श्रेणी को देखें अच्छी तरह से एक प्रविष्टि खोने पर। " – Aardvark

+0

@ आर्डवर्र्क, @ मैथ्यू, आधे पूर्ण दस्तावेजों को उद्धृत करना बंद करें जिन्हें हम संपादित करना चाहते हैं। सीधे इस्तेमाल किए गए वास्तविक उद्धरण विकिपीडिया का उद्धरण दें। – Pacerier

+0

@Pacerier आपको एहसास हुआ कि 200 9 में इसका उत्तर दिया गया था? इस बिंदु पर आपको यह जवाब सही करना चाहिए यदि आपको लगता है कि यह आपके मानकों को पूरा नहीं करता है। – Aardvark

4

एक बग कोड

एक मुद्दा में पाया जाता है कहीं भी पाया जा सकता है, प्रक्रियाओं में, हार्डवेयर में, लोगों में।

यह निर्भर करता है कि परिभाषाओं के अर्थ के अनुसार आप किस विकास प्रक्रिया को अपना रहे हैं।

+0

सुनिश्चित नहीं है, अगर लोग लोगों से संबंधित मुद्दों को लॉग कर सकते हैं :) – shahkalpesh

+0

बेशक वे कर सकते हैं, यदि कोई डेवलपर किसी कंपनी द्वारा निर्धारित कोडिंग मानकों का पालन नहीं कर रहा है तो वे एक समस्या और एक परियोजना जोखिम बन जाते हैं। – Peter

+0

@ पीटर, किसी को "बग" के साथ * मुद्दा * को गलत कहने में कुछ भी गलत नहीं है। – Pacerier

3

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

कोड के साथ अच्छी तरह से एकीकृत प्रणाली का एक अच्छा उदाहरण Trac है।

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

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

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

वैसे भी ... मेरा $ 0.02।

+0

हे, ट्रैक खुद को एक मुद्दा (बनाम बग) ट्रैकिंग सिस्टम कहते हैं। – Aardvark

11

Trac तरह बग ट्रैकिंग सिस्टम प्रत्येक समस्या कार्यक्रम के लिए आंतरिक के लिए एक टिकट के लिए तैयार कर रहे हैं, तो एक टिकट कार्यक्रम को संशोधित करके बंद कर दिया है।

IssueTrackerProduct तरह ग्राहक समर्थन टिकट प्रणाली (संभवतः कार्यक्रम को संशोधित करके) उस ग्राहक के लिए स्थिति बाहर काम करके एक स्थिति का सामना कर रहा प्रत्येक ग्राहक के लिए एक टिकट के लिए तैयार कर रहे हैं, तो एक टिकट बंद कर दिया है।

प्रत्येक के उदाहरण के लिए, विकिपीडिया के Comparison of issue tracking systems

1

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

एक समस्या ट्रैकर कुछ करने के लिए बोलता है और किसी आइटम को बग के रूप में वर्गीकृत कर सकता है अगर जरुरत हो।

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

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

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

38

अंतर निम्न उदाहरण से स्पष्ट हो सकता है।

मान लीजिए कि आज आपके पास एक उत्पादन समस्या है जो 5 ग्राहकों को प्रभावित करती है, लेकिन एक सॉफ्टवेयर दोष के कारण हुई थी।

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

अपने बग -tracking प्रणाली में, आप 1 खराबी के लिए प्रवेश करने के चरण, कोड में परिवर्तन, आदि

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

दो प्रणालियों, बाहरी और अंदरूनी चेहरे, दो अलग-अलग प्रकार की चीजों को ट्रैक करते हुए, प्रत्येक अपने जीवन चक्र के साथ।

+3

+1 यह पहचानने के लिए कि हर बार कोई ग्राहक/उपयोगकर्ता किसी समस्या की रिपोर्ट करता है, और किसी समस्या को हल करने से सॉफ़्टवेयर में किसी बग को ठीक करने का संकेत नहीं मिलता है। – molf

+1

क्या समस्या ट्रैकिंग की इस शैली के बारे में पढ़ने के लिए कोई जगह है? रोजगार की मेरी वर्तमान जगह पर कुछ काम करने की ज़रूरत है कि यह सब कैसे संभाला जाता है और मैं इस तरह के टिकटों को बेहतर तरीके से प्रबंधित करने के बारे में जानकारी एकत्र करना चाहता हूं। –

+0

@azheglov, मैं आपकी व्याख्या से काफी आश्वस्त नहीं हूं। आप पहले से कैसे जानते होंगे कि उन 5 * मुद्दों * एक ही बग साझा करते हैं? साथ ही, आप पहले से कैसे जानेंगे जब दो अलग-अलग बग वास्तव में एक हैं और वही हैं? – Pacerier

2

मुझे नहीं लगता कि एक निश्चित उत्तर है, लेकिन मैं आमतौर पर केवल अंक की ट्रैकिंग के बारे में सोचता हूं जो केवल "बग" से अधिक है। केवल "बग ट्रैकिंग" शब्द का उपयोग करने के लिए एक कबूतर-छेद है, जो सॉफ़्टवेयर में दोषों से जुड़ा हुआ है।

एक समस्या ट्रैकर हालांकि सॉफ्टवेयर से बंधा होने की जरूरत नहीं है, और यहां तक ​​कि बगजिला केवल कीड़े, लेकिन यह भी नए वृद्धि/सुविधा अनुरोधों, वोट, आदि को ट्रैक नहीं करता है कि रास्ते में, मैं एक के बारे में सोच "मुद्दा" केवल ब्याज की एक ही वस्तु के रूप में है कि कोई "पूरा" करना चाहता है।

हाल ही में कार्य आइटम ट्रैकिंग में वृद्धि हुई है (उदाहरण के लिए Visual Studio और IBM/Rational Jazz), जो "मुद्दों" से अधिक निम्न स्तर है - जिसमें एक समस्या को देखा जा सकता है क्योंकि कुछ छोटी संख्या में छोटे काम आइटमों की आवश्यकता होती है पूर्ण। उच्च स्तर पर, आप जैसे BugZilla में कुछ भी देख सकते हैं।

+0

"वर्क आइटम ट्रैकिंग", क्या शब्द ... – Pacerier

0

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

3

बग्स: खामियों प्रक्रिया (आवेदन, डेटाबेस, रिपोर्टिंग, आदि) कि ऐसा होने से वांछित कार्यशीलता की 100% कर पाएगा भीतर कहीं भी। दोष के रूप में भी जाना जाता है और इसका उल्लेख किया जाता है।

मुद्दे: संभवतः एक बग या कीड़े की वजह से, एक मुद्दा प्रणाली एक उपयोगकर्ता से बंधा होगा कि में कार्यक्षमता की हानि के कुछ फार्म की एक रिपोर्ट है। इन्हें कुछ संगठनों में हेल्प डेस्क टिकट भी कहा जाता है।


विकिपीडिया लिंक
- Software Bug
- Issue Tracking

9

एक बग समस्या का एक उपवर्ग है। सभी बग मुद्दे हैं, लेकिन सभी मुद्दे बग नहीं हैं।

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

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

मुश्किल हिस्सा यह है कि कभी-कभी कई मुद्दे अन्य मुद्दों से संबंधित हो सकते हैं। यह एक ही बग, एकाधिक बग, या वास्तव में एक सुविधा अनुरोध के विषय में हो सकता है। यही कहना है कि मुद्दों के बीच कई सारे संबंध हो सकते हैं।

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

विशेषताएं जो उपयोगी तरीके से इन बारीकियों के साथ प्रतिनिधित्व करने और काम करने में बेहतर काम करती हैं, वास्तव में टिकट ट्रैकिंग सिस्टम में क्या देखना है।

किसी बिंदु पर, आप वास्तविक टिकट प्रणाली से अधिक प्रक्रियाओं और पद्धतियों के बारे में बात कर रहे हैं, और चीजों के वास्तविक नाम अप्रासंगिक बनना शुरू हो जाना चाहिए। मुख्यधारा और उद्यम उन्मुख समाधान आईटीआईएल जैसे लोकप्रिय प्रणालियों पर चलते हैं, लेकिन आप विज्ञापन सामग्री से दूर हो सकते हैं बशर्ते टीम के हर किसी को ग्राहक सेवा की ज़रूरतों की अच्छी समझ हो। मैं इसे व्यक्तिगत रूप से waterfall (ITIL) vs agile (DevOps) स्थिति के रूप में देखता हूं।

+0

अपने दूसरे अंतिम अनुच्छेद के संबंध में, * आप * किस सॉफ्टवेयर का उपयोग करते हैं? – Pacerier

+0

@Pacerier I में आमतौर पर ट्रेलो में दो अलग-अलग वर्कफ़्लोज़ सेटअप होते हैं - एक सामान्य आईटी हेल्पडेस्क सिस्टम की तरह स्थापित किए गए मुद्दों के लिए उपयोगकर्ता, और एक आंतरिक देव टिकटों के लिए एक स्क्रैम्बैन के रूप में - इसकी इंटर-लिंकिंग क्षमताओं के उदार उपयोग का उपयोग करते हुए .. मैं ज़ैपीयर का उपयोग करके कुछ कस्टम सामानों के साथ इसका एक गुच्छा स्वचालित करता हूं ताकि मैं फ़ॉर्म से बग रिपोर्ट प्राप्त कर सकूं और आवश्यकतानुसार जिथब मुद्दों को खींच सकूं, या बाद में प्रोसेसिंग के लिए स्प्रेडशीट्स को एनालिटिक्स डेटा को पुश कर सकूं। मैंने ऑटोडस्क, टीम फाउंडेशन सर्वर, फ्रेशडेस्क और जिरा के साथ अच्छी चीजें देखी हैं। –

+0

ट्रेलो एक "वास्तविक" बग ट्रैकिंग ऐप नहीं है? – Pacerier

2

इस प्रश्न का उत्तर देने के लिए इसे संदर्भ की आवश्यकता है और इसके दिखने से एलन का उत्तर आपके संदर्भ में था।

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

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

+1

धन्यवाद क्रिस इस मुद्दे पर चर्चा करने के लिए एक अच्छे लिंक के लिए, जिसमें कुछ एसबीटीएम जानकारी भी शामिल है। –

संबंधित मुद्दे