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