Guarda come lo fa Facebook con la propria app, chiamata phabricator: http://phabricator.org/
Fondamentalmente si impegnano per ogni problema e, per ogni problema, viene mostrato il codice, che deve essere rivisto da qualcuno. Il codice non entra nel loro repository principale fino a quando il revisore non ha dichiarato che va bene farlo.
Immagino che lo renda più divertente.
Inoltre, forse un codice dovrebbe essere assegnato a due persone: una che lo fa e una che lo recensisce.
Anche se forse i tuoi compagni di squadra non credono in questa recensione.
Personalmente, in mancanza di revisori, ho usato i test unitari per le funzioni di livello inferiore e "il test del custode" per tutto il resto: il test del custode è chiamato in quel modo, perché anche il custode dovrebbe essere in grado di capire il tuo codice.
Di solito rimuovevo alcune parti minori, come parentesi di blocco / funzione, notazioni di visibilità, talvolta anche tipi, e lo mostravo a manager, esperti di dominio, compagni, chiunque avesse richiesto il codice: "è questo quello che vuoi?"
Inoltre, andare lì personalmente e non partire fino a quando non viene effettuata la revisione aiuta.
Oppure, nel caso in cui tu non stia bene con la squadra, o non stiano bene con te, sai "se puoi 'cambiare la compagnia, cambiare la compagnia" ...