Mi gerente tiene plazos ajustados para cumplir.
La mayoría lo hace.
El proyecto actual en el que estoy trabajando actualmente está programado
Bien. ¡Mantenlo de esa manera!
He notado un par de áreas bastante significativas en el código que están muy mal escritas. (Los bits de código se llaman dos o tres veces, cuando solo se necesita llamar una vez.)
Si eso no es un problema importante de corrección o rendimiento, entonces no suena tan mal. A menudo, llamar al mismo código innecesariamente dos veces es mejor que llamarlo una vez y guardar el resultado en caché. He visto muchos errores debido a la lógica de almacenamiento en caché defectuosa. Pero confiemos en que es un código incorrecto.
El problema es que, en lo que respecta a mi gerente, el programa funciona. Como él lo ve, no tiene sentido realizar cambios largos en el código que nos harán perder la fecha de lanzamiento, sin ninguna mejora tangible que pueda ver. Él sigue diciendo "Eso no es una prioridad. Está funcionando bien como está".
Su gerente es correcto. Usted está en el negocio de entregar valor a las partes interesadas, no en el negocio de la prettificación de códigos. Si no puede argumentar que hacer que el código sea más bonito ofrece más valor a las partes interesadas que alcanzar la fecha de lanzamiento, entonces no haga el argumento.
¿Debo seguir tratando de persuadirlo?
No.
¿Debo hacer lo que él sugiere y dejarlo?
No.
Debería intentar convencer a su administración para que programe un "hito de la calidad del código" después de que se haya cumplido el plazo . Cuando sus plazos se hayan cumplido y esté planificando la próxima versión, lo primero que debe hacer es programar un análisis posterior al lanzamiento que explique en detalle qué fue lo que salió bien y lo que salió mal. Eso incluye analizar riesgos para el éxito futuro , riesgos como código de baja calidad que se registró con problemas conocidos para cumplir con una fecha límite . Use el tiempo reservado para el "hito de la calidad" para mitigar esos riesgos. Le ayudará si puede llegar a esa reunión con una lista precisa de los problemas que le gustaría abordar.
El argumento para hacer eso es que al hacerlo, ayudará a garantizar que su administrador continuará cumpliendo con los plazos en el futuro .