Google має найкращі практики перегляду коду в будь-якому місці, яке я коли-небудь бачив. Усі, кого я там зустрічав, повністю узгоджуються щодо того, як робити перевірки коду. Мантра - це "огляд рано і часто".
Припустимо, ви використовуєте процес, схожий на те, що запропонував Грем Лі. (Який процес я раніше використовував сам.) Проблема полягає в тому, що рецензентів просять переглянути великі шматки коду. Це набагато більше зусиль, і рецензентам важче це зробити. А коли вони це роблять, важче змусити їх зробити ретельну роботу. Крім того, коли вони помічають проблеми з дизайном, важче змусити розробників повертатися та переробити весь свій робочий код, щоб покращити його. Ви все одно ловите речі, і вони все ще цінні, але ви не помітите, що вам не вистачає понад 90% вигоди.
На противагу цьому, Google проводить огляд коду на кожне вчинення, перш ніж він може перейти до контролю джерел. Наївно багато людей думають, що це був би важкий процес. Але на практиці це не виходить. Масово простіше переглядати невеликі шматочки коду поодиноко. Коли проблеми знайдеться, набагато менше працювати над зміною дизайну, тому що ви ще не написали купу коду навколо цього дизайну. Результат - набагато простіше зробити ретельний перегляд коду, і набагато простіше виправити зміни, що змінилися.
Якщо ви хочете зробити перегляд коду, як Google (що я дуже, дуже рекомендую), є програмне забезпечення, яке допоможе вам це зробити. Google випустив їхній інструмент, інтегрований із Subversion як Rietveld . Go (мова) розроблена з версією Rietveld, яка модифікована для використання з Mercurial. Існує переписування для людей, які використовують git на ім'я Герріт . Я також бачив два комерційні інструменти, рекомендовані для цього, Crucible та Review Board .
Єдиною, яку я використав, є внутрішня версія Google Рітвельда, і я був дуже задоволений нею.