Логотип

Статья

Discovery и Delivery: как перестать тушить пожары и начать создавать по-настоящему ценные ИТ-продукты

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

Рассказываем о фреймворке, который позволяет двигаться в правильном направлении с самого начала, выдавать результат быстрее и качественнее с помощью этапов Discovery и Delivery.

Что такое Discovery и Delivery? Философия двух этапов.

Discovery (Исследование) — это этап ответа на вопросы «Что?» и «Для чего?». Мы исследуем боль пользователя, а не приступаем к разработке. 

Цель этапа Discovery — найти продуктивную реализацию и доказать ее ценность до написания первой спецификации и первой строчки кода.

Delivery (Реализация) — это этап ответа на вопрос «Как?». Мы реализуем уже проверенное и согласованное решение. 

Цель этапа Delivery — реализовать доработку (или проект) эффективно, предсказуемо и с высоким качеством.

Простая аналогия: планирование поездки в отпуск. 

Discovery — это когда вы:

  • определяетесь с бюджетом и целью, например, «Отдохнуть на море с семьей за 50 тыс. рублей»;

  • изучаете отзывы, смотрите фото отелей, иначе говоря, проводите исследование и преданализ;

  • выбираете несколько вариантов и советуетесь с семьей.

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

А Delivery — это когда вы:

  • едете в аэропорт, заселяетесь в отель, ходите на пляж;

  • не думаете «куда бы поехать» — у вас есть четкий план.

Результат: Вы с семьей отлично отдохнули и получили массу положительных впечатлений.

Если начать Delivery (поездку) без Discovery (планирования), вы рискуете оказаться в аэропорту без билетов или приехать на горнолыжный курорт в летних шортах. Разово такие курьезные путешествия, конечно, могут порадовать, но все же лучше подходить к вопросу осознанно.

Как этапы работают на практике?

Представим, что мы получили исходный запрос от заказчика: «Клиенты жалуются на сложность получения кредита. Нужно упростить процесс подачи кредитной заявки в мобильном приложении».

Шаг 1. Этап Discovery 

Что делаем:

1. Выявляем требования. Проводим интервью (опросы/анкетирование) с основными стейкхолдерами. В нашем примере:

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

  • Сотрудниками банка: узнаем, с какими проблемами сталкиваются работники в процессе обслуживания кредитных заявок

  • Юристами/Комплаенс-контролем/И прочими: уточняем дополнительные бизнес-правила и ограничения

2. Проводим анализ и документирование требований:

  • Проверяем наши гипотезы по доработке продукта с помощью CustDev-интервью

  • Составляем карту путешествия клиента (Customer Journey Map)

  • Анализируем продукты конкурентов

  • Готовим описание и визуализацию процессов AS IS и TO BE в формате BPMN-диаграммы

  • Готовим прототипы в Figma

  • Формируем BRD, описываем User Stories, Use Cases, Acceptance Criteria

  • Составляем матрицу трассировки и наполняем бэклог, в зависимости от приоритетов

3. Планируем скоуп работ:

  • Совместно с архитектором, готовим архитектурный Vision

  • Выделяем ресурсы для реализации доработки: для разработки в зоне ответственности нашей системы и внешних команд

Результаты:

  • Vision & Scope: видение — «Сократить время одобрения кредита с 3 дней до 1 часа за счет полностью дистанционного процесса с интеллектуальной проверкой документов».

  • Бизнес-требования: четкое описание изменения в формате BRD, с понятными KPI: конверсия из заявки в выдачу кредита +15%, снижение нагрузки на отделения на 30%.

  • Прототип: интерактивный макет нового процесса с пошаговой загрузкой документов и прозрачными статусами, например «Документы на проверке», «Требуется селфи с паспортом».

  • Сформирован верхнеуровневый бэклог, заложен необходимый ресурс.

Задачи и проект могут быть разными, сроки Discovery могут сокращаться или увеличиваться, однако, сама суть остается неизменной: по завершении этапа, мы четко знаем, что планируем реализовать и какие ресурсы нам для этого потребуются.

Шаг 2. Этап Delivery, системный анализ 

Что делаем: 

1. Проводим технический анализ реализации:

  • Изучаем бизнес-требования и документацию, сформированную на этапе Discovery

  • Исследуем, как система работает сейчас: изучаем документацию или проводим анализ кода

  • Накладываем текущую реализацию на сформированный Vision: нужны ли новые интеграции со смежными системами, потребуются ли изменения

