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