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