बग ट्रैकिंग सिस्टम

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

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

एक बग ट्रैकिंग सिस्टम आमतौर पर एक पेशेवर सॉफ्टवेयर डेवलपमेंट इंफ्रास्ट्रक्चर का एक आवश्यक घटक होता है, और बग या इश्यू ट्रैकिंग सिस्टम का लगातार उपयोग एक अच्छी सॉफ्टवेयर टीम की पहचान माना जाता है।

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

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

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

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

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

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

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

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

यह भी देखें

 * आवेदन जीवनचक्र प्रबंधन
 * इश्यू-ट्रैकिंग सिस्टम की तुलना - बग ट्रैकिंग सिस्टम सहित
 * परियोजना प्रबंधन सॉफ्टवेयर की तुलना - बग ट्रैकिंग सिस्टम सहित

बाहरी संबंध

 * How to Report Bugs Effectively by Simon Tatham
 * List of distributed bug tracking software
 * List of distributed bug tracking software