В нашем проекте каждое существенное изменение в системе рассматривается руководителем группы или вместе с другим разработчиком, который станет основным «потребителем» нового модуля. Мы говорим по скайпу и либо используем Rudel в Emacs (плагин для совместного редактирования, в основном он позволяет нескольким пользователям редактировать один и тот же файл в реальном времени), либо TypeWith.me (Piratepad), либо один из нас делится своим экраном в скайпе.
Это трудно определить количественно, потому что мирские изменения, такие как новые представления, страницы и т. Д., Не рассматриваются. Мы делаем обзор новых модулей, основных обновлений и рефакторингов. Что касается больших изменений, проверка кода может занять от 10% до 30% времени, но это того стоит.
Я могу сказать, что парное программирование, когда два программиста редактируют один и тот же файл одновременно, а не просто сидят за одним компьютером, намного лучше, чем обычная офисная практика сидеть за плечом.
Для простых вещей, таких как соглашения об именах и ошибки в области видимости, мы используем собственные или открытые автоматические инструменты (jslint, pylint, pyflakes, pep8). И мы не ограничиваем коммиты и толчки: мы используем Mercurial, который имеет очень легкое ветвление и слияние (я должен сказать, легче, чем в Git). Ошибки - это не вопрос проверки кода.
Мы проводим командные встречи, на которых объявляются изменения и новые вещи, но там не все действительно обращают внимание. Вероятно, мы должны сделать немного больше обзоров кода.