Como parte de un Plan de mejora de la calidad del software, recientemente codificamos una serie de análisis de código para integrarlos en nuestro proceso de compilación.
Construimos mucho, al ser una aplicación PHP no existe una compilación real, por lo que la compilación es realmente una prueba unitaria / análisis estático / corredor, y podemos permitirnos pasar unos pocos ciclos en esto.
Tuvimos algunos problemas de calidad del código y algunos códigos heredados con muchos problemas.
Comenzando sobre la base de que si no falla la confirmación, se ignorará, comenzamos a confirmar las confirmaciones contra nuestro estándar de codificación 'deseado', y las confirmaciones fallidas con errores que no cumplieron con el estándar.
El mantenimiento se detuvo, incluso la solución más simple a un componente heredado requirió que el desarrollador reformatee grandes cantidades de fuente, y la construcción se rompió con mayor frecuencia que no. No hace falta decir que cambiamos los errores a advertencias, y ahora son ignorados y 'sobre todo' inútiles.
Entonces diría esto (aprendido de la experiencia difícil).
Asegúrese de que el estándar de su base de código esté lo suficientemente cerca del estándar que imponga para que no requiera que los desarrolladores vuelvan a formatear volúmenes de código, instantáneamente. O ... Estás preparado y esperando el aumento de esfuerzo.
Al ser un equipo pequeño con un gran requisito de entrega, no podíamos permitirnos cambiar el equipo a una gran operación de refactorización. Nuestros estándares de codificación ahora se manejan principalmente mediante revisión manual, y el legado se está reescribiendo como parte de un plan de mejora continua.
Cuando dije que las advertencias son "en su mayoría" inútiles, ahora las usamos para registrar estadísticas que nos permiten medir los kpi que deberían seguir mostrando una mejora.
Cuando volvamos a aplicar el código olfativo, comenzaremos de forma ligera e introduciremos algunos olores a la vez hasta que apliquemos el estándar.