Parece que el equipo carece de un proceso formal para las revisiones de código.
No estoy hablando de crear un documento de Word de 350 páginas, sino de algunos puntos simples sobre lo que implica el proceso.
Los bits importantes:
-
Defina un conjunto básico de revisores. No hay declaraciones generales. Nombrar personas.
Estos deberían ser tus desarrolladores senior.
-
Requieren que más de un revisor principal se firme en la revisión.
-
Identifique al menos otro revisor no central por cada sprint o lanzamiento que sea un revisor central temporal. Solicite su firma en todas las revisiones de código durante este tiempo.
El artículo # 3 permite que los otros desarrolladores giren hacia el grupo de revisores principales. Algunas semanas pasarán más tiempo en revisiones que otras. Es un acto de equilibrio.
¿En cuanto a recompensar a las personas? Muchas veces, reconocer el esfuerzo que hace una persona durante la revisión del código frente a todo el equipo puede funcionar, pero no se preocupe por esto.
En caso de duda, defina el proceso y dígale al equipo que debe seguirlo.
Y hay una última cosa que puedes probar, por más controversial que sea: deja que el @ # $% golpee al fanático, si puedo usar un modismo.
Deje que el equipo falle, porque no se está siguiendo el proceso de revisión del código. La gerencia se involucrará y la gente cambiará. Esta es realmente solo una buena idea en los casos más extremos en los que ya definió un proceso y el equipo se negó a cumplirlo. Si no tiene la autoridad para despedir a las personas o disciplinarlas (como la mayoría de los desarrolladores líderes no ), entonces necesita involucrar a alguien que pueda hacer esto.
Y no hay nada como el fracaso para que las cosas cambien. A pesar de lo que la gente pueda decir, usted puede dirigir el Titanic, pero no antes de que llegue a la plataforma de hielo.
A veces solo necesitas dejar que el Titanic golpee la plataforma de hielo.