मेरी विकास टीम सिर्फ 100% (1 डेवलपर से 2 तक) बढ़ी। मेरा नया सहकर्मी बग ट्रैकिंग सॉफ्टवेयर में निवेश करना चाहता है। क्या इतनी छोटी टीम के लिए इस तरह के सॉफ्टवेयर का लाभ है?
मेरी विकास टीम सिर्फ 100% (1 डेवलपर से 2 तक) बढ़ी। मेरा नया सहकर्मी बग ट्रैकिंग सॉफ्टवेयर में निवेश करना चाहता है। क्या इतनी छोटी टीम के लिए इस तरह के सॉफ्टवेयर का लाभ है?
जवाबों:
मुझे लगता है कि सभी "हां" जवाब विचार का समर्थन करने के लिए एक लंबा रास्ता तय करते हैं। लेकिन मैं इस विचार को समाप्त करने जा रहा हूं कि निर्णय कुछ प्रश्नों पर आधारित है:
IMO, इन प्रश्नों के उत्तर इस बारे में अधिक हैं कि आप उत्पाद को कहां देखते हैं और आप अपनी टीम को कैसे विकसित करना चाहते हैं और "2 लोग = बग ट्रैकिंग सिस्टम का कारण" के बारे में कम। बड़ा सवाल शायद यह है कि "बग ट्रैकिंग सिस्टम कॉन्फ़िगर करने और प्रबंधित करने और खरीदने की लागत के समय के लायक है?"
1, लेकिन केवल अगर यह दर्द रहित है। उदाहरण के लिए GitHub में एक छोटी सी टीम के लिए पर्याप्त सुविधाओं के साथ एक बहुत ही सरल और प्रयोग करने योग्य मुद्दा ट्रैकर है । Bugzilla, Trac या अन्य अच्छे हैं, लेकिन इन सभी में उपयोग से पहले हार्डवेयर, इंस्टॉलेशन और कॉन्फ़िगरेशन की आवश्यकता होती है, और रखरखाव निश्चित रूप से एक गैर-शून्य व्यय है।
हमारे पास पहली बार एक बहुत छोटी टीम थी जिसमें मैंने बग ट्रैकिंग सॉफ्टवेयर का उपयोग किया था और मैं चकित था कि हम कितना सामान सोच रहे थे जिसे ठीक करने के लिए हमें जरूरत थी कि किसी तरह कभी भी तय नहीं हो सके। यह पूरी तरह से लायक है चाहे आपकी टीम कितनी भी बड़ी हो।
हाँ। एक हज़ार बार हाँ।
बग ट्रैकिंग के संदर्भ में भी ऐसा न सोचें, लेकिन टिकट ट्रैकिंग के रूप में।
टिकटों में आपके सभी कार्यों को देखने में सक्षम होने के कारण बहुत बड़ा लाभ होता है। आप किसी कार्य का इतिहास एक जगह रख सकते हैं। आपको पता है कि किसने और कब काम किया। आप यह कहकर विस्तृत हो सकते हैं कि किसी कार्य के लिए किस दिन क्या पूरा हुआ था।
बग ट्रैकिंग के लिए, आप अपने सभी बगों को एक स्थान पर रख सकते हैं और उन लोगों पर नज़र रख सकते हैं जो पूरे हो चुके हैं और जो अभी भी जारी हैं।
यह सिर्फ चीजों को बेहतर तरीके से प्रबंधित करने में आपकी मदद करता है।
यह एक या अधिक की एक टीम के साथ इसके लायक है।
इसका सामना करें, चाहे आप एक औपचारिक सॉफ़्टवेयर समाधान खरीदें या नहीं, आपके पास बग / सुविधा ट्रैकिंग सिस्टम होने वाला है। यह नोटपैड में हो सकता है, यह चिपचिपा नोट हो सकता है, यह आपके कोड के शीर्ष पर टिप्पणियों के ब्लॉक में हो सकता है। हालाँकि, जब तक आप सिर्फ बेतरतीब ढंग से विकास नहीं कर रहे हैं, तब तक आप कहीं न कहीं अपनी टू-डू सूचियों को बता रहे हैं। एक अधिक संगठित प्रणाली का उपयोग क्यों न करें जो आपकी टीम के साथ बढ़ सके?
यह भी ध्यान देने योग्य है: बग-ट्रैकर्स में से कई बहुत छोटी टीमों (1-2) द्वारा उपयोग के लिए स्वतंत्र हैं, इसलिए यह ऐसा नहीं है कि आप लाभ के लिए किसी भी बड़े व्यय को लागू कर रहे हैं।
आपको टीम के प्रत्येक सदस्य के लिए किसी भी बग ट्रैकिंग सॉफ़्टवेयर की आवश्यकता नहीं है
छोटा जवाब हां है।
कुछ कारण क्यों:
आप शायद किसी ऐसी चीज़ को देखना चाहेंगे जो आपके सेटअप / प्रबंधन के लिए ज्यादा समय नहीं लेगी। मैं एक ऐसी चीज़ की तलाश करने का भी सुझाव दूंगा जिसमें उस क्षमता को अपने स्रोत नियंत्रण के साथ एकीकृत करना शामिल हो।
यह उत्तर तर्क के YES पक्ष में वजन जोड़ने के लिए है।
मैं ज्यादातर एक टीम हूं। मैं व्यापक रूप से एसवीएन एकीकरण के साथ समस्या ट्रैकिंग (रेडमाइन) का उपयोग करता हूं।
यह वास्तव में शानदार है और मैं इसके बिना पागल हो जाऊंगा; मेरी गुणवत्ता गिर जाएगी क्योंकि मैं चीजों के बारे में भूल जाऊंगा, और मुझे काम करने के लिए जो कुछ मिला है, उसका मैं ट्रैक कर लूंगा।
उत्पादकता उपकरण:
मुद्दा ट्रैकिंग; इसके बिना घर मत छोड़ो
यहां तक कि किसी की टीम किसी प्रकार के बग ट्रैकर से लाभान्वित हो सकती है, चाहे वह नोट्स की पाठ फ़ाइल हो, या कुछ पूर्ण विकसित सॉफ़्टवेयर। 2 डेवलपर्स के लिए, मैं केवल कुछ बग ट्रैकिंग सिस्टम स्थापित करने में समय लगाने की सलाह दूंगा, पैसा नहीं। परियोजना के आधार पर, आप कागज पर बग्स लिखने के साथ ठीक से प्राप्त कर सकते हैं, एक साझा ऑनलाइन दस्तावेज़ के माध्यम से एक सूची बनाए रख सकते हैं, या मुफ्त बग ट्रैकिंग सॉफ़्टवेयर जैसे कि Trac या Bugzilla का उपयोग कर सकते हैं। फोगबुग भी 45 दिनों के लिए नि: शुल्क परीक्षण के रूप में उपलब्ध है।
निश्चित बेंटिफेट है - मैं व्यक्तिगत परियोजनाओं पर भी बग ट्रैकिंग सॉफ्टवेयर का उपयोग करता हूं। यह न केवल ट्रैकिंग बग के लिए उपयोगी है, बल्कि 'TODO' और फीचर अनुरोधों को ट्रैक करने के लिए भी उपयोगी है।
मैंने हर जगह कीड़े का इस्तेमाल किया है जब सिर्फ अपने आप से काम कर रहा हूं। यह आपके स्रोत के साथ बग की जानकारी रखते हुए आपके DVCS के साथ काम करता है। बहुत कम उपरि के रूप में यह कोई केंद्रीय सर्वर की आवश्यकता है। नकारात्मक पक्ष यह है कि आपको सावधान रहना होगा कि आप कौन सी शाखा में नए कीड़े दाखिल करते हैं, यह सुनिश्चित करने के लिए कि वे समयबद्ध तरीके से प्रचार करते हैं, हालांकि यह ज्यादा मायने नहीं रखता है अगर आप ज्यादातर अपने बग को ट्रैक करना चाहते हैं और आपके नवीनतम पुल में क्या तय किया गया था, बल्कि एक पूरे के रूप में एक टीम की स्थिति को ट्रैक करने से।
यदि आप बस एक का उपयोग करना शुरू करते हैं, तो आप अभ्यास पर उनकी सुविधा को महसूस करना शुरू कर देंगे, बहुत कुछ संस्करण नियंत्रण सॉफ्टवेयर या उस मामले के लिए, वितरित संस्करण नियंत्रण।
इससे कोई फर्क नहीं पड़ता कि आपके पास 100 या 1 की टीम है, मैंने बग ट्रैकिंग और वितरित संस्करण नियंत्रण का उपयोग करना शुरू कर दिया (अपने आप के लिए और अपने आप के लिए ही स्थानीय कमिट की वजह से बहुत समझ में आता है) और मैंने पहले से ही एक और स्तर पर महसूस किया, लेकिन नहीं केवल इतना ही, मैं अपने काम को दूसरे स्तर पर प्रबंधित कर सकता हूं ... एक स्तर पर यह मेरे बिना अधिक प्रयास किए निवेश कर सकता है।
एक ट्रैकर का उपयोग करके आप समस्याओं का अनुमान लगा सकते हैं और काम को प्राथमिकता दे सकते हैं, बग / समस्या ट्रैकर न केवल बग / मुद्दों के लिए हैं, वे परियोजना प्रशासन के लिए अधिक हैं, और प्रत्येक परियोजना में ऐसा होना चाहिए ।
मेरे लिए यह केवल सॉफ्टवेयर के बारे में नहीं है, बल्कि यह प्रक्रिया जो इसके चारों ओर जाती है। टेस्ट मैनेजर के रूप में मेरे दिन-प्रतिदिन की नौकरी में मैं मूल रूप से एक में रहता हूं और यह निम्नलिखित लाभ प्रदान करता है:
मुझे लगता है कि यह वास्तव में 2+ परीक्षकों और 3+ डेवलपर्स के साथ काम करता है।
डेवलपर बग फिक्सिंग प्रयासों का प्रबंधन
हम सक्रिय रूप से एक डेवलपर "बग कतार" का प्रबंधन करते हैं ताकि यह नियंत्रित किया जा सके कि उन्होंने उन्हें कितना काम सौंपा है, और यह सुनिश्चित करें कि हमारे पास टीम में बग फिक्सिंग कार्य का एक स्तरीय आवंटन है।
यह तय करना कि क्या तय हुआ और क्या नहीं
एक दैनिक प्रक्रिया पर नए कीड़े के माध्यम से यात्रा करना एक बढ़िया तरीका है कि आप जो करते हैं उस पर ध्यान केंद्रित करने में मदद करें और ठीक न करें, साथ ही जब आप इसे ठीक करते हैं। किसी प्रोजेक्ट की शुरुआत में, आप सब कुछ ठीक करना चाहते हैं। अंत में आप केवल शो स्टॉपर्स को ठीक करना चाहते हैं, और बग ट्रैकिंग टूल इसके लिए बहुत अच्छा है
जब आपको मेट्रिक्स की आवश्यकता होती है
मेरे लिए बड़ी बात है मेट्रिक्स, यानी जब आप बग ढूंढने और ट्रेंड को ठीक करने में सक्षम होना चाहते हैं, तो कोड के बग्गी क्षेत्र कहां हैं, या परीक्षक कितनी जल्दी ढूंढ रहे हैं और बग्स का पुन: परीक्षण कर रहे हैं। यह बग ट्रैकिंग सिस्टम का समय है।
मैं आम राय से सहमत हूं कि एक टीम के सदस्य को बग ट्रैकर की आवश्यकता शुरू करने के लिए पर्याप्त है। आपके एक या दो वास्तविक उपयोगकर्ता होने के बाद भी मैं इसे अनिवार्य करूँगा, लेकिन आपकी पहली रिलीज़ से पहले यह महत्वपूर्ण है।
व्यक्तिगत रूप से, मुझे स्रोत नियंत्रण और बग ट्रैकिंग दोनों के लिए जीवाश्म पसंद है । यह एक पूर्ण कम समारोह है जिसे SCM वितरित किया गया है जो बग ट्रैकर और विकी के साथ अच्छी तरह से एकीकृत है। और यह एक एकल-निष्पादन योग्य स्थापित है, मोटे तौर पर पोर्टेबल है, और अपने GUI के रूप में एक आंतरिक वेब अनुप्रयोग का उपयोग करता है। इसका होम पेज वास्तव में लगभग पूरी तरह से जीवाश्म की एक प्रति द्वारा परोसा जाता है।
ट्रैकर के साथ कसकर संशोधन नियंत्रण के साथ एकीकृत, आप आसानी से टिकट में परिवर्तन लिंक कर सकते हैं, और संशोधन (और विकि पृष्ठ संपादन) के रूप में एक ही समय लाइन दृश्य में टिकट अपडेट देख सकते हैं।
हाँ हाँ हाँ हाँ! अपने मुद्दों को ट्रैक करने, प्राथमिकता देने और प्रबंधित करने में सक्षम होने के कारण सफल सॉफ़्टवेयर विकास की कुंजी है। एक व्यक्ति के साथ, आप एक स्प्रेडशीट के साथ (लगभग) दूर जा सकते हैं और पुराने स्रोत के पेड़ों को काट सकते हैं। किसी प्रोजेक्ट में एक भी डेवलपर को जोड़ने से चीजें नाटकीय रूप से बदल जाती हैं - अचानक, समस्या ट्रैकिंग और स्रोत कोड नियंत्रण आवश्यक है, या आप मुद्दों को छोड़ते जा रहे हैं, कार्यक्षमता को ओवरराइट कर रहे हैं, और आमतौर पर इसका एक दुखी समय होता है।
मुझे आश्चर्य है कि किसी ने भी StackExchange की मूल कंपनी, FogCreek का उल्लेख नहीं किया है, फिर भी - उनका FogBugz सॉफ्टवेयर सबसे अच्छा मुद्दा ट्रैकिंग ऐप है जिसका मैंने कभी उपयोग किया है। उच्च गति, कम खींचें, और सस्ती, खासकर यदि आप उनके होस्ट किए गए समाधान का उपयोग करते हैं। उनके पास एक नि: शुल्क होस्टेड ट्रायल हुआ करता था, मेरा मानना है कि दो उपयोगकर्ता लाइसेंस फ्री हैं - जो कि अब ऐसा नहीं हो सकता है, लेकिन मैं इसे जांचने की सलाह दूंगा।
यहाँ मेरा 2 सेंट है।
बग ट्रैकिंग के लिए मैं सिर्फ एक Google-doc स्प्रेडशीट का उपयोग करता हूं, मैं किसी को भी आमंत्रित कर सकता हूं जिसे मैं संपादित करना या देखना चाहता हूं। यह मुफ़्त है तो एक निवेश के ज्यादा नहीं। मैं वहाँ बग पर सभी कार्यों का ट्रैक रखने के लिए।
मैं अपने वेब होस्ट पर SVN भी चलाता हूं जो वेब होस्टिंग के लिए कोई अतिरिक्त लागत नहीं जोड़ता है।
कुछ क्लाइंट को अनफ़ल्ट या इस तरह के अन्य प्रोजेक्ट मैनेजमेंट / बग-ट्रैकिंग सॉफ़्टवेयर के उपयोग की आवश्यकता होती है, लेकिन मैं ऊपर उल्लिखित मुफ्त समाधानों को प्राथमिकता दूंगा।
यदि आपके पास एक न्यूनतम बग ट्रैकर है, तो मैं कहूंगा कि यह एक टीम के लिए भी उपयोगी है। मेरे एक मित्र के प्रोजेक्ट साइट QuokForge पर , वे मूल रूप से प्रत्येक प्रोजेक्ट के लिए एक रेड माइन उदाहरण प्रदान करते हैं। रेड माइन, मेरी राय में एक अच्छा बग ट्रैकर है (भले ही वह थोड़ा अजीब हो)। अर्थात् क्योंकि आप केवल एक क्षेत्र में पाठ दर्ज करके बग दर्ज कर सकते हैं। मैंने पहले भी FogBugz का उपयोग किया है । यह 2 या उससे कम लोगों के लिए मुफ्त है। और यह एक ही सादगी की अनुमति देता है, केवल एक पाठ क्षेत्र को भरकर बग दाखिल करना। (यह रेखांकन और अन्य चीजें भी प्रदान करता है जो बेहद उपयोगी हैं)
मूल रूप से, बग को एक सख्त और औपचारिक प्रक्रिया के रूप में दर्ज करने की आवश्यकता नहीं है, जिससे आपको बग रिपोर्ट (बगज़िला, मैं आपको देख रहा हूं) भरने के लिए 30 मिनट के लिए अलग सेट करने की आवश्यकता होती है। इसका मतलब यह है कि लोग इसका इस्तेमाल नहीं करेंगे।
अंत में, बग सूची (भले ही प्रत्येक बग में पाठ के लगभग 50 अक्षर हों) बेहद मूल्यवान है। "हम्म, 1.0 रिलीज करने के लिए बाउट। मुझे लगता है कि मैंने बग की आखिरी तारीख तय कर दी है।" और प्रबंधकों के लिए यह देखना भी बहुत अच्छा है कि आप वास्तव में कुछ कर रहे हैं :)। एक टीम में, यह अधिक मूल्यवान है क्योंकि आप दोनों अपने सिर में मानसिक टू-डू सूचियों का एक अलग सेट रखने की कोशिश नहीं कर रहे हैं। और यह तय करता है कि "क्या आपने इसे ठीक किया है [वास्तव में खराब सुरक्षा बग]? उम, हाँ मैं ऐसा सोचता हूं। ठीक है, फिर 1.0 जारी करें।"
मैं भी सुविधाओं का ट्रैक रखने के लिए प्यार करता हूँ। यह थोड़ा अधिक वैकल्पिक है, लेकिन मुझे अभी भी मेरे सिर में टूडू सूची रखने के मानसिक कार्य को बंद करने में सक्षम होने से लाभ मिलता है।
इसके अलावा, देखें कि जोएल का इस बारे में क्या कहना था
आप अभी उस नंबर पर पहुँच गए हैं ... २ ! जबकि मैं बग ट्रैकिंग सॉफ़्टवेयर का उपयोग करने के लाभों को देख सकता हूं, भले ही आप एकमात्र डेवलपर हों ... आप केवल इसके बिना प्राप्त कर सकते हैं जब डेवलपर्स की कुल संख्या 1 है।
हालाँकि, जैसे ही आपके पास दो या अधिक डेवलपर होते हैं, बग ट्रैकिंग सॉफ़्टवेयर नहीं होने का एक कारण नहीं है, एक नहीं।
हाँ। और एक सिफारिश है bitbucket http://www.bitbucket.org वे मुफ्त बग ट्रैकिंग प्रदान करते हैं और साथ ही साथ मर्क्यूरियल में मुफ्त निजी रिपोजिटरी भी प्रदान करते हैं ।
मुझे लगता है कि आपके प्रश्न ने आपकी गलत धारणा को उजागर किया है। इसके लिए वह टीम नहीं है जिसे बग ट्रैकिंग की आवश्यकता है, यह उत्पाद है।
तो, क्या सॉफ्टवेयर में बग ट्रैकिंग की आवश्यकता है? ठीक है, यह मदद करेगा, आपको नहीं लगता?
निम्नलिखित दो स्थितियाँ मौजूद होने पर यह इसके लायक नहीं हो सकता है:
यदि 1 या 2 मौजूद नहीं है, तो आप समस्या ट्रैकिंग से लाभान्वित होंगे।
कीड़े ट्रैक न करें, उन्हें ठीक ।
यह टीम का आकार नहीं है जो मायने रखता है, यह है कि आप उन्हें ठीक करने से पहले किसी सूची में बग को देखने के लिए कितने समय से तैयार हैं।
यदि आप एजाइल / टीडीडी का उपयोग कर रहे हैं, तो आपकी बग सूची छोटी होगी, और बग लंबे समय तक सूची में नहीं रहेंगे। कोई भी ट्रैकिंग सिस्टम उस स्थिति में पर्याप्त होगा।