क्या चंचल पद्धतियों में देर का कोई अर्थ है?


10

यह एक और प्रश्न ( यह एक ) पर कुछ उत्तरों और टिप्पणियों से निकला ।

मैंने मुख्य रूप से जलप्रपात परियोजनाओं के साथ काम किया है और जबकि मैंने तदर्थ परियोजनाओं पर काम किया है जो चुस्त व्यवहारों पर काम किया है और फुर्तीले के बारे में थोड़ा पढ़ा है, मैं कहूंगा कि मैंने कभी भी "उचित" चुस्त परियोजना पर काम नहीं किया है ।

मेरा सवाल यह है कि "स्वर्गीय" की अवधारणा में चुस्ती का कोई अर्थ है, यदि हां तो क्या है?

मेरा तर्क यह है कि फुर्तीली के साथ आपके पास कोई अग्रिम योजना नहीं है और आपको शुरुआत में कोई विस्तृत आवश्यकता नहीं है। आपके मन में एक उच्च स्तर का लक्ष्य हो सकता है और इससे जुड़ी एक काल्पनिक तारीख भी हो सकती है, लेकिन दोनों (संभवतः बड़े पैमाने पर) बदल सकते हैं और न ही कुछ निश्चित हैं।

इसलिए यदि आप यह नहीं जानते हैं कि आप मूल रूप से क्या देने जा रहे हैं जब तक आप इसे वितरित नहीं करते हैं और उपयोगकर्ता इसे स्वीकार करता है, और यदि आपके पास अगले स्प्रिंट से परे कोई शेड्यूल नहीं है, तो आप कभी भी किसी भी तरह से देर कैसे कर सकते हैं वास्तव में अर्थ है?

(स्पष्ट रूप से मैं समझता हूं कि स्प्रिंट उग सकता है लेकिन मैं उससे आगे की बात कर रहा हूं।)

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

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


2
क्या आपका तात्पर्य यह है कि चंचल परियोजना के भीतर समय सीमा मौजूद नहीं हो सकती है? वास्तव में? यदि परियोजना की समय सीमा है और यह पूरी नहीं हुई है, तो देर हो चुकी है। कहानी का अंत, वाक्य का इरादा।
जेबी किंग

मुझे लगता है कि यह एक बहुत ही दिलचस्प सवाल है। यह सीधे चंचलता को अलग बनाता है।
मार्टिन विकमैन

जवाबों:


9

मैं असहमत हूं कि एक फुर्तीली परियोजना की कोई अग्रिम योजना नहीं है।

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

स्प्रिंट / पुनरावृत्ति की शुरुआत में सबसे महत्वपूर्ण कार्यों की पहचान हो जाने के बाद कोडिंग शुरू हो सकती है। यह चयन प्रक्रिया समग्र परियोजना में पुनरावृत्ति का अर्थ निर्धारित करती है ("हम लॉगिन प्रक्रिया का निर्माण कर रहे हैं")। टीम के विभिन्न संस्मरण उस उपयोगकर्ता कहानी को बनाने के लिए आवश्यक विभिन्न कार्यों के साथ मिलते हैं।

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


ठोस योजना बहुत छोटी अवधि है, हालांकि यह नहीं है - एक स्प्रिंट, जो पूरे के एक छोटे से हिस्से की संभावना है? और भविष्य की स्प्रिंट के लिए अनुमान नहीं लगा सकते क्योंकि अधिक जानकारी उपलब्ध हो जाती है?
जॉन हॉपकिंस

@ जॉन हाँ और हाँ। मैंने पाया है कि एक अतिव्यापी योजना का होना आवश्यक है जिसमें जो किया जाना है उसके व्यापक स्ट्रोक शामिल हैं। शुरुआत में डिलीवरी का अनुमान लगाने के मामले में यह ओवररचिंग योजना बहुत ही ऊनी है क्योंकि बहुत कुछ अज्ञात है। जैसा कि समग्र योजना के अधिक से अधिक उपयोगकर्ता की कहानियों में टूट गया है और एक परियोजना पूरा कर लिया चार्ट चार्ट कभी भी बढ़ती सटीकता के साथ एक निश्चित तारीख के लिए वितरण की संभावना का पता चलता है।
गैरी रोवे

6

एक चुस्त कार्यप्रणाली में "देर" का मतलब वही है जो झरने की कार्यप्रणाली में इसका मतलब है: अनुमान गलत थे, आवंटित समय के लिए गुंजाइश बहुत बड़ी थी, अप्रत्याशित कठिनाइयां दिखाई दीं, ग्राहक पर्याप्त उत्तरदायी नहीं था, प्रोग्रामर आलसी हो गए, मशीनें दुर्घटनाग्रस्त हो गईं, आपके कुत्ते ने मेरा बायटेकोड खाया, आदि।

