Все материалы

Что выяснить до разработки: короткий discovery, который экономит месяцы

Как подготовить проект до написания кода: пользователи, процессы, данные, ограничения, прототип, критерии готовности и план первой версии.

Discovery — это решение неопределённости

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

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

Поговорите с процессом и его владельцем

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

Эта карта помогает не перепутать красивую функцию с необходимым шагом процесса.

Прототип проверяет порядок действий

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

Одновременно фиксируйте данные, интеграции и правила, которые нельзя надёжно проверить одним экраном.

Закройте discovery решением о старте

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

Так discovery становится управляемым этапом с понятным результатом, а не бесконечной предпроектной активностью.

Discovery снимает неопределённость, которая меняет решение

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

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

Результат — набор решений, а не толстый документ

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

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

Хороший discovery заканчивается решением о следующем шаге

Иногда результатом становится старт разработки, иногда — короткий эксперимент или пересмотр процесса. Это не провал, а экономия бюджета до того, как неопределённость попадёт в код.

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

В discovery важны неудобные вопросы

Спросите, кто может остановить процесс, что происходит при неполных данных и какое исключение встречается каждую неделю. Именно эти детали влияют на роли, модель данных и поддержку.

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

Артефакты должны быть пригодны для работы

Карта процесса, прототип, backlog и технические решения должны отвечать на разные вопросы и ссылаться друг на друга. Уберите дубли и явно отметьте открытые решения.

Такой пакет помогает новому инженеру понять контекст без повторной встречи и даёт основание для оценки каждой крупной задачи.

Граница проекта — часть результата

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

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

Результат discovery должен быть пригоден для оценки

Зафиксируйте карту ролей, состояния объектов, интеграции, риски и критерии готовности. По этим артефактам можно объяснить диапазон сроков и понять, что ещё неизвестно.

Если после discovery остаётся только презентация, проекту будет трудно пройти от идеи к согласованной первой версии.

Проверяйте решения короткими экспериментами

Неизвестный API, качество данных или сложный алгоритм лучше проверять отдельным spike с ограниченным временем. Запишите вывод и последствия для scope, а не прячьте его в общую разработку.

Так команда сохраняет темп и не превращает предположение в дорогую архитектурную зависимость.

Отделяйте факт от предположения

В discovery помечайте, что подтверждено наблюдением, а что заявлено со слов заинтересованного лица. Для каждого предположения назначьте проверку: интервью, прототип, запрос к данным или технический spike. Это делает обсуждение честным и управляемым.

Карта данных должна пережить смену интерфейса

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

Завершайте этап решением о следующем эксперименте

Не каждый discovery заканчивается разработкой. Иногда разумнее проверить канал продаж, качество источника или готовность пользователя. Зафиксируйте ожидаемый сигнал и срок проверки, чтобы вернуться к решению с фактами, а не с новым набором мнений.