2. Готовим документацию:

  • Детализируем пользовательские истории и сценарии

  • Формируем FSD, описываем экранные формы и интеграционное взаимодействие: API-спецификации или интеграции через брокеры

  • Формируем требования для доработки смежных систем

  • Визуализируем доработку в формате UML-диаграмм:

          — диаграмма последовательности (Sequence) — чтобы увидеть, в каком порядке и как обмениваются данными разные части системы;

          — диаграмма классов (Class) — чтобы понять, из каких «строительных блоков» состоит код и как они связаны;

          — диаграмма активности (Activity) — чтобы отследить логику выполнения бизнес-процессов, от старта до финиша.

  • Описываем структуру базы данных в виде логической структуры и в формате ER-диаграммы

  • Детализируем и дополняем нефункциональные требования к системе

  • Описываем реализацию с точки зрения архитектуры приложения.

Результаты:

  • Технические требования: доработка четко описана в формате спецификаций для фронт и бэк-разработчиков, подготовлено общее описание технического решения в формате FSD.

  • Сформированы задачи и требования для доработки смежных систем, определены сроки.

  • Описана архитектурная документация.

Этап Delivery также может быть сокращен или увеличен, в зависимости от объема и сложности проекта, количества задействованных систем. Итогами системного анализа является описание технической реализации для передачи задачи на этапы разработки, тестирования и сопровождения. 

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

Шаг 3. Новый виток Discovery (опционально)

После релиза нашей задачи, аналитика данных показала, что 20% пользователей бросают заявку на этапе «селфи-идентификации». Это — вход в новый цикл Discovery для исследования причин и поиска решения.

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

Мы находимся в постоянном цикле доработок, перманентно улучшая систему.

Шаг 4: Завершение Delivery, передача доработки в сопровождение и поддержку

После того как доработка разработана и протестирована, на большинстве проектов аналитик приступает к подготовке релизной документации и инструкций пользователя.

После релиза наступает следующий этап: Сопровождение и поддержка. Здесь, как правило, аналитик выступает в качестве эксперта в случае обращений пользователей или дефектов, а также для сбора обратной связи и метрик по доработке.

Если выявлена негативная обратная связь, технические ошибки или новые требования, происходит возврат на этапы Discovery и Delivery.

Типичные ошибки аналитиков и как их избежать

Инструменты и техники для каждого этапа

Для Discovery:

  • CustDev-интервью — глубинные беседы с пользователями для выявления истинных болей

  • Event Storming — совместный воркшоп для анализа сложных бизнес-процессов

  • Impact Mapping — визуализация пути от бизнес-цели к конкретным функциональностям

  • Прототипы в Figma — быстрая и дешевая валидация идей

  • User Stories, Use Cases, Acceptance Criteria (Given/When/Then) — четкая и однозначная формализация требований.

  • BPMN — для моделирования бизнес-процессов

Для Delivery:

  • Диаграммы UML — для описания сложной логики реализации доработки

  • Swagger, OpenAPI, AsyncAPI — для однозначного описания синхронных интеграций (например, REST и SOAP) и взаимодействия через асинхронные интеграции или брокеры (например, gRpc, Kafka, Rabbit)

  • ER-диаграммы и DBeaver — для описания структуры и управления БД

В зависимости от компании, проекта и задачи список может изменяться — здесь стоит ориентироваться на ваши потребности.

Почему это выгодно вам и вашей команде?

Для бизнеса резко снижаются риски создать ненужный продукт. Инвестиции в разработку становятся предсказуемыми и обоснованными.

Аналитик превращается из «писателя ТЗ» в стратега и исследователя. Его ценность для бизнеса растет, а количество стресса от бесконечных правок — падает.

Разработчики получают четкие, стабильные и протестированные требования. Исчезают хаотичные изменения в середине спринта.

Реальный кейс из практики:

Было: Поступила задача «Реализовать в приложении раздел "Сбережения" с 3 видами вкладов». Сделали за 2 месяца. Конверсия в открытие вклада была менее 1%.

Стало после Discovery: Потратили 3 недели на исследование. Выяснили, что клиенты не понимают разницу между вкладами и боятся «замораживать» деньги. Сделали «Копилку» с гибкими настройками целей и правил пополнения. Результат: конверсия в использование сервиса — 12%, средний срок хранения средств увеличился в 2 раза.

Discovery и Delivery — это не про замедление, а про движение в правильном направлении с самого начала. Внедряя этот подход, вы не только повышаете предсказуемость своих проектов, но и но и кратно увеличиваете их ценность и успешность.