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 solo algunos puntos simples sobre lo que implica el proceso.
Los bits importantes:
Definir un conjunto central de revisores. No hay declaraciones generales. Nombra personas.
Estos deberían ser sus desarrolladores senior.
Solicite a más de 1 revisor principal que apruebe la revisión.
Identifique al menos otro revisor no principal en cada sprint o suelte quién es un revisor principal temporal. Solicite su firma en todas las revisiones de código durante este tiempo.
El elemento n. ° 3 permite que los otros desarrolladores se incorporen al grupo principal de revisores. Algunas semanas pasarán más tiempo en las revisiones que otras. Es un acto de equilibrio.
¿En cuanto a recompensar a las personas? Muchas veces reconocer el esfuerzo que una persona está haciendo durante la revisión del código en frente de todo el equipo puede funcionar, pero no se estrese por esto.
En caso de duda, defina el proceso y dígale al equipo que deben cumplirlo.
Y hay una última cosa que puedes probar, por controvertida que sea: deja que el @ # $% golpee al fan, si puedo usar un idioma.
Deje que el equipo falle, porque no se sigue el proceso de revisión del código. La gerencia se involucrará y luego la gente cambiará. Esta es realmente 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 o disciplinar a las personas (como la mayoría de los desarrolladores principales no tienen ), entonces necesita involucrar a alguien que pueda hacer esto.
Y no hay nada como no lograr que las cosas cambien. A pesar de lo que digan las personas, se puede dirigir el Titanic - pero no antes de que llegue el burgo de hielo.
A veces solo necesitas dejar que el Titanic golpee el hielo.