In unserem Projekt wird jede wesentliche Änderung am System vom Teamleiter oder zusammen mit einem anderen Entwickler überprüft, der der Haupt- "Verbraucher" des neuen Moduls sein wird. Wir unterhalten uns über Skype und verwenden entweder Rudel in Emacs (ein Plugin für die gemeinsame Bearbeitung, mit dem mehrere Benutzer dieselbe Datei live bearbeiten können) oder TypeWith.me (Piratepad), oder einer von uns teilt seinen Bildschirm in Skype.
Es ist schwierig, dies zu quantifizieren, da alltägliche Änderungen wie neue Ansichten, Seiten usw. nicht überprüft werden. Wir überprüfen neue Module, wichtige Updates und Refactorings. Bei großen Änderungen kann die Codeüberprüfung 10% bis 30% der Zeit in Anspruch nehmen, aber das ist es wert.
Ich kann sagen, dass die Paarbildung, wenn zwei Programmierer gleichzeitig dieselbe Datei bearbeiten und nicht nur am selben Computer sitzen, viel besser ist als die übliche Praxis im Büro, hinter der Schulter zu sitzen.
Für einfache Dinge wie Namenskonventionen und Bereichsfehler verwenden wir unsere eigenen oder Open-Source-Automatiktools (jslint, pylint, pyflakes, pep8). Und wir begrenzen Commits und Pushs nicht: Wir verwenden Mercurial, das sich sehr leicht verzweigen und zusammenführen lässt (ich muss sagen, einfacher als in Git). Bugs sind keine Codeüberprüfungssache.
Wir führen Teambesprechungen durch, bei denen Änderungen und neue Dinge angekündigt werden, aber nicht jeder achtet wirklich darauf. Wahrscheinlich sollten wir ein bisschen mehr Codeüberprüfungen durchführen.