Dans notre projet, chaque modification importante du système est examinée par le chef d'équipe ou avec un autre développeur qui sera le principal "consommateur" du nouveau module. Nous parlons sur skype et utilisons Rudel dans Emacs (un plugin pour l'édition collaborative, il permet essentiellement à plusieurs utilisateurs d'éditer le même fichier en direct), ou TypeWith.me (Piratepad), ou l'un de nous partage son écran dans skype.
Il est difficile de quantifier cela, car les modifications banales, comme les nouvelles vues, les pages, etc. ne sont pas examinées. Nous examinons les nouveaux modules, les mises à jour majeures et les refactorisations. En ce qui concerne les grands changements, la révision du code peut prendre de 10% à 30% du temps, mais ça vaut le coup.
Je peux dire que la programmation en binôme, lorsque 2 programmeurs modifient le même fichier en même temps, et pas seulement assis sur le même ordinateur, est beaucoup mieux que la pratique habituelle de bureau de s'asseoir derrière l'épaule.
Pour des choses simples comme les conventions de dénomination et les erreurs de portée, nous utilisons nos propres outils automatiques ou open source (jslint, pylint, pyflakes, pep8). Et nous ne limitons pas les commits et les push: nous utilisons Mercurial qui a des branchements et des fusions très faciles (je dois dire, plus faciles que dans Git). Les bogues ne sont pas une question de révision de code.
Nous organisons des réunions d'équipe où les changements et les nouveautés sont annoncés, mais là, tout le monde n'y fait pas vraiment attention. Nous devrions probablement faire un peu plus de révisions de code.