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" ...