Контрольные этапы с участием человека
Не давай ошибочному состоянию распространяться
Используй этот рычаг, когда ошибочное предположение дорого обойдётся на следующих этапах: прежде чем реализация закрепит ошибочный план, прежде чем объём работ расширится до незапрошенного рефакторинга или перед необратимым внешним действием.
Действие оператора — сознательно поставить контрольный барьер вокруг компактного артефакта:
- короткого плана перед реализацией;
- спецификации перед изменениями кода;
- сводки diff перед слиянием;
- команды развёртывания перед выполнением;
- ревью со свежим контекстом перед принятием результата.
Люди особенно хорошо замечают недостающие ограничения, расширение объёма и решения, требующие продуктового, архитектурного суждения, оценки безопасности или миграций. Контрольный этап не работает, если объект ревью слишком велик для серьёзной проверки.
Схема показывает, как контрольный этап блокирует унаследованное ошибочное состояние и делает проверенный артефакт начальной точкой следующего этапа.
Рычаги надёжности
Контроль человека снижает закрепление ошибок
Самые полезные контрольные этапы находятся на границах фаз: после изучения оснований, перед реализацией, после реализации, перед слиянием и перед необратимыми действиями. Новая фаза должна начинаться с проверенного артефакта, а не с одобрения, спрятанного в существующем разговоре. Шаблон ручной передачи обеспечивает такой сброс.
Этот рычаг не исправляет работу, у которой нет чёткого объекта ревью. Уменьшай или разделяй артефакт, пока человек не сможет быстро его оценить.