На моїй останній роботі у нас було три різних типи оглядів коду, які ми робили на різних етапах життєвого циклу продукту. Перший тип ми назвали Sanity Review, і це відбудеться до того, як розробник навіть зробив тестування одиниць - насправді Sanity Reviews робилися ще до того, як функції були завершені. Ідея полягала в тому, щоб пара членів команди сіла і просто перебрала кілька випадкових розділів коду, як це було в процесі розробки, щоб переконатися, що розвиток пройшов добре, і ми не збиралися закінчитись з гігантом Запис TDWTF, коли функцію було готово об'єднати. Це робилося здебільшого для людей, які потребували додаткових вказівок (молодші розробники, нові наймачі та люди, призначені працювати над тим, з чим вони були менш знайомі, ніж інші члени команди). дотримувались короткої зустрічі, яка стосувалась лише жахливих проблем.
Далі ми провели огляд одиниць. Зазвичай вони виконувались з трьома розробниками, і це було б зроблено, коли блок / функція була протестована і була готова бути об'єднана в основне дерево. Це був найпотужніший огляд, і він пішов би в досить трохи деталей. Для цього у нас було три розробники, оскільки у нас був оригінальний автор коду, деревообробник, який повинен був вийти з коду, перш ніж його можна було об'єднати, і третій розробник, який був обраний резервним копієм для початкового розробника. (Ідея, як тільки розділ коду був завершений, повинен бути повністю переданий знання іншому члену команди, тому в команді завжди було щонайменше 2 людини, які були повністю комфортні з будь-якою частиною кодової бази).
Нарешті, у нас були огляди проектів. Це охопило всю команду і займе близько тижня, і це було зроблено після запуску якості та продукту, і мета полягала в тому, щоб усі сиділи і проходили всі зміни всієї бази коду протягом останнього циклу випуску, де кожен міг поговоримо про архітектурні зміни, готчаси та вирішимо, що потрібно реконструювати та виправити до того, як ми розпочнемо розробку наступної версії проекту.