Как я планирую, собираю и выпускаю. Ясные этапы, небольшие шаги и решения, которые легко откатить. Каждая фаза заканчивается тем, что можно посмотреть и оценить.
01
Цели
Начинаю с целей, ограничений, пользователей и того, как поймём успех. Спрашиваю, что будет, если ничего не делать, и как выглядит хороший результат в цифрах. Открытые вопросы попадают в список с ответственным и датой. Смысл в том, чтобы убрать догадки до того, как архитектура и код зафиксируют неверное направление.
02
Объём
Рано сужаю объём и определяю первый честный релиз. У каждой функции есть причина, примерная стоимость и место в очереди. Всё, что не работает на цель, уходит в список на потом. То, что выходит в прод, должно быть полезным, проверяемым и достаточно малым, чтобы быстро учиться.
03
Разработка
Делаю небольшими кусками с тестами вокруг рискованных мест. Работа часто уходит в общую ветку, поэтому ничего не висит наполовину сделанным неделями. Прогресс показываю на реальном окружении, а не на скриншотах. Обратная связь приходит рано, а кодовая база остаётся готовой к следующему шагу.
04
Релиз
Перед широким релизом добавляю мониторинг, пути отката и проверки перед запуском. Прогоняю нагрузку и ошибочные сценарии, которых не бывает на демо. Ещё раз проверяю права доступа, бэкапы и секреты. Релиз не закончен, пока не закрыты сценарии отказа.
05
Передача
Оставляю явные инструкции по запуску, кто за что отвечает, и следующие шаги. Команда получает короткий разбор того, что вышло и что отложено. Известные пробелы и обходные пути записаны, а не спрятаны. Дальше остаюсь на связи для вопросов в первые недели.