Презентация готовности к релизу должна помочь человеку, уполномоченному принять решение, ответить на три вопроса: что именно выйдет в рабочую среду, какие результаты проверок подтверждают готовность и что произойдёт при сбое? Начните с решения, которое требуется принять, покажите незакрытые условия рядом с подтверждающими материалами и завершите встречу записью о том, кто и что разрешил. Ряда зелёных индикаторов недостаточно.

Сначала подготовьте проверенные сведения о релизе. Затем можно превратить этот текст в редактируемый черновик презентации с помощью Presenti, сохранив ссылки на результаты проверок и условия согласования. Ниже разобрана встреча по выпуску вымышленного сервиса записи на приём. Записи, время и пороговые значения в примере придуманы для объяснения метода, а не получены при реальном развёртывании.

Пакет релиза остановлен перед ограниченным запуском, поскольку нет подтверждения восстановления
Результаты проверок и разрешение на выпуск — разные части решения.

Назовите версию и нужное решение, прежде чем показывать прогресс

Команда собирается выпустить версию 2.4, которая меняет бронирование и отмену записи. Цены, перенос учётных записей и мобильное приложение в этот релиз не входят. На рассмотрении — сборка 2.4-rc3 с конфигурацией C17 и новой миграцией базы данных. Сначала предлагается открыть её для десяти внутренних тестовых учётных записей, а доступ клиентов согласовать отдельно.

К моменту встречи проверки бронирования пройдены. Задержки уведомлений ещё расследуются. Репетиция отката охватывала предыдущую предварительную сборку, но не rc3 с его миграцией. Поэтому первый слайд должен сообщать следующее:

Рекомендация: отложить пилот rc3. Поведение бронирования подтверждено тестами, однако восстановление после установки этого кандидата не продемонстрировано. До запроса разрешения на пилот нужно закрыть условие восстановления и определить характер задержки уведомлений.

Такое начало полезнее фразы «Релиз 2.4 готов на 95%». Процент объединяет пункты с разными последствиями. Несколько завершённых задач по документации не компенсируют отсутствие результата проверки восстановления.

На первом слайде укажите сборку, конфигурацию, время рассмотрения и запрашиваемый охват. Если во время встречи меняется сборка или конфигурация, участники должны понимать, какие проверки по-прежнему применимы. Нельзя незаметно переносить разрешение для предыдущего кандидата на новый.

Покажите, что именно подтверждает каждый результат

Используйте краткую сводку, а подробные записи оставьте доступными отдельно. Каждая строка должна связывать утверждение с областью проверки и оставшимся пробелом. «Тесты пройдены» — слишком широкая формулировка, если проверяли только внутренние учётные записи или один способ оплаты.

ОбластьМатериалы вымышленной проверкиЗначение для решения
БронированиеQA-42 содержит результаты создания, отмены и одновременного бронирования для rc3/C17 в предпродуктивной среде.Подтверждает проверенные сценарии, но не поведение при любой клиентской нагрузке.
УведомленияMAIL-9 фиксирует задержку подтверждений в тесте повторных отправок; максимальная задержка и причина пока не установлены.Сохранить исключение на виду. Не объявлять уведомления готовыми и не считать задержку безвредной.
ВосстановлениеRB-14 относится к предыдущему кандидату. Записи о репетиции для rc3 с его миграцией нет.Согласованное условие восстановления не выполнено; текущая рекомендация — отложить запуск.
ПоддержкаOPS-6 указывает основного ответственного, заместителя, окно пилота и порядок эскалации.Поддержка обеспечена на это время, а не бессрочно и не для расширенного запуска.

QA-42 и остальные обозначения — условные идентификаторы. В вашей презентации аналогичные ссылки должны вести к реальным результатам с указанием среды, кандидата и времени проверки. Персональные данные и закрытые операционные сведения лучше хранить в записях с подходящими правами доступа, а не переносить в широко распространяемую презентацию.

В главе Google о надёжном запуске продуктов подчёркивается важность конкретных, выполнимых проверок, адаптированных к сервису. В историческом списке проверок перед запуском рассматриваются поведение при сбоях, мониторинг, восстановление и поэтапное развёртывание. Это вопросы для адаптации, а не универсальный стандарт допуска и не доказательство того, что ваш сервис уже прошёл проверку.

Отделите блокирующее условие от допустимого исключения

До встречи договоритесь, какие условия требуют отложить запуск, а какие можно рассмотреть для явно ограниченного выпуска. Иначе «жёлтый» статус станет спором о цвете, а не решением об охвате пользователей.

В нашем примере команда заранее решила: восстановление кандидата необходимо продемонстрировать до любого пилотного развёртывания. Поэтому отсутствие репетиции rc3 блокирует запуск. Ведущий встречи не может превратить этот пункт в допустимое исключение, просто сократив аудиторию с клиентов до десяти сотрудников.

Задержка писем — отдельный вопрос. Можно ли провести узкий пилот с таким ограничением? Сначала нужно выяснить наблюдаемую задержку, корректность состояния бронирований, то, что увидят участники, и полномочия на остановку пилота. Фраза «У нас есть обходной путь» этого не объясняет.

Для каждого предлагаемого исключения подготовьте короткую запись: ограничение; затронутые пользователи; подтверждающие материалы; временная мера; ответственный; срок действия или момент пересмотра. Исключение без определённой аудитории и конечной точки бессрочно меняет обещания релиза.

