Per dirla chiaramente, la revisione del codice è non proprio per individuare i bug (anche se potrebbe farlo), cioè test. Lo scopo della revisione del codice è principalmente quello di mantenere modelli di progetto, codice pulito, evitare soluzioni locali.
Utilizzare uno strumento è utile, ma vale sempre il tempo e lo sforzo per un controllo a quattro occhi per mantenere buone pratiche nel progetto. Anche i programmatori più esperti dovrebbero lasciare che il loro codice sia sottoposto a una revisione del codice. Le pratiche a volte diventano obsolete o ripensate.
In Java posso consigliare i lavori di Adam Bien sul ripensamento dei vecchi schemi. Se la squadra è eterogenea (diversi posti di lavoro passati + anni), la normale revisione del codice è di vitale importanza per evitare la codifica caotica.
Solo per menzionare un ovvio motivo per cui dedicare del tempo alla revisione del codice: se il codice viene esaminato e diventa omogeneo nelle pratiche, chiunque può andare in vacanza senza costare continuamente le proprie soluzioni. Dal momento che il codice è simile, altri possono effettivamente gestire anche i moduli non familiari del programma in caso di bugfixing. Anche se qualcuno parte dal progetto, non ci saranno moduli con soluzioni orribili che nessuno capisca.
Quindi quando fermarsi? Mai. La revisione periodica del codice ti ripaga a lungo termine. Rende il codice più facile da mantenere.