मैं कुछ समय पहले इसके लिए एक उत्तर की तलाश में आया था और तब से एक बहुत साफ और सरल प्रणाली पर काम कर रहा हूं, जो मेरे लिए इन प्रमुख लक्ष्यों को पूरा करती है:
महत्व के क्रम में लक्ष्य:
- किसी नए कार्य / बग को यथासंभव सहजता से दर्ज करना संभव है, ताकि मैं इसे मौके पर पहुंचते ही इसे नीचे कर सकूं या इसका सपना देख सकूं और अपनी जगह खोने से पहले कोडिंग पर वापस जा सकूं।
- बिना खोज, क्लिक, ड्रिलिंग के बहुत सारे मुद्दों को देखना और प्रबंधित करना आसान बनाते हैं।
- संस्करण नियंत्रण के साथ टाई करना आसान है, इसलिए मुझे बाद में पता चल सकता है कि किसी समस्या को हल करने के लिए क्या बदलाव किए गए थे, या किस कार्य या बग ने कोड में एक विशिष्ट परिवर्तन किया।
- इसे स्थापित करना अपेक्षाकृत आसान है: न्यूनतम इंस्टॉलेशन और कॉन्फ़िगरेशन और न्यूनतम मूल्य।
(3 और 4 कम महत्वपूर्ण हैं, और मैं एक ऐसी प्रणाली के साथ ठीक होता जो उन्हें प्रदान नहीं करती थी, लेकिन यह करता है)।
चरण 1: Bitbucket में एक प्रोजेक्ट प्राप्त करें
मैं मुद्दे पर नज़र रखने के लिए और git संस्करण नियंत्रण के लिए (उदाहरण के लिए XCode में एक iOS परियोजना के लिए) बिटबकेट का उपयोग करता हूं । मैंने फोगबगज़ (जो मैंने जोएलऑनसेवर पर सालों से पढ़ा है) और गीथहब और अन्य को देखा, लेकिन लगता है कि बिटबकेट में छोटी टीमों के लिए सबसे अच्छी मुफ्त सुविधाएं हैं।
चरण 2: प्रोजेक्ट में बिटबकेट समस्या ट्रैकिंग का उपयोग करें
आगे मैंने उसी बिटकबेट प्रोजेक्ट में समस्या ट्रैकिंग की स्थापना की। इसलिए मेरे प्रोजेक्ट में अब एक git रिपॉजिटरी और इश्यू ट्रैकिंग है।
चरण 3: मुद्दे को आसान बनाना!
इसके लिए मैं Bitbucket कार्ड का उपयोग कर रहा हूं जो कि Bitbucket मुद्दों का एक अच्छा, सरल कानबन-जैसा फ्रंट एंड है। आपको बस अपने Bitbucket खाते में लॉग इन करना है और अपने इच्छित कॉलम सेट करना है। मेरे पास चार कॉलम हैं: बैकलॉग, अगला, बग्स, और हल। (मैं बग्स को बैकलॉग के साथ विलय करने के बारे में सोच रहा हूं, लेकिन कभी भी इसके लिए बुरा नहीं मानना)
(यह छवि मेरे प्रोजेक्ट से नहीं, बल्कि बिटबकेट कार्ड्स ब्लॉग की है, इसलिए कॉलम मेरे द्वारा उपयोग किए गए से भिन्न हैं)
Bitbucket कार्ड आपको प्रत्येक सूची के लिए एक बहुत ही सरल फ़िल्टर सेट करने देता है जहाँ आप कार्ड कॉलम में जाने वाले मुद्दों की स्थिति (तों) और प्रकार (ओं) को चुनते हैं। तो, बग कॉलम में इस open
तरह के स्टेटस इश्यू bug
चलते हैं ।
(यह एक मेरी परियोजना से है: यह है कि मैं कैसे बग कॉलम में जाता है का चयन करें)
यह वास्तव में अच्छा है कि जब आप कार्ड को एक कॉलम से दूसरे कॉलम में खींचते और छोड़ते हैं, तो यह स्वचालित रूप से उस मुद्दे की स्थिति को बदल देगा जो कार्ड का प्रतिनिधित्व करता है कि गंतव्य कॉलम की परिभाषा में।
Bitbucket कार्ड के बारे में एक और अच्छी बात यह है कि यह आसानी से समाप्त नहीं होता है। यह महत्वपूर्ण है क्योंकि इस पूरे सेट अप का उद्देश्य आसान बनाना है - इसलिए यह प्रणाली मेरे लिए काम करती है बजाय इसके कि मैं इसके लिए काम करूं। मैं अपना कार्ड पृष्ठ एक बुकमार्क खोलता हूं और यह पूरे दिन क्रोम टैब पर खुला रहता है।
यह मेरे दूसरे लक्ष्य का ध्यान रखता है।
चरण 4: इसे संस्करण नियंत्रण के साथ बाँधें।
Bitbucket मुद्दे बड़े करीने से संस्करण नियंत्रण (अधिकांश प्रतिस्पर्धियों के रूप में) के साथ टाई करते हैं, इसलिए जब मैं किसी समस्या पर काम कर रहा होता हूं तो मैं इसे एक संदेश के साथ काम देता हूं जैसे "व्हाट्सएप पर बात जोड़ी। फिक्स # 245"। यदि मैं यह करता हूं, तो इसे धक्का दें, फिर मेरे बिटबकेट कार्ड पृष्ठ को फिर से लोड करें, मैं देखूंगा कि यह मुद्दा हल किए गए कॉलम में चला गया है। ठंडा।
वहाँ मेरा 3 गोल किया गया है।
चरण 5: समस्याओं को बनाना आसान बनाएं।
आप शायद सोचते हैं कि यह पूरा सेट अप करने के लिए पहले से ही जटिल है, और मैं इस प्रक्रिया में एक और वेब ऐप क्यों जोड़ना चाहूंगा। ठीक है, ऊपर दिए गए मेरे प्राथमिक लक्ष्य को याद रखें: मैं एक कार्य को जोड़ना इतना आसान बनाना चाहता हूं कि इससे पहले कि मैं इसे टाइप करने के लिए पाठ क्षेत्र में पहुंचूं, और न ही मैं अपना स्थान खोना चाहता हूं मेरे द्वारा किए जाने वाले समय तक कोड।
अब, Bitbucket Cards मुझे कार्यों को काफी आसानी से बनाने देता है , लेकिन # 1 को पूरी तरह से पूरा करने के लिए बस क्लिक करना / रोकना थोड़ा मुश्किल है। आपको क्रिएट ए इश्यू पर क्लिक करना होगा; फिर एक मोडल एडिटर पॉप अप करता है; अपना मुद्दा शीर्षक दर्ज करने के बाद आपको अपनी तरह (बग / कार्य) और प्राथमिकता निर्दिष्ट करने के लिए नीचे स्क्रॉल करना होगा; फिर create पर क्लिक करें।
इसके बजाय मैंने एक दूसरा बिटबकैट ऐप इस्तेमाल करने का फैसला किया है जिसे टास्कर्ड कहा जाता है ।
आप अपने Bitbucket लॉगिन को देकर और इसे एक बुकमार्क और टैब पर सेट करके टास्क को सेट कर सकते हैं, और इसे पूरे दिन खुला रख सकते हैं, जैसे Bitbucket कार्ड। नए कार्य को जोड़ने के लिए टास्कर्ड में बहुत सरल वर्कफ़्लो है, बस इसे टाइप करें, वैकल्पिक रूप से प्रकार और प्राथमिकता निर्धारित करें, और ऐड बटन दबाएं।
(यह छवि टास्क ब्लॉग की है)
अब यह तर्कपूर्ण है कि यह बिटबकैट कार्ड्स या यहां तक कि बिटबककेट्स के स्वयं के अंक-प्रवेश प्रणाली का उपयोग करके टास्कर्ड स्थापित करने के प्रयास के लायक नहीं है। आखिरकार, टास्कर्ड के साथ मुझे अपने ब्राउज़र पर एक टैब पर क्लिक करना होगा, और इसके लिए बिटबकेट कार्ड के साथ मेरे पृष्ठ पर रीलोड करें पर क्लिक करें और नए मुद्दे को प्राप्त करने के लिए जिसे मैंने कार्य संस्करण में जोड़ा है। लेकिन वास्तव में, मुझे लगता है कि मैं आम तौर पर मोड या अन्य में हूं: या तो मैं बिटबकेट कार्ड का उपयोग कर रहा हूं, जो कि मैं जो कर रहा हूं उसे व्यवस्थित करने के लिए, या बग सूची के माध्यम से देखने के लिए, या मैं कोडिंग और कार्यों में व्यस्त हूं। / कीड़े जैसे वे मेरे साथ होते हैं - सभी तेजी से आग मोड में। काम के इस 2 मोड के लिए, टास्कर्ड महान है: मैं इसे अलग मॉनिटर पर खुला रखता हूं, और काम करते समय जल्दी से मुद्दों को दर्ज करता हूं।
ताकि लक्ष्य # 1 शामिल हो।
मेरा अंतिम लक्ष्य आसान / सस्ता था। अच्छी तरह से यह सस्ता है: यह सब मुफ़्त है। Bitbucket में पांच उपयोगकर्ताओं के लिए नि: शुल्क निजी रिपॉजिटरी हैं और अन्य ऐप मुफ्त थे। सेटअप उपरोक्त के आधार पर गैर-तुच्छ लगता है, लेकिन वास्तव में सबसे जटिल हिस्सा बिटकॉइन रिपॉजिटरी को पुश करने के लिए गिट स्थापित कर रहा था जो कहीं भी समान होगा। मुझे कुछ भी स्थापित करने की आवश्यकता नहीं थी, और दोनों ऐप्स को मेरे बिटबकेट रिपॉजिटरी से जोड़ना बहुत आसान था। कार्ड कॉलम की स्थापना करना मुझे पसंद आया कि उन्हें कैसे खेलना पसंद है, लेकिन वास्तव में कठिन नहीं था।
इस पीठ को पढ़ते हुए, मैं बिटबकेट के लिए एक शिल के एक बिट के रूप में आ सकता हूं - लेकिन मेरा वास्तव में मतलब नहीं है। यह सिर्फ इतना है कि मैं इस प्रक्रिया का उपयोग हफ्तों से कर रहा हूं - जो मैं कर रहा हूं उसे ट्रैक करने के लिए विभिन्न कॉन्फ़िगरेशन की कोशिश करने के वर्षों के बाद - और मैं वास्तव में इसे खोद रहा हूं, इसलिए मैंने सोचा कि मैं इसे दूसरों के लिए बिछाने का समय लूंगा।