Quando parli di provare qualcosa, tutta quella roba del metodo scientifico entra in gioco, e parte di ciò che significa è che se accetti standard oggettivi per decidere cosa è vero, devi accettare la possibilità che, dopo un'indagine, quei fastidiosi fatti risultano non essere dalla tua parte.
Nel tuo caso, penso che ci siano 2 cose da provare.
Innanzitutto, il codice attuale è "cattivo". Quello che probabilmente puoi provare è che "l'opinione professionale di quasi tutti gli sviluppatori che esaminano questo codice è che è male".
In secondo luogo, la società sarebbe meglio riscrivere il codice base. Questo è un problema perché anche se il primo punto è vero, il secondo potrebbe non esserlo. Inoltre, non ne sai abbastanza per fare questa determinazione. Questo è il lavoro della direzione e se vuoi che rispettino il tuo giudizio professionale sul primo punto, dovresti rispettare il loro riguardo al secondo.
Ma non possono stabilire il secondo punto senza le informazioni che fornisci. Devi comunicare ciò che sai su come i problemi nel codice avranno un impatto sul business e cosa sai su come una riscrittura potrebbe avere un impatto sul business. Questo è difficile, dal momento che entrambi implicano la previsione di un futuro che ha molte incertezze.
Ma puoi provare a indicare il problema in termini commerciali. Quanto tempo extra viene speso per cambiamenti e regressioni? Cosa costerebbe una riscrittura? Quanto velocemente i costi del sistema attuale saliranno nel tempo se non vengono riscritti? Cosa succede se c'è un aumento nell'uso, qual è la possibilità di un disastro se il codice corrente viene mantenuto? Non puoi davvero sapere nulla di tutto ciò, ma puoi fare una supposizione migliore di chiunque altro. Offri un intervallo o qualcosa per comunicare quanto accuratamente pensi di poter prevedere queste cose.
Alla maggior parte degli sviluppatori non piace il mantenimento di un codice scadente. Questo è il motivo per cui può essere un peccato che il codice che è un gioco da ragazzi per riscrivere dal punto di vista dello sviluppatore potrebbe non valere la pena riscriverlo dal punto di vista del business.
Ad esempio, anche se la riscrittura diventa redditizia, potrebbe valere meno del costo opportunità di spendere i soldi altrove nella società. Oppure il codice errato potrebbe richiedere più tempo per cambiare e avere più regressioni, ma non abbastanza per rendere redditizia una riscrittura. Potrebbero cercare di essere comprati nei prossimi mesi, e spendere soldi per una riscrittura verrà mostrato nei libri ma il software non sarà buggato.
Cerca di pensarci dal punto di vista del business e non cucinare i numeri per ottenere quello che vuoi. Una grande riscrittura non è quasi mai un gioco da ragazzi dal punto di vista del business. Se vuoi provare qualcosa di non direttamente dimostrabile, fai del tuo meglio per smentirlo. Se continui a fare del tuo meglio per trovare un modo non di riscrivere da zero, ma non ha senso, forse allora è davvero il momento di riscrivere da zero. E facendo questo sforzo mostrerai alla tua direzione che sei serio nel rappresentare gli interessi della compagnia, non i tuoi (stai rappresentando l'interesse della compagnia, non la tua, giusto?).