चंचल, झरना और आवश्यकता में परिवर्तन


10

क्या किसी को भी इस परियोजना के मुद्दे को 'एजाइल' के रूप में परिभाषित किया गया है जो आवश्यकता में परिवर्तन से उग आया है? मैं एक विकास परियोजना पर काम करता हूं जो 4 सप्ताह स्प्रिंट में चलाया जाता है लेकिन इन स्प्रिंट के बीच हमेशा बदलाव होते हैं। यह तब भी एजाइल के रूप में परिभाषित किया गया है? मुझे लगता है कि यह एक उप चुस्त प्रक्रिया की तरह है - फुर्तीली की शुरुआत में एक चुस्त प्रक्रिया की आवश्यकताओं को परिभाषित किया जाना चाहिए और इसके अंत की समीक्षा की जानी चाहिए। क्या मैं इसमें सही हूं? कृपया मुझे इसमें अपने अनुभव बताएं।


"आवश्यकताएँ बदल जाती हैं" एक ढीला शब्द है। क्या परिवर्तन क्योंकि ग्राहक ने वास्तव में एक अनुमोदित आवश्यकता के बारे में अपना मन बदल दिया है? उस बदलाव से क्या शुरू हुआ? यदि ऐसा होता रहता है, तो आपको फिर से जांच करने की आवश्यकता है कि आप आवश्यकताओं को कैसे एकत्र करते हैं। कोई एसई कार्यप्रणाली उचित आवश्यकताओं को इकट्ठा करने की कमी को पूरा नहीं कर सकती है।
NoChance

@Emmad आवश्यकता परिवर्तन UAT के दौरान होता है जब उपयोगकर्ताओं को लगता है कि प्रयोज्य को कुछ निश्चित तरीकों से बेहतर बनाया जा सकता है। यह पूर्व उत्पादन के मुद्दों के निर्माण का कारण बनता है। यह निश्चित रूप से चंचल नहीं है।
अरविंद

@ अरविंद ए: यूएटी स्प्रिंट के अंत में होता है, है ना? फिर यूएटी के दौरान आने वाले किसी भी नए विचारों / परिवर्तनों को आम तौर पर अगले स्प्रिंट (यदि आप स्प्रिंट का उपयोग करते हैं) के लिए कहानियां बननी चाहिए।
साल्स्के

हो सकता है कि @sleske आपके लिए काम करने का सुझाव दे रहा हो, लेकिन साथ ही, उपयोगकर्ता की असाधारण आवश्यकताएं होने पर उपयोग में आसानी को अग्रिम में प्रोटोटाइप किया जा सकता है। कभी-कभी, संसाधनों से बंधी परियोजनाओं में, आपको अपनी उपयोगकर्ता महत्वाकांक्षाओं को नियंत्रित करने की आवश्यकता होती है।
NoChance

जवाबों:


9

एक फुर्तीली प्रक्रिया की आवश्यकताओं को एक स्प्रिंट की शुरुआत में परिभाषित किया जाना चाहिए और इसके प्रति समीक्षा की जानी चाहिए। क्या मैं इसमें सही हूं?

नहीं, यह परियोजना की प्रकृति (और प्रक्रिया) पर निर्भर करता है।

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

हालांकि, ऐसी प्रक्रियाएं भी होती हैं जहां परिवर्तन लगभग किसी भी समय हो सकते हैं (जब तक ग्राहक देरी को स्वीकार करता है और अतिरिक्त कार्य जो परिवर्तन का कारण बनता है)। कानबन का उपयोग अक्सर इन वर्कफ़्लोज़ को प्रबंधित करने के लिए किया जाता है (हालाँकि कानबन को स्क्रैम के साथ भी जोड़ा जा सकता है)।

आप किस मॉडल का अनुसरण करते हैं, यह प्रत्येक परियोजना के विवरण पर निर्भर करता है।

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

यह फुर्तीले घोषणापत्र के सिद्धांतों से उबलता है - "प्रक्रियाओं और उपकरणों पर व्यक्ति और बातचीत", और "एक योजना के बाद बदलने के लिए प्रतिक्रिया"।


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

@ अरविंद कोड गुणवत्ता एक अलग चिंता का विषय होना चाहिए और चाहे कितनी बार कोड बदल जाए, टीम को हर समय समान कोड गुणवत्ता मानकों पर ध्यान देना चाहिए। वास्तव में, कोड गुणवत्ता अधिक महत्वपूर्ण है क्योंकि आवश्यकताओं और कोड लगातार बदल रहे हैं।
maple_shaft

2
@maple_shaft सही है - आवश्यकता परिवर्तन के लिए गुणवत्ता (कम से कम अधिकतर) ऑर्थोनल है। मुझे एक रीक दें: मैं अच्छा कोड लिखना शुरू करता हूं। यदि मैं कर रहा हूँ, और एक नया req, या आधा किया और एक परिवर्तन मिलता है, मैं शुरू (पुनः) अच्छा कोड लिख रहा हूँ। वर्तमान अनुसूची / प्रतिबद्धता / आदि के प्रभाव को उजागर करने के बाद
sdg

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

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

12

मुझे लगता है कि आपको जो प्रश्न पूछना चाहिए वह यह है: आवश्यकताओं में बदलाव से आप क्यों आगे निकल रहे हैं? सामान्य कारणों में शामिल हैं:

  • डेवलपर्स के पास अंतिम उपयोगकर्ताओं के साथ (पर्याप्त) संपर्क नहीं है, ताकि वे उपयोगकर्ताओं की आवश्यकताओं को समझ न सकें। इसके बजाय वे एक सार रूबिक के घन की तरह आवश्यकताओं का इलाज करते हैं - वे अपनी आत्मा को समझने की कोशिश किए बिना भी आवश्यकताओं के पत्रों का पालन करते हैं
  • कोई व्यक्ति (जैसे विपणन से) ऐसी आवश्यकताओं को जोड़ रहा है जो अंत उपयोगकर्ता के लिए कोई मतलब नहीं है (लेकिन उदाहरण के लिए एक ब्रोशर पर अच्छा लगता है)। तो "असली" आवश्यकताओं और "अन्य" आवश्यकताओं के बीच एक लड़ाई है जो डेवलपर्स की पीठ पर लड़ी गई है
  • परियोजना का दायरा अपरिभाषित है ("ठीक है, यदि आप वैसे भी एक शब्द संसाधक को लागू कर रहे हैं, तो क्या आप सिर्फ एक छोटा मॉड्यूल नहीं जोड़ सकते हैं जो हमारे पेरोल का लेखा करता है? ओह, और दूसरी विकास टीम के बिल ने पूछा कि यह कितना कठिन है?" शब्द प्रोसेसर को C ++ कोड भी बनाने के लिए होना चाहिए? ")

जो भी मूल समस्या है, आपको उसे ठीक करने की आवश्यकता है। "एजाइल" (या किसी अन्य पद्धति) की परतों के नीचे इसे डूबने से काम नहीं चलेगा।


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

9

कम से कम स्क्रम में, जो कि फुर्तीली प्रक्रिया लगती है जो इन दिनों प्रबंधन प्रकारों के साथ सबसे लोकप्रिय है, स्प्रिंट का दायरा तय है। यदि स्प्रिंट के दौरान आपका स्प्रिंट बैकलॉग बदल रहा है, तो यह स्क्रम नहीं है, यह अराजकता है। स्प्रिंट बैकलॉग स्प्रिंट की शुरुआत में बनाया जाना चाहिए और स्प्रिंट के अंत तक स्थिर रहना चाहिए (जिस बिंदु पर आप अगले स्प्रिंट के लिए एक नया स्प्रिंट बैकलॉग बनाते हैं)।

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

शायद आपको छोटे स्प्रिंट की आवश्यकता है?


छोटे स्प्रिंट की आवश्यकता के लिए +1। 2 सप्ताह तक वापस स्केल करें और देखें कि क्या यह मदद करता है।
जॉन

1
4 सप्ताह वास्तव में एक स्प्रिंट के लिए काफी लंबे समय तक ध्वनि करता है, खासकर एक ऐसी परियोजना पर जो आवश्यकता अस्थिरता से पीड़ित है।
कार्सन 63000

7

प्रोग्रामर्स की पवित्रता के लिए यह सबसे अच्छा है अगर रिवीजन / स्प्रिंट के दौरान आवश्यकताएं नहीं बदलती हैं।

आपकी स्थिति में, दो स्पष्ट विकल्प हैं:

  1. छोटे स्प्रिंट
  2. ग्राहक को एक संशोधन / स्प्रिंट के दौरान आवश्यकताओं में परिवर्तन नहीं करने के लिए सहमत होने के लिए प्राप्त करें जब तक कि पूरा संशोधन / स्प्रिंट रद्द नहीं किया जाता है और फिर से नियोजित नहीं किया जाता है

मैं दोनों को बहुत सलाह देता हूं ।


3

मुख्य समस्या यह है कि आप मानते हैं कि आप स्क्रैम का उपयोग कर रहे हैं, लेकिन आप नहीं करते हैं। विशेष रूप से आपका उत्पाद स्वामी इसका पालन नहीं करता है। स्क्रम में एक स्प्रिंट एक सुरक्षित क्षेत्र है और प्रतिबद्ध उपयोगकर्ता कहानियों में तब तक कोई बदलाव नहीं किया जा सकता है जब तक कि वर्तमान स्प्रिंट को रद्द नहीं किया जाता है। इसे लागू करने की जिम्मेदारी स्क्रैम मास्टर की है। यदि यह आपके वातावरण में काम नहीं करता है तो यह एक प्रक्रिया समस्या है = आप स्क्रैम का उपयोग नहीं कर रहे हैं।

सबसे सरल परिवर्तन आप कर सकते हैं (यदि आप स्क्रैम का पालन करना चाहते हैं) अपने स्प्रिंट को छोटा कर सकते हैं - उदाहरण के लिए एक सप्ताह। 4 सप्ताह के स्प्रिंट को स्क्रम के शुरुआती दिनों में विकल्प माना जाता था लेकिन आज आम 1 - 2 सप्ताह और 3 सप्ताह को ऊपरी सीमा माना जाता है। बदलते परिवेश में 4 सप्ताह का समय बहुत लंबा है।

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