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