Как сократить время проверки пул-реквестов, не торопя рецензентов
Системный подход к ускорению первых проверок: правильно измерьте очередь, найдите реальное ограничение и сбалансируйте работу без снижения качества проверки.
Измеряйте время ожидания, а не скорость рецензента
Задержка первой проверки — это время от момента подготовки изменения к проверке до первой значимой проверки человеком. Это свойство системы доставки, а не оценка эффективности отдельного человека. Исключите черновики, комментарии автоматических ботов и события, которые происходят до того, как автор запросит проверку. Укажите медиану вместе с распределением и охватом: медиана, основанная на десяти процентах изменений, не должна иметь такой же достоверности, как медиана, основанная на полных обзорных событиях. Отделяйте время, потраченное на ожидание, от времени, потраченного на активное обсуждение или пересмотр изменений.
Найдите очередь за номером
Разделите ожидание по репозиторию, команде, размеру изменения, области владения, запрошенному рецензенту и дню недели. Затем откройте записи. Длительное ожидание часто связано с небольшой группой рецензентов, компонентом с неясным владельцем, слишком большими изменениями, передачей часовых поясов или работой, отправленной недалеко от границы выпуска. Глобальная медиана скрывает эти закономерности. Обращайте внимание на спрос, поступающий быстрее, чем рецензенты могут его усвоить, а также на изменения, которые колеблются между командами. Правильное вмешательство зависит от очереди; общая цель, такая как просмотреть все в течение четырех часов, редко устраняет ограничение.
Перебалансируйте знания, прежде чем оказывать давление
Когда большинство запросов получают несколько человек, уменьшите зависимость, а не просите их работать быстрее. Добавляйте резервных рецензентов для определенных областей владения, объединяйте опытного рецензента с обучающимся, меняйте окно проверки и документируйте решения, которые неоднократно блокируют одобрение. Делайте изменения меньшими, чтобы больше людей могли их безопасно понять. Если проверка специалиста действительно необходима, сделайте эту зависимость видимой во время планирования. Целью является более широкая и надежная сеть обзора с защищенным временем фокусировки, а не более крупный поток уведомлений, адресованный одним и тем же экспертам.
Создавайте упрощенные соглашения на обслуживание
Команды могут договориться о том, когда изменение будет готово, как будут направляться запросы на проверку, что представляет собой блокирующий комментарий и как эскалируется срочное изменение. Полезное соглашение может предусматривать два окна проверки в день и просить авторов предоставить контекст, тесты, риски и заметки о развертывании, прежде чем требовать внимания. Избегайте жестких индивидуальных целей реагирования. Они стимулируют поверхностные комментарии и постоянные перерывы. Через несколько недель просмотрите соглашение, используя фактические данные о очереди, а затем скорректируйте правила хранилища, границы команды или предположения о планировании, если такое же ожидание продолжится.
Проверяйте качество и работайте вместе
Более быстрое рассмотрение является улучшением только в том случае, если изменения остаются понятными и безопасными. Отслеживайте последующие исправления, сигналы возврата, повторные раунды проверки и связи с инцидентами, а также задержку. Спросите рецензентов, обеспечивает ли новый рабочий процесс глубокую работу и получают ли авторы полезные отзывы. Сравните аналогичные периоды вместо того, чтобы праздновать однодневное падение. Наилучший результат – это не минимально возможное число; это предсказуемая система проверки, в которой важные изменения быстро получают необходимую экспертизу, а нормальная работа не зависит от героической доступности.
Четко посмотрите на свою систему доставки.
Исследуйте производственное рабочее пространство Troodo и узнайте, как доказательства доставки становятся целенаправленным управленческим заданием.
Изучите живую демонстрацию