आप इससे सीखते हैं और अगले पुनरावृत्ति के लिए समायोजित करते हैं

अंतर यह है कि यह प्रत्येक 2-4 सप्ताह में हो सकता है, इसलिए सबक सीख जाते हैं और प्रक्रिया तेजी से समायोजित हो जाती है


1
+1 "आपके कुत्ते ने मेरा बाईटकोड खाया" (कभी-कभी उस एक का उपयोग करना चाहिए) - लेकिन गंभीरता से, त्रुटियों की तेजी से प्रतिक्रिया फुर्तीली कार्यप्रणाली के लिए महत्वपूर्ण है।
गैरी रोवे

4

हां, लेकिन आपको यह जानने में केवल 1 महीना लगेगा कि आप 9 महीने की बजाय अपने 9 महीने के पौराणिक-अंतिम-प्रोजेक्ट-नियत तारीख को नहीं मारेंगे।

आपका तर्क इस धारणा पर आधारित है कि बड़ी परियोजनाओं के लिए अग्रिम योजना और विस्तृत आवश्यकताएं संभव हैं। यकीन नहीं है कि समर्थन करने के लिए बहुत सारे सबूत हैं। शायद सभी डरावनी कहानियाँ सिर्फ किस्सा है? कोई भी डेवलपर पूरी तरह से काम करना पसंद नहीं करेगा और कभी भी उन विशिष्टताओं को नहीं बदलेगा जो ग्राहक पूरी तरह से सहमत हैं और समझते हैं।


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

4

जब भी आप किसी प्रकार की प्रतिबद्धता करते हैं, आप देर से होने का जोखिम उठाते हैं। यह चुस्त पर भी लागू होता है।

लेकिन हम जानते हैं कि आप भविष्य का अनुमान नहीं लगा सकते हैं, और हम जानते हैं कि ग्राहक लगातार अपना मन बदल देगा, और हम सहमत हैं कि यह एक अच्छी बात है। यदि हम स्वीकार करते हैं, तो हमें यह भी स्वीकार करना चाहिए कि सभी प्रतिबद्धताएं हमेशा बहुत गलत होती हैं, जो बदले में, विलंबता के बारे में सवाल का जवाब आसान बनाती हैं : हम हमेशा गलत होते हैं (जल्दी या देर से)। यह सभी अनुमानों की बात है, चाहे कितनी भी पॉलिश की जाए। सिक्का उछालो।

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

और जो चुस्त है वह सब कुछ है। इस असहज धारणा को प्रबंधित करने का एक चतुर तरीका है कि विलंबता एक सच्चाई है और हमें बस इसके साथ सबसे अच्छा व्यवहार करना होगा।

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

मल्टी इटरेशन प्लानिंग, उर्फ ​​रिलीज प्लानिंग के लिए, आप पूर्ण पुनरावृत्तियों से गणना किए गए वेग का उपयोग करते हैं और भविष्य की रिलीज़ डेट की भविष्यवाणी करने के लिए डेटा को एक्सट्रपलेट करते हैं। मैं इस बारे में अधिक जानकारी के लिए जेम्स शोर के लेख या अपने स्वयं के (छोटे) सुझाव देता हूं । ध्यान दें कि यह एक ठोस प्रतिबद्धता नहीं है, हालांकि और "हम 80% निश्चित हैं कि हम उस तारीख तक अगली विशेषताओं को पूरा करेंगे"। यह देर से होने के कारण (प्रकार) परिणाम कर सकता है, लेकिन प्रतिबद्धता केवल एक संभावना है, एक तथ्य नहीं है।

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

उपरोक्त बिंदु किसी भी ग्राहक के विकास के पूर्ण नियंत्रण में होने के लिए अधिक होना चाहिए, और मुझे आशा है कि चुस्त तरीकों के बारे में प्रश्न का उत्तर दिया जाएगा।


0

Agile SCRUM> में दो प्रकार के "लेट" होते हैं

  1. कैरीओवर - एक स्प्रिंट के अंत में कहानियां "पूरा नहीं", डेवलपर्स एक पीबीआई करने के लिए "प्रतिबद्ध" हैं, इसलिए जब यह नहीं किया जाता है, तो इसे कैरी माना जा सकता है।

  2. रोडमैप - मान लें कि आपके ओआरजी में एक रोडमैप है और यह मानते हुए कि इसमें तारीखें हैं, यदि उन तारीखों के लिए प्रमुख डिलिवरेबल्स छूट गए हैं, तो उन्हें "देर" माना जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.