Ответ 1
Изменить: Если вы подходите к обзору как упражнение в "Я не доверяю вам, поэтому мне нужно проверить, что вы делаете", тогда вам не хватает основной причины отзывов и любой обзор, вероятно, будет менее успешным.
Авторы полагают, что их собственный код совершенен каждый раз, если не оптимистичен, то, по крайней мере, ошибочным.
Люди люди, и они могут и будут пропускать разные вещи в своем коде. Вторая или третья пара глаз часто забирают вещи, которые автор полностью пропустил. Иногда эти вещи могут быть ослепительно очевидными, а еще еще пропущен автором кода.
Существует несколько проверенных способов обеспечения успешной проверки отзывов:
- Как отметил Нейл Б., в обзор могут участвовать только члены команды, участвующие в коде. Если, конечно, нет веской причины, например, команда использует служебную программу или, возможно, промежуточное программное обеспечение, написанное другой группой, и вы хотите проверить свое использование предоставленной утилиты/промежуточного программного обеспечения/и т.д.
- Подчеркните, что проект является коллективным, и команда должна работать вместе, чтобы гарантировать, что проект, то есть каждый отдельный вклад, объединенный вместе, является лучшим, что они могут сделать. Это не кусок, который был лучше, чем кусок dev.
- Подчеркните возможности обучения, доступные команде из членов команды, участвующих в обзоре. Там накопленный многолетний опыт типичной команды разработчиков, как правило, довольно большой. Получение всего этого опыта, сближающегося в одном направлении, чтобы убедиться, что лучший продукт выходит, - это очень мощный инструмент, особенно для обучения менее опытных сотрудников.
- Всегда подчеркивают, что это проверенный код. Не человек.
- Всегда используйте язык, например, "эта функция не может протестировать отрицательные входы", а не "Вы забыли проверить отрицательные входы"
- Не разрешайте длительные обсуждения/отклонения/обоснования в обзоре.
- Во время просмотра возможны только три ответа, принять изменения, отклонить изменения, отключить офлайн, чтобы обсудить их позже.
- Фрагменты кода должны быть предоставлены перед началом работы.
- Все участники обзора, помимо посредника, который проводит обзорное собрание, должны заранее прочитать код.
- Время должно быть запланировано, чтобы рецензенты могли прочитать код.
Кстати, вы можете посмотреть проверки Fagan, который еще больше занимает указанные выше моменты.
Изменить: Извините, но я забыл упомянуть, что у вас must есть некоторые стандарты кодирования. В противном случае ваши отзывы легко спускаются в "священные войны" с битвами, такими как:
- стиль скобки,
- TAB или нет TAB в источнике,
- уровни отступов 4 пробела или 8 пробелов
- и др.
Наличие стандарта кодирования устраняет такие обсуждения из уравнения. Имейте в виду, что у вас все еще будут такие, э-э, "захватывающие" обсуждения при разработке стандартов кодирования!; -)