Mira cómo Facebook lo hace con su propia aplicación, llamada phabricator: http://phabricator.org/
Básicamente se comprometen por tema y, para cada problema, se muestra el código, que debe ser revisado por alguien. El código no entra en su repositorio principal hasta que el revisor dice que está bien hacerlo.
Supongo que lo hace más divertido.
Además, quizás se deba asignar un código a dos personas: una que lo haga y otra que lo revise.
Aunque quizás tus compañeros de equipo no crean en esta crítica.
Personalmente, a falta de revisores, utilicé pruebas unitarias para funciones de nivel inferior y "la prueba de conserje" para todo lo demás: la prueba de conserje se llama de esa manera, porque incluso el conserje debería poder entender su código.
Por lo general, eliminé algunas partes menores, como corchetes de alcance de bloque / función, anotaciones de visibilidad, a veces incluso tipos, y se lo mostré a gerentes, expertos en dominios, compañeros, quien solicitó el código: "¿es esto lo que quieres?"
Además, ir allí personalmente y no irse hasta que se complete la revisión ayuda.
O, en caso de que no estés bien con el equipo, o ellos no estén bien contigo, ya sabes, "si puedes cambiar la compañía, cambia de compañía" ...
Debe abordar una serie de cuestiones: debe ganarse los corazones y las mentes y debe asegurarse de que haya tiempo disponible para las revisiones de códigos.
La segunda parte es probablemente la más fácil: usted acepta (colectivamente y eso tiene que incluir la administración) que lo primero que hace un desarrollador cada mañana son sus revisiones de código: esto es simple, comprensible, efectivo y le da un buen palo claro para vencer a las personas con si no cumplen Mejor, no estás interrumpiendo nada, no les estás pidiendo que dejen de trabajar en su código, no les estás pidiendo a las personas que incluyan algo en su lista de tareas pendientes ...
La primera parte es el verdadero problema: los participantes en el proceso de revisión tienen que ver que tiene valor; de lo contrario, nunca harán una revisión del código (que se percibe como que no tiene valor) cuando podrían escribir código o corregir errores (que seguramente es más importante ...?).
Si puede unir los dos, en primer lugar, asegurarse de que todos crean (o entiendan) que hay un valor en las revisiones de código, en el más básico, debería significar menos errores, lo que significa más código nuevo, que generalmente es más divertido, y luego organizar cosas para que haya un espacio libre en el cronograma para que se realicen las revisiones del código, entonces espero que sucedan cosas buenas ... se convertirá en parte de la cultura.
Una vez que es parte de la cultura, puede que ya no sea necesario decir "lo primero todos los días", pero habiendo dicho que creo que encaja bien en el patrón, uno probablemente quiera un desarrollador para trabajar.
fuente
En la mayoría de las empresas para las que he trabajado, tiene 3 días para completar una revisión. No es aceptable no hacer las revisiones. Es parte de tu trabajo. Si no realiza revisiones decentes a tiempo, esto afectará su evaluación del desempeño. Y sí, las revisiones siempre parecen suceder en los momentos más inoportunos. Lástima, aprenda a incluir el tiempo de revisión en sus estimaciones. De todos modos, si la gerencia realmente cree que las revisiones son importantes (es decir, exigen que se revise todo el código), impulsarían una política similar. Además, si las personas no completan la revisión en el tiempo asignado, eso es como su aceptación del material.
fuente
Considere usar una herramienta como Review Board . Es muy útil, especialmente para revisiones largas.
Puede cargar sus diferencias y esperar hasta que un revisor haya finalizado su revisión. Si tiene revisiones abiertas que le impiden continuar su trabajo, puede informar esto durante sus reuniones diarias (su equipo quiere que se registren nuevas funciones para que puedan probarse lo antes posible, ¿no?).
fuente
Algunos puntos para agregar que no están en las otras respuestas.
El código a revisar debe ser registrado
Las tareas de bloqueo tienen prioridad, por lo tanto, las revisiones de código deben tener prioridad sobre otro trabajo (pero tratando de no interrumpir su flujo). Como desarrollador, debe querer que otros revisen su código (ya que su objetivo es mejorarlo). En ese conocimiento, debe realizar revisiones para otros de inmediato.
Las preguntas más difíciles son cuándo y cómo hacer bien las revisiones de código.
Una regla que nos ha funcionado en el momento es que el código compartido debe revisarse ya que tiene un impacto más amplio, mientras que en el código para una sola aplicación (especialmente dado que estamos usando un desarrollo basado en pruebas) es menos importante.
fuente