Cuando habla de probar algo, todo ese método científico entra en juego, y parte de lo que eso significa es que si va a aceptar estándares objetivos para decidir qué es verdad, debe aceptar la posibilidad de que, después de la investigación, esos hechos molestos resulta no estar de tu lado.
En su caso, creo que hay 2 cosas por probar.
Primero, que la base de código actual es "mala". Lo que probablemente pueda probar es que "la opinión profesional de casi todos los desarrolladores que examinan este código es que es malo".
Segundo, que sería mejor reescribir la base de código de la compañía. Esto es un problema porque incluso si el primer punto es verdadero, el segundo podría no serlo. Además, no sabes lo suficiente como para hacer esta determinación. Este es el trabajo de la gerencia, y si desea que respeten su juicio profesional sobre el primer punto, debe respetar el suyo sobre el segundo.
Pero no pueden determinar el segundo punto sin la información que usted proporcione. Debe comunicar lo que sabe sobre cómo los problemas en el código afectarán al negocio, y lo que sabe sobre cómo una reescritura afectaría al negocio. Esto es difícil, ya que ambos implican predecir un futuro que tiene mucha incertidumbre.
Pero puede intentar exponer el problema en términos comerciales. ¿Cuánto tiempo extra se gasta en cambios y regresiones? ¿Cuánto costaría una reescritura? ¿Con qué rapidez subirán los costos del sistema actual con el tiempo si no se reescriben? ¿Qué pasa si hay un aumento en el uso, cuál es la posibilidad de un desastre si se mantiene el código actual? Realmente no puedes saber nada de esto, pero puedes adivinar mejor que nadie. Dé un rango o algo para comunicar con qué precisión cree que puede predecir estas cosas.
A la mayoría de los desarrolladores no les gusta mantener código pésimo. Es por eso que puede ser desafortunado que el código que es fácil de escribir desde una perspectiva de desarrollador no valga la pena volver a escribir desde una perspectiva comercial.
Por ejemplo, incluso si la reescritura termina siendo rentable, podría valer menos que el costo de oportunidad de gastar el dinero en otra parte de la empresa. O la base de código incorrecta puede tardar más en cambiar y tener más regresiones, pero no lo suficiente como para que una reescritura sea rentable. Es posible que estén buscando ser comprados en los próximos meses, y gastar dinero en una reescritura aparecerá en los libros, pero el software con errores no lo hará.
Trate de pensarlo desde la perspectiva comercial y no cocine los números para obtener lo que desea. Una gran reescritura casi nunca es obvia desde un punto de vista comercial. Si desea probar algo que no es directamente demostrable, haga todo lo posible para refutarlo. Si usted siempre está tratando todo lo posible para llegar a una forma no volver a escribir desde cero, pero nada de lo que ocurrió con las marcas sentido, tal vez entonces ya es hora de volver a escribir desde cero. Y hacer ese esfuerzo le mostrará a su gerencia que usted se toma en serio la representación de los intereses de la compañía, no los suyos (usted representa los intereses de la compañía, no los suyos, ¿verdad?).