Руководитель продукта открывает дорожную карту перед квартальным планированием. В ней уже есть мобильный кабинет, интеграция с CRM и «первый релиз к лету». В соседней вкладке лежит очередь из обращений в поддержку. Никто не может ответить, кто будет разбирать ошибки после запуска новой интеграции и по какому сигналу её придётся откатывать.
В такой момент разработка выглядит самой понятной частью работы. Задачи можно разложить по спринтам, назначить исполнителей и поставить дату релиза. Сложнее договориться, какое решение бизнес принимает до следующего этапа и какие данные подтвердят, что решение сработало.
Привет, я Антон Фокин — CEO Qtim. Мы смотрим на жизненный цикл ПО как на шесть точек принятия решений. В каждой из них у продукта есть один вопрос: двигаться дальше, менять курс или остановить работу до того, как стоимость ошибки вырастет.
Эта карта пригодится и новому сервису, и действующему продукту с очередью изменений. Она не заменяет процессы команды. На каждом этапе важно заранее понять, что подтверждает переход дальше, кто за него отвечает и какой сигнал заставит пересмотреть план.
Первое решение принимают ещё до выбора подрядчика, фреймворка и состава первого релиза. Нужно назвать действие пользователя, которое сейчас не получается, стоит слишком дорого или создаёт риск. «Нужен личный кабинет» для этого не годится. «Клиент не видит статус заявки и звонит менеджеру» уже даёт материал для проверки.
У этой точки четыре опоры: кто сталкивается с проблемой, как он решает её сейчас, что теряет бизнес и по какому наблюдаемому сигналу станет ясно, что ситуация изменилась. Сигналом может быть доля завершённых заявок, время ответа, число обращений или стоимость операции. Конкретный порог задаёт сам бизнес: у разных продуктов разные экономика и риски.
В первой точке принятия решений команда рассматривает альтернативу разработке. Иногда проблему закрывает изменение процесса, настройка существующей системы или понятный регламент для менеджеров. Так команда не строит отдельный продукт ради симптома, который лежит в другом месте.
После формулировки проблемы появляется много идей. Владелец продукта выбирает версию решения с ясным главным риском. Пользователь может не захотеть новый путь. Интеграция может не отдать нужные данные. Юридическое ограничение может запретить хранение части информации. Поддержка может не выдержать поток обращений после запуска.
Для каждой версии решения нужна проверка с ограниченным сроком и результатом. Прототип отвечает на вопрос о сценарии. Технический эксперимент — о возможности интеграции или производительности. Пилот — о поведении реальных пользователей. После проверки остаётся записать решение: продолжаем, меняем гипотезу или снимаем её с планов.
Это важно и для AI-функций. В DORA почти 5 000 специалистов описали AI как усилитель уже существующей системы работы. Скорость генерации кода не исправляет размытые процессы; при слабых тестах и медленной обратной связи она увеличивает нестабильность. Для бизнеса это означает: оценивать нужно не демо, а путь от изменения до безопасной проверки результата.
Когда гипотеза выдержала проверку, возникает соблазн собрать в первую версию все накопившиеся пожелания. У такого списка нет границы: в нём смешиваются обязательный пользовательский сценарий, будущие улучшения, удобные отчёты и функции, которые когда-нибудь пригодятся отделу продаж.
Первый релиз собирают вокруг одного завершённого сценария. Пользователь начинает действие, получает результат, а команда может объяснить, что происходит при ошибке. В эту же границу входят данные, интеграции, роли, права доступа и способ восстановления после сбоя. Они не относятся к «внутренней части» продукта: именно здесь часто появляется стоимость будущей поддержки.
В британском документе Code 2025 года жизненный цикл включает требования, анализ, дизайн, реализацию, тестирование, развёртывание и поддержку. Для безопасной разработки в документе названы требования, роли, моделирование угроз, стратегия тестирования, данные и конфигурация. Такой перечень полезен как контрольный список для владельца продукта: эти решения должны получить владельца до релиза.
В этот момент мы обычно собираем границы будущей платформы: какие сценарии войдут в первую поставку, какие данные и интеграции нужны, где остаётся решение специалиста и какие условия потребуют пересмотра объёма. Так список функций не превращается в смету без объяснимой логики.
Релиз не заканчивает работу над продуктом. Он открывает новый участок: реальные люди совершают действия в непредсказуемой последовательности, интеграции отвечают с задержкой, а сотрудники поддержки получают вопросы, которых не было в тестовом контуре.
До запуска команда назначает пять вещей: кто принимает инцидент, где он фиксируется, какой сигнал требует реакции, кто может остановить функцию и как пользователю объяснят происходящее. Для одного продукта это может быть всплеск неуспешных платежей, для другого — рост незавершённых заявок или критическая ошибка в интеграции.
В исследовании GitLab и Harris Poll 2025 года 76% из 3 266 опрошенных специалистов сказали, что проблемы соответствия требованиям чаще находят после деплоя, чем во время разработки. Это не измерение всех рынков. Зато это веская причина перенести проверки, владельцев и критерии реакции в работу до запуска.
После запуска у продукта появляются три разных потока: ошибки, запросы пользователей и изменения среды. Их нельзя свести к одной очереди «починить и улучшить». Ошибка срывает сценарий сейчас. Запрос показывает, что текущий путь не решает задачу. Изменение закона, тарифа поставщика или API требует сохранить работоспособность продукта.
На этой стадии владелец продукта выбирает, что измерять и как расставлять приоритеты. Минимальная карта обычно включает пользовательский результат, техническое состояние, обращения в поддержку, стоимость обслуживания и изменения во внешних зависимостях. У каждого показателя есть период пересмотра и человек, который может изменить порядок работ.
Безопасность тоже продолжает жить после релиза. Обновлённое руководство CISA, подготовленное вместе с FBI 17 января 2025 года, рекомендует рассматривать её с начала разработки и на всём жизненном цикле, включая поддержку продукта. В редакции отдельно уточнены периоды поддержки. Поэтому вопрос «сколько мы поддерживаем версию и что делаем с уязвимостью» нужно решать вместе с выпуском, а не после первого инцидента.
У любой функции есть момент пересмотра. Пользовательская потребность могла исчезнуть, процесс мог перейти в другой сервис, интеграция могла стать слишком дорогой, а архитектурный слой — мешать развитию. Закрытие старого пути требует той же продуктовой дисциплины, что и запуск нового.
Сначала описывают, кто продолжит получать результат, куда переедут данные, какие сроки нужны для перехода и как команда проверит, что пользователи не застряли между двумя системами. Потом выбирают вариант: развивать, заменить поэтапно или вывести контур из эксплуатации. Для API и партнёрских интеграций особенно важны срок уведомления и обратная совместимость.
Таблица не заменяет бэклог. Она не даёт задачам потерять связь с решением, ради которого их взяли в работу.
Вернёмся к дорожной карте из начала статьи. У мобильного кабинета и новой интеграции могут быть понятные даты. До них всё равно остаются вопросы: какую проблему закрывает кабинет, что должно войти в его первый сценарий, кто увидит сбой интеграции и какая команда будет улучшать путь после релиза.
Правило выбора такое: переходите к следующему этапу только после того, как у решения есть подтверждение, владелец и сигнал для пересмотра.
Если у продукта уже есть список функций, но нет карты решений, давайте разберём текущую точку жизненного цикла и соберём границы будущей SaaS-платформы.