Различайте три исхода. Go разрешает заявленный объём при согласованных условиях. Restricted go разрешает меньший, точно описанный охват. No-go оставляет предлагаемое изменение без разрешения до повторного рассмотрения указанных материалов и решения. Ни один ярлык не наделяет докладчика полномочиями, которых у него нет.

Покажите путь выпуска и способ восстановления

Хронология, которая заканчивается словом «развернуть», скрывает работу, от которой зависит разрешение. Изобразите предлагаемый путь короткой последовательностью с решением или условием остановки между этапами:

  1. До предоставления доступа: завершить репетицию восстановления rc3 и разобраться с MAIL-9; приложить записи к повторному рассмотрению.
  2. Разрешение: уполномоченное лицо решает, можно ли допустить конкретную сборку в пилот с десятью учётными записями.
  3. Ограниченное наблюдение: назначенные специалисты следят за корректностью бронирований, уведомлениями и согласованными сигналами в течение окна пилота.
  4. Следующее решение: сохранить ограничение, остановить пилот и выполнить восстановление либо запросить расширение. Первое разрешение не даёт автоматического права на последний вариант.

Предположим, на последующей встрече договорились останавливать пилот при любом подтверждённом двойном бронировании, задержке подтверждения более пяти минут или потере мониторинга, необходимого для наблюдения за этими условиями. Это условные пределы для конкретного сервиса, а не рекомендуемые значения по умолчанию. Тридцатиминутное окно наблюдения может быть частью такого пилота, но не подтверждает надёжность при большем масштабе.

Рядом с условием остановки укажите, кто вправе её инициировать. В этом примере руководитель дежурной смены может остановить пилот, а уполномоченное лицо решает, допустимо ли его возобновить. Свяжите путь восстановления с утверждённой операционной инструкцией; не пытайтесь заменить презентацией исполняемый план развёртывания.

Для миграции уточните, что значит «вернуться назад». Может ли прежняя версия приложения читать записи, созданные новой? Требуется ли при восстановлении сверить записи на приём, появившиеся во время пилота? Покажите известный ответ или недостающую проверку. Само переключение версии приложения ещё не доказывает, что данные снова пригодны для работы.

Редактор Presenti с учебной схемой релиза rc3: проверка восстановления ещё ожидается перед разрешением и пилотом на десяти учётных записях
Учебный слайд обзора релиза в реальном редакторе Presenti; незакрытое условие восстановления остаётся на виду.

Подготовьте шесть слайдов, а не шесть отчётов о ходе работ

Короткую презентацию можно построить вокруг решения, не повторяя еженедельные отчёты всех команд:

  1. «Отложить пилот rc3, пока восстановление не будет продемонстрировано». Назовите сборку, охват, рекомендацию и роль, принимающую решение.
  2. «Проверенные сценарии бронирования работают; два условия остаются открытыми». Покажите сводку результатов и её границы.
  3. «Предыдущая проверка отката не охватывает эту миграцию». Объясните блокирующий пробел и конкретный необходимый результат.
  4. «Первое разрешение охватит только десять учётных записей». Покажите этапы, окно наблюдения и полномочия на остановку.
  5. «На предложенное время назначена поддержка». Укажите роли, заместителей и передачу ответственности после этого окна.
  6. «Зафиксировать решение и условия повторного рассмотрения». Завершите встречу конкретным итогом.

Первый слайд содержит рекомендацию, последний — фактически принятое решение. Они могут различаться. Если группа изменила запрошенный охват, запишите это отдельно, а не исправляйте затем первый слайд так, что исчезнет история обсуждения.

Чтобы подготовить черновик, вставьте шесть заголовков и проверенные сведения под каждым. Подойдёт такая инструкция: «Не меняй rc3/C17. Сохрани рекомендацию отложить пилот и незакрытое условие восстановления. Раздели результаты проверок, предлагаемые будущие этапы и разрешение. Не придумывай результаты тестов, имена согласующих, даты развёртывания или улучшения производительности». Прочитайте полученный текст до окончательного оформления: аккуратная вёрстка не должна превращать предложенный этап в утверждённый.

Завершите встречу заполненной записью о решении

Вот итог вымышленной встречи. Его можно полностью прочитать перед тем, как участники разойдутся:

Решение: No-go для предложенного пилота rc3/C17 с десятью учётными записями; зафиксировано на рассмотрении в 14:00. Доступ клиентов не разрешён.

Причина: Проверка восстановления не охватывает миграцию кандидата. Характер задержки уведомлений ещё не установлен.

Следующие материалы: Руководитель инженерной команды предоставляет результат восстановления именно этого кандидата, включая обработку новых записей на приём. Ответственный за уведомления предоставляет итоги расследования задержки и предлагаемое ограничение пилота.

Кто принимает решение: Назначенное уполномоченное лицо собирает повторную встречу, когда эти записи будут готовы. Предложенная сверка в 16:00 нужна для уточнения статуса, а не разрешает развёртывание в 16:00.

Неизменный объём: Клиентский запуск, мобильное приложение, цены и перенос учётных записей остаются за пределами этого решения.

Отправьте запись вместе с презентацией и ссылками на результаты проверок. Если следующая встреча придёт к другому решению, добавьте новую запись о рассмотренном кандидате и условиях. Презентация выполнила свою задачу, когда человек, не присутствовавший на встрече, может понять, что разрешили, что оставили без разрешения и что должно произойти дальше.