Quando parli di provare qualcosa, tutte le cose del metodo scientifico entrano in gioco, e parte di ciò che significa è che se accetti standard oggettivi per decidere ciò che è vero, devi accettare la possibilità che, dopo un'indagine, quei fatti fastidiosi risulta non essere dalla tua parte.
Nel tuo caso, penso che ci siano 2 cose da dimostrare.
Innanzitutto, l'attuale base di codice è "errata". Quello che probabilmente puoi provare è che "l'opinione professionale di quasi tutti gli sviluppatori che esaminano questo codice è che è negativa".
Secondo, che la società sarebbe meglio riscrivere la base di codice. Questo è un problema perché anche se il primo punto è vero, il secondo potrebbe non esserlo. Inoltre, non sai abbastanza per prendere questa determinazione. Questo è il lavoro del management, e se vuoi che rispettino il tuo giudizio professionale sul primo punto, dovresti rispettarne il secondo.
Ma non possono prendere la decisione sul secondo punto senza le informazioni fornite. Devi comunicare ciò che sai su come i problemi nel codice avranno un impatto sull'azienda e ciò che sai su come una riscrittura avrebbe un impatto sull'azienda. Questo è difficile, poiché entrambi prevedono la previsione di un futuro che presenta molte incertezze.
Ma puoi provare a dichiarare il problema in termini commerciali. Quanto tempo extra viene speso per i cambiamenti e le regressioni? Quanto costerebbe una riscrittura? Con quale velocità i costi del sistema attuale aumenteranno nel tempo se non riscritti? Che cosa succede se si verifica un aumento dell'utilizzo, qual è la possibilità di un disastro se viene mantenuto il codice corrente? Non puoi davvero sapere nulla di tutto questo, ma puoi dare un'ipotesi migliore di chiunque altro. Fornisci un intervallo o qualcosa per comunicare in che modo pensi di poter prevedere queste cose.
Alla maggior parte degli sviluppatori non piace mantenere il codice scadente. Questo è il motivo per cui può essere sfortunato che il codice che è un gioco da ragazzi riscrivere dal punto di vista dello sviluppatore non valga la pena riscrivere dal punto di vista aziendale.
Ad esempio, anche se la riscrittura risulta redditizia, potrebbe valere meno del costo opportunità di spendere il denaro altrove nell'azienda. Oppure la base di codice errata potrebbe richiedere più tempo per cambiare e avere più regressioni, ma non abbastanza per rendere redditizia una riscrittura. Potrebbero cercare di essere acquistati nei prossimi mesi e spendere soldi per una riscrittura apparirà sui libri, ma il software difettoso non lo farà.
Prova a pensarci dal punto di vista aziendale e non cucinare i numeri per ottenere quello che vuoi. Una grande riscrittura non è quasi un gioco da ragazzi dal punto di vista commerciale. Se vuoi provare qualcosa che non è direttamente dimostrabile, fai del tuo meglio per confutarlo. Se continui a provare il vostro meglio per venire con un modo non di riscrivere da zero, ma nulla si arriva con un senso, forse allora è davvero il momento di riscrivere da zero. E fare questo sforzo mostrerà al vostro management che siete seriamente intenzionati a rappresentare gli interessi dell'azienda, non i vostri (rappresentate gli interessi dell'azienda, non i vostri, giusto?).