Kiedy mówisz o udowodnieniu czegoś, w grę wchodzą wszystkie metody naukowe, a to oznacza, że jeśli zamierzasz zaakceptować obiektywne standardy decydowania o tym, co jest prawdą, musisz zaakceptować możliwość, że po zbadaniu, te irytujące fakty okazuje się, że nie jesteś po twojej stronie.
W twoim przypadku uważam, że są 2 rzeczy do udowodnienia.
Po pierwsze, że obecna baza kodów jest „zła”. Prawdopodobnie możesz udowodnić, że „profesjonalna opinia prawie wszystkich programistów badających ten kod jest taka, że jest on zły”.
Po drugie, że lepiej byłoby przepisać bazę kodów. Jest to problem, ponieważ nawet jeśli pierwszy punkt jest prawdziwy, drugi może nie być. Ponadto nie masz wystarczającej wiedzy, aby dokonać tej determinacji. Jest to zadanie kierownictwa, a jeśli chcesz, aby szanowali twój profesjonalny osąd odnośnie pierwszego punktu, powinieneś uszanować ich w odniesieniu do drugiego punktu.
Ale nie mogą ustalić drugiego punktu bez dostarczonych informacji. Musisz przekazać, co wiesz o tym, w jaki sposób problemy w kodzie wpłyną na biznes, a także o tym, w jaki sposób przepisywanie wpłynęłoby na biznes. Jest to trudne, ponieważ oba obejmują przewidywanie przyszłości, która jest bardzo niepewna.
Ale możesz spróbować określić problem w kategoriach biznesowych. Ile dodatkowego czasu poświęca się na zmiany i regresje? Ile kosztuje przepisanie? Jak szybko koszty obecnego systemu wzrosną z czasem, jeśli nie zostaną przepisane? Co się stanie, jeśli zwiększy się użycie, jaka jest szansa katastrofy, jeśli obecny kod zostanie zachowany? Tak naprawdę nic nie wiesz, ale możesz zgadywać lepiej niż ktokolwiek inny. Podaj zakres lub coś, co pokaże, jak dokładnie możesz przewidzieć te rzeczy.
Większość programistów nie lubi utrzymywać kiepskiego kodu. Dlatego może być niefortunne, że przepisywanie kodu z perspektywy dewelopera nie jest łatwe, ale nie jest warte przepisywania z perspektywy biznesowej.
Na przykład, nawet jeśli przepisanie okaże się opłacalne, może być warte mniej niż koszt alternatywny wydania pieniędzy w innym miejscu w firmie. Albo zła baza kodu może zająć więcej czasu, aby zmienić i mieć więcej regresji, ale nie wystarczy, aby przepisanie było opłacalne. Być może będą chcieli zostać wykupieni w ciągu najbliższych kilku miesięcy, a wydawanie pieniędzy na przepisywanie pojawi się na książkach, ale błędne oprogramowanie nie.
Spróbuj myśleć o tym z perspektywy biznesowej i nie gotuj liczb, aby uzyskać to, czego chcesz. Duże przepisywanie prawie nigdy nie jest łatwe z biznesowego punktu widzenia. Jeśli chcesz udowodnić coś, czego nie da się bezpośrednio udowodnić, postaraj się to obalić. Jeśli nadal próbujesz wymyślić sposób, aby nie przepisywać od nowa, ale nic, co wymyślisz, nie ma sensu, może wtedy naprawdę nadszedł czas, aby przepisać od zera. A wysiłek ten pokaże twojemu kierownictwu, że poważnie podchodzisz do reprezentowania interesów firmy, a nie własnych (reprezentujesz interesy firmy, a nie własne, prawda?).