कहानियों का अनुमान लगाना इस धारणा पर आधारित है कि, समय के साथ, एक टीम उन्हें हल करने में अनुभव अर्जित करती है। इसके साथ सटीकता में सुधार होता है और टीमों की गति को मापने के लिए वेग स्थापित किया जा सकता है। भविष्य के स्प्रिंट के लिए विश्वसनीय प्रस्तावना स्थापित करने के लिए एक आदर्श पद्धति।
बग्स एक सॉफ्टवेयर डेवलपमेंट कंपनी के लिए जीवन का एक तथ्य है। जबकि मैं सहमत हूं कि किसी कहानी के विकास के दौरान बग को पकड़ा जाना चाहिए, यह स्वीकार करते हुए कि यह हर समय प्राप्त नहीं किया जा सकता है, ऐसा कुछ होना चाहिए जो हर टीम को योजना बनाना चाहिए। जिद्दी सोच के बजाय कि प्रक्रिया को टीम पर शासन करना चाहिए, यह दूसरा रास्ता होना चाहिए।
बेशक, बग या कहानी, व्यापारिक पक्ष से यह कोई फर्क नहीं पड़ता कि टीम किसके साथ काम कर रही है। दोनों उत्पाद के मालिक के लिए बराबर मूल्य का उत्पादन कर सकते हैं।
हमारी टीम में हमने बग का आकलन करने के लिए कुछ तकनीकों के साथ प्रयोग किया है:
- पूरी तरह से अज्ञात बग का अनुमान लगाना
- केवल उन बगों का आकलन करना जो पहले से ही विश्लेषण किए गए थे
- बग फिक्सिंग के लिए समय आवंटित करना और बग्स का आकलन नहीं करना, बल्कि उन्हें केवल व्यावसायिक मूल्य के आधार पर रैंक करना
1. के साथ हम बुरी तरह से विफल रहे हैं। अधिकांश बगों के लिए हमने पाया है कि बग विश्लेषण पर 90% समय व्यतीत होता है। उसके बाद बग फिक्स का अनुमान कहानी की तरह लगाया जा सकता है। एक स्प्रिंट में कीड़े की योजना बनाकर हमने यह गलती की कि अज्ञात गुंजाइश ने कहानी के रिज़ॉल्यूशन को तब तक प्रभावित किया जब तक कि लगभग हर स्प्रिंट ने इस तरह से विफल कर दिया।
90/10 अनुपात (बग फिक्सिंग के लिए विश्लेषण) आकलन तकनीक विकल्प 2 के आधार पर 2. इसका मतलब था कि हमें विश्लेषण की योजना बनानी थी जो कुछ ऐसा नहीं था जो स्प्रिंट योजना के लिए कवर किया गया था (हमने विकल्प 1 से सीखा था, लेकिन कोई वास्तविक समाधान नहीं था कैसे विश्लेषण कीड़े के साथ जाने के लिए)। इसका परिणाम यह हुआ कि बग विश्लेषण नहीं किया गया क्योंकि एक स्प्रिंट इसके बजाय नियोजित वस्तुओं पर केंद्रित था। टीम के पास बैकलॉग से बग पर ध्यान देने का समय नहीं था। इसलिए अंतत: वे दोनों नहीं हुए।
अनिश्चितता को गले लगाकर हम अब विकल्प 3 पर बस गए हैं। हमने उत्पाद बैकलॉग को एक नियमित कहानी / कार्य भाग में विभाजित किया है जिसका अनुमान टीम बिंदुओं और बग बैकलॉग का उपयोग करके लगा सकती है। बग बैकलॉग में उत्पाद स्वामी व्यावसायिक मूल्य और बहुत मोटे टीम निर्णय के आधार पर कीड़े को रैंक करता है। टीम स्प्रिंट के दौरान समय का एक हिस्सा आवंटित करने की अनुमति देती है कि वह बग पर ध्यान केंद्रित करने पर खर्च कर सकती है। उत्पाद के मालिक को सटीक परिणाम नहीं पता है क्योंकि यह योजना बनाना संभव नहीं था कि वैसे भी पहले। बग बैकलॉग बनाम नियमित बैकलॉग के अनुपात को प्रत्येक बैकलॉग की वर्तमान स्थिति और सामग्री के महत्व और व्यावसायिक मूल्य के आधार पर प्रत्येक स्प्रिंट के लिए समायोजित किया जा सकता है।
अनिश्चितता को बाहर निकालकर इसने टीम को फिर से मुक्त किया। अज्ञात कीड़े द्वारा स्प्रिंट से समझौता नहीं किया गया था। एक अलग बैकलॉग में कीड़े को अलग करके दोनों ने टीम के नियमित स्प्रिंट फ़ोकस को बढ़ाया और हमें ऐसे कीड़े खत्म कर दिए जिनमें महत्वपूर्ण व्यावसायिक मूल्य भी शामिल थे।
तो यह निर्भर करता है कि कहानी के अंक आपके लिए उपयुक्त हैं या नहीं। मैं कहानी के बिंदुओं का उपयोग करके कीड़े का अनुमान लगाने की कोशिश करूंगा। यदि वह विफल रहता है तो मेरा विकल्प आज़माएं 3. इसने हमारी (30 से अधिक स्प्रिंट पुरानी) टीम को पुराने बग पर फिर से ध्यान केंद्रित किया है जिसमें महान व्यावसायिक मूल्य शामिल हैं। इसने हमें कुछ देने की कोशिश करने से भी मुक्त कर दिया है जिसका टीम केवल अनुमान नहीं लगा सकती। यह अज्ञात को गले लगा रहा था जो हमें वास्तविकता के करीब ले गया और बग फिक्स के माध्यम से व्यापार मूल्य के एक बड़े चंक (कहानी के अनुपात के आधार पर) को वितरित करते हुए हमारे स्प्रिंट को फिर से सफल बनाया । हमने हाल ही में जिस अनुपात का उपयोग किया वह 50/50 था।