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