Hace algunos años que trabajo en el mismo departamento de desarrollo de software. En ese tiempo, la estancia media de un desarrollador ha sido de 6-9 meses. Un puñado ha existido durante más de 2 años, pero la mayoría de nuestros 20 desarrolladores vienen y van a una tasa relativamente alta.
Como resultado, la mayoría de nuestros proyectos se han convertido en pesadillas de mantenimiento. Los contratistas entrarán, codificarán algunos parches de liberación y se irán.
Nuestro departamento tiene pautas de desarrollo (nosotros hacemos TDD) pero no se aplican.
Recientemente, he estado presionando para que nuestro departamento produzca un código más mantenible. He estado pidiendo revisiones de código obligatorias y TDD obligatorias. La gerencia está totalmente de acuerdo conmigo ... en teoría.
En la práctica, TDD siempre sale por la ventana. La justificación es siempre que, en nuestro dominio, debemos entregar AHORA.
Les sigo diciendo a los colegas que estamos cavando un hoyo para nosotros mismos, y que nuestro enfoque actual del desarrollo de software le está costando mucho dinero a nuestro departamento ... pero parece caer en oídos sordos.
¿Qué puedo hacer para que mis colegas vean el valor de la capacidad de mantenimiento del código? ¿Cómo puedo explicar que las ganancias a corto plazo sin una visión a largo plazo no son sostenibles?