На моей последней работе у нас было три разных типа проверки кода, которые мы делали на разных этапах жизненного цикла продукта. Первый тип мы назвали Sanity Review, и это произойдет еще до того, как разработчик даже проведет модульное тестирование - на самом деле Sanity Review были сделаны еще до того, как функции были завершены. Идея состояла в том, чтобы пара членов команды села и просто просмотрела несколько случайных участков кода, как это было в процессе разработки, чтобы убедиться, что разработка идет хорошо, и мы не собираемся в конечном итоге иметь гигантский Запись в TDWTF, как только функция была готова для объединения. Это было сделано в основном для людей, которым требовалось дополнительное руководство (младшие разработчики, новые сотрудники и люди, которым поручено работать над чем-то, с чем они были менее знакомы, чем другие члены команды), и в целом продолжал короткое совещание, посвященное только вопиющим проблемам.
Затем у нас были обзоры единицы. Как правило, это делалось с тремя разработчиками, и было бы сделано, когда модуль / функция была протестирована и была готова для объединения в основное дерево. Это был самый мрачный обзор, и в нем было бы много подробностей. У нас было три разработчика для этого, потому что у нас был первоначальный автор кода, сопровождающий дерева, который должен был подписать код, прежде чем он мог быть объединен, и третий разработчик, который был выбран в качестве резервной копии для первоначального разработчика. (Идея состоит в том, что после того, как часть кода была закончена, должна быть полная передача знаний еще одному члену команды, поэтому в команде всегда должно было быть как минимум 2 человека, которые были полностью довольны любой частью базы кода).
Наконец, у нас были отзывы о проекте. Это охватило всю команду и заняло около недели, и было сделано после QA и запуска продукта, и цель состояла в том, чтобы все сидели и проходили через все изменения во всей кодовой базе за последний цикл выпуска, где каждый мог поговорите об архитектурных изменениях, попробуйте и решите, что нужно реорганизовать и исправить, прежде чем мы начнем разработку следующей версии проекта.