User Story Mapping: как собрать требования к продукту и ничего не забыть

читать
10–13 мин
опубликована
разделов
11

Бэклог на 500 задач. Никто не помнит, зачем половина из них. Разработчики не видят общей картины. Продакт не может объяснить, что важнее. Релиз сдвигается в третий раз, потому что «забыли про эту фичу». Знакомо?

В 2005 году Agile-практик Джефф Паттон столкнулся с той же проблемой и назвал традиционный product backlog «мешком контекста-лишённой мульчи». Его решение — User Story Mapping — метод, который превращает хаотичный список задач в визуальную карту пользовательского пути.

Эта статья — практическое руководство по User Story Mapping: что это, как построить, как провести воркшоп с командой, и как использовать карту для планирования релизов. С примерами, шаблонами и типичными ошибками.

Что такое User Story Mapping

User Story Mapping — это визуальная техника организации требований к продукту. Вместо плоского списка задач вы получаете двухмерную карту, которая показывает путь пользователя и приоритеты одновременно.

Проблема плоского бэклога

Традиционный product backlog — это одномерный список:

1. Регистрация пользователя
2. Авторизация через Google
3. Восстановление пароля
4. Профиль пользователя
5. Редактирование профиля
...
247. Экспорт отчёта в PDF

Проблемы такого подхода:

  • Потеря контекста: Непонятно, как задачи связаны друг с другом

  • Нет общей картины: Команда не видит продукт целиком

  • Сложно приоритизировать: Задача №47 важнее задачи №48? Непонятно

  • Легко забыть: Критичные вещи теряются в списке

  • Нет истории: Невозможно «рассказать» продукт

Решение: двухмерная карта

User Story Map добавляет второе измерение:

  • Горизонтальная ось: Шаги пользователя (слева направо, как он проходит путь)

  • Вертикальная ось: Приоритет (сверху — критичное, снизу — nice to have)

Теперь вы видите и путь пользователя, и что важно на каждом этапе.

Структура Story Map

УровеньЧто этоПример (интернет-магазин)
Activities (Активности)Крупные этапы пользовательского путиПоиск товара → Оформление заказа → Оплата
Steps (Шаги)Конкретные действия внутри активностиПоиск: Ввод запроса → Фильтрация → Просмотр карточки
Details (Детали)User stories, конкретные фичиАвтодополнение в поиске, фильтр по цене, zoom фото

Метафора: Story Map — это дерево. Ствол — видение продукта. Крупные ветки — активности. Мелкие ветки — шаги. Листья — user stories.

Backbone и Walking Skeleton

Два ключевых понятия из методологии Джеффа Паттона.

Backbone (Хребет)

Backbone — это верхняя строка карты: активности и ключевые шаги. Это «хребет» вашего продукта, минимальный путь пользователя от начала до конца.

Характеристики Backbone:

  • Располагается горизонтально вверху карты

  • Читается слева направо как история

  • Не приоритизируется — это «must have» по определению

  • Упрощённая версия customer journey map

Пример Backbone для приложения доставки еды:

Открыть приложение → Выбрать ресторан → Выбрать блюда → Оформить заказ → Оплатить → Отследить доставку → Получить заказ

Walking Skeleton (Ходячий скелет)

Walking Skeleton — это первая горизонтальная «полоса» под Backbone. Это минимальный набор функций, который делает продукт работающим от начала до конца.

Термин ввёл Алистер Кокберн. Идея: сначала постройте «скелет», который может «ходить» (работать end-to-end), потом наращивайте «мясо» (детали и улучшения).

Пример Walking Skeleton:

  • Открыть приложение: Простой экран со списком ресторанов

  • Выбрать ресторан: Нажать на карточку

  • Выбрать блюда: Добавить в корзину (без вариаций)

  • Оформить заказ: Ввести адрес вручную

  • Оплатить: Только картой

  • Отследить: Статус «в пути»

  • Получить: Уведомление «доставлено»

Это не красиво, не удобно — но работает. С этого можно начинать тестирование и итерации.

Слои под Walking Skeleton

Под скелетом располагаются дополнительные слои — улучшения и расширения:

СлойЧто включаетКогда делать
Walking SkeletonМинимум для работыMVP / Release 1
Слой 2Основные улучшения UXRelease 2
Слой 3Дополнительные фичиRelease 3
Слой 4+Nice to have, экспериментыБудущее

Совет: Backbone не приоритизируется — он просто «есть». Приоритизируются только stories, висящие под ним. Чем выше story — тем важнее.

Как построить Story Map: пошаговая инструкция

Шаг 1: Определите цель и персону

Прежде чем рисовать карту, ответьте на вопросы:

  • Для кого продукт? Кто ваш основной пользователь?

  • Какую проблему решаем? Зачем пользователь приходит?

  • Какой результат хотим? Что пользователь должен получить в конце?

Используйте формат персоны:

Персона: Анна, 32 года, менеджер проектов
Цель: Быстро заказать обед в офис
Контекст: 30 минут перерыва, нет времени ходить в кафе
Ожидание: Заказ за 2 минуты, доставка за 30 минут

Шаг 2: Постройте Backbone

Напишите основные шаги пользовательского пути на стикерах (или карточках в онлайн-инструменте). Расположите слева направо.

Техника «Happy Path»: Представьте идеальный сценарий — пользователь делает всё правильно, никаких ошибок, всё работает. Это и есть ваш backbone.

Группируйте шаги в активности:

Активность: ПОИСК
Шаги: Открыть каталог → Искать → Фильтровать → Смотреть детали

Активность: ПОКУПКА
Шаги: Добавить в корзину → Оформить заказ → Выбрать доставку

Активность: ОПЛАТА
Шаги: Выбрать способ → Подтвердить → Получить чек

Шаг 3: Добавьте user stories

Под каждым шагом разместите конкретные user stories — функции, которые нужны для этого шага.

Формат user story:

Как [тип пользователя], я хочу [действие], чтобы [результат]

Примеры для шага «Искать»:

  • Как покупатель, я хочу вводить запрос в поиске, чтобы найти нужный товар

  • Как покупатель, я хочу видеть автодополнение, чтобы быстрее набирать

  • Как покупатель, я хочу искать по фото, чтобы найти похожий товар

Шаг 4: Проверьте полноту

Задайте себе вопросы:

  • Что я пропустил? Какие шаги не учтены?

  • Что если что-то пойдёт не так? (Ошибки, edge cases)

  • Какие альтернативные пути есть?

  • Какие зависимости между stories?

Шаг 5: Приоритизируйте вертикально

Расположите stories под каждым шагом по приоритету:

  • Верх: Критично для MVP, без этого продукт не работает

  • Середина: Важные улучшения, делают продукт удобным

  • Низ: Nice to have, эксперименты, будущее

Шаг 6: Нарежьте на релизы

Проведите горизонтальные линии, разделяющие карту на релизы:

  • Release 1 (MVP): Walking Skeleton — минимум для запуска

  • Release 2: Основные улучшения UX

  • Release 3: Расширение функциональности

Проверка: прочитайте каждый релиз слева направо. Это должна быть законченная история — пользователь может пройти путь от начала до конца.

Важно: MVP — это не «первые 10 stories из списка». Это горизонтальный срез: по одной минимальной story из каждого шага, которые вместе дают рабочий продукт.

Как провести воркшоп по Story Mapping

Story Mapping — командная активность. Лучше всего работает как воркшоп с ключевыми стейкхолдерами.

Подготовка

Участники (7-10 человек):

  • Product Owner / Product Manager (обязательно)

  • UX/UI дизайнер

  • Tech Lead или Senior разработчик

  • QA инженер

  • Представитель бизнеса

  • Опционально: маркетинг, саппорт, аналитик

Фасилитатор: Выберите одного человека, который будет вести сессию. Лучше, если это не Product Owner — он должен участвовать, а не управлять процессом. Идеально: Scrum Master или PM из другой команды.

Материалы (офлайн):

  • Большая стена или доска

  • Стикеры разных цветов (много!)

  • Маркеры

  • Малярный скотч для линий

  • Таймер

Материалы (онлайн):

  • Miro, Mural, FigJam или специализированный инструмент

  • Подготовленный шаблон

  • Видеосвязь с включёнными камерами

Структура воркшопа (2-3 часа)

ВремяАктивностьРезультат
10 минIntro: цель, правила, ice-breakerКоманда настроена
15 минПрезентация персон и целейОбщее понимание пользователя
20 минИндивидуально: каждый рисует свой backbone5-7 вариантов пути
20 минПрезентация и объединение в общий backboneСогласованный backbone
10 минПерерыв—
40 минГенерация stories под каждым шагомПолная карта
20 минПриоритизация и обсуждениеУпорядоченные stories
15 минНарезка на релизыMVP и план релизов
10 минВалидация: кто-то «рассказывает» продукт по картеПроверка полноты

Правила фасилитации

  • «Работаем вместе, но отдельно»: Сначала каждый думает сам, потом обсуждаем. Это предотвращает groupthink

  • Все голоса равны: Мнение junior разработчика так же важно, как мнение CEO

  • «Да, и...»: Развивайте идеи друг друга, не критикуйте сразу

  • Timeboxing: Строго следите за временем, не давайте обсуждениям затягиваться

  • Parking lot: Спорные вопросы записывайте отдельно, не тратьте время на бесконечные дебаты

Валидация карты

В конце воркшопа попросите любого участника «рассказать продукт» по карте:

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

Если рассказ «спотыкается» — на карте есть пробелы.

Приоритизация с помощью Story Map

MoSCoW на Story Map

Популярная техника приоритизации отлично ложится на Story Map:

КатегорияГде на картеЧто значит

Must have

Walking Skeleton (верх)Без этого продукт не работает

Should have

Сразу под скелетомВажно, но можно обойтись без в первом релизе

Could have

Средние слоиХорошо бы, если останется время

Won't have (now)

Нижние слоиНе в этом релизе, но записано

Slicing: как нарезать релизы

Каждый «срез» (slice) карты должен быть:

  • Горизонтальным: Захватывает все шаги пути

  • Законченным: Пользователь может пройти от начала до конца

  • Ценным: Приносит пользу, даже если ограничен

  • Тестируемым: Можно показать пользователям и получить feedback

Антипаттерн: Вертикальный срез — сделать «весь поиск идеально», потом «всю корзину идеально». Пользователь не может пройти путь, пока всё не готово.

Частая ошибка: «Давайте сначала сделаем регистрацию и авторизацию на 100%, потом перейдём к основному функционалу». Это вертикальный срез. Пользователь не получает ценности, пока вы полгода делаете идеальный логин.

Story Map vs Product Backlog

Как они связаны

Story Map не заменяет Product Backlog — он его структурирует и визуализирует.

Story MapProduct Backlog
Визуальный, двухмерныйТекстовый, одномерный список
Показывает контекст и путьПоказывает приоритет
Для планирования и коммуникацииДля ежедневной работы
Обновляется редкоОбновляется постоянно
Видит вся командаРаботает преимущественно PO

Workflow: от карты к бэклогу

  1. Создаёте Story Map с командой на воркшопе

  2. Нарезаете на релизы горизонтальными линиями

  3. Переносите stories первого релиза в Product Backlog

  4. Детализируете stories, добавляете acceptance criteria

  5. Планируете спринты из детализированных stories

  6. После релиза возвращаетесь к карте, берёте следующий слой

Когда смотреть на карту

  • Планирование релиза: Какой следующий горизонтальный срез?

  • Onboarding новых членов команды: Показать общую картину продукта

  • Презентация стейкхолдерам: Объяснить, что делаем и почему

  • Ретроспектива: Что из запланированного сделали?

  • Discovery: Куда добавлять новые идеи?

Инструменты для Story Mapping

Офлайн (физический)

Преимущества:

  • Тактильный, вовлекающий

  • Нет технических барьеров

  • Легко перемещать стикеры

Недостатки:

  • Стикеры отклеиваются

  • Нельзя работать удалённо

  • Сложно сохранить и шарить

Онлайн-инструменты

ИнструментДля когоИнтеграцииЦена
MiroУниверсальные командыJira, Trello, SlackБесплатно / от $8/мес
StoriesOnBoardСпециализированный USMJira, Trello, Azure DevOpsот $12/мес
Easy Agile (Jira)Команды на JiraJira nativeот $10/мес
AvionProduct-командыJira, Clubhouseот $10/мес
FigJamДизайн-командыFigma, JiraБесплатно / от $3/мес

Критерии выбора

  • Уже используете Jira? Easy Agile или Avion — нативная интеграция

  • Нужна гибкость? Miro — универсальный whiteboard

  • Фокус на Story Mapping? StoriesOnBoard — специализированный инструмент

  • Дизайн-команда? FigJam — уже в экосистеме

Совет: Начните с Miro или физической доски. Если Story Mapping станет регулярной практикой — переходите на специализированный инструмент с интеграцией в ваш backlog.

Типичные ошибки

Ошибка 1: Слишком детально с самого начала

Проблема: Начинаете писать acceptance criteria на воркшопе, уходите в технические детали.

Решение: Story Map — про big picture. Детали добавляются позже, при переносе в бэклог.

Ошибка 2: Один человек рисует карту

Проблема: Product Owner сам нарисовал карту и показал команде.

Решение: Story Mapping — командная активность. Ценность в обсуждении и shared understanding.

Ошибка 3: Вертикальные релизы

Проблема: «Сначала сделаем весь поиск, потом всю корзину».

Решение: Релизы должны быть горизонтальными срезами — минимум от каждого шага.

Ошибка 4: Карта не обновляется

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

Решение: Регулярно (раз в квартал) ревьюьте карту. Отмечайте сделанное, добавляйте новое.

Ошибка 5: Карта как документ, а не как инструмент

Проблема: Карта лежит где-то в Confluence, никто не смотрит.

Решение: Повесьте карту на видное место (физически или как таб в инструменте). Используйте на планировании и ретро.

Ошибка 6: Забыли про edge cases

Проблема: Карта показывает только happy path. Ошибки, отмены, нестандартные сценарии не учтены.

Решение: Специально спрашивайте «Что если что-то пойдёт не так?» на каждом шаге.

Когда использовать Story Mapping

Идеальные случаи

  • Новый продукт: Структурировать видение с нуля

  • Крупная фича: Понять scope и зависимости

  • Редизайн: Переосмыслить пользовательский путь

  • Квартальное планирование: Определить roadmap

  • Onboarding: Показать новому члену команды продукт целиком

Когда не подходит

  • Маленькие изменения: Для одной user story не нужна карта

  • Инфраструктурные задачи: Рефакторинг, миграции не имеют «пользовательского пути»

  • Нет команды: Story Mapping — командная активность

Чек-лист для Story Mapping

Подготовка:

  • Определена цель продукта/фичи

  • Созданы персоны пользователей

  • Собрана команда (7-10 человек, разные роли)

  • Назначен фасилитатор

  • Подготовлено пространство (физическое или онлайн)

Backbone:

  • Определены основные активности

  • Под каждой активностью — ключевые шаги

  • Читается слева направо как история

  • Описывает happy path

User Stories:

  • Под каждым шагом — конкретные stories

  • Формат: «Как X, я хочу Y, чтобы Z»

  • Учтены edge cases и ошибки

  • Упорядочены по приоритету (сверху вниз)

Релизы:

  • Проведены горизонтальные линии

  • Каждый релиз — законченный путь пользователя

  • MVP (Release 1) определён как Walking Skeleton

  • Релизы можно «рассказать» как историю

После воркшопа:

  • Карта сфотографирована / сохранена

  • Stories первого релиза перенесены в бэклог

  • Назначены ответственные за детализацию

  • Запланировано следующее ревью карты

Заключение

User Story Mapping — это не просто техника визуализации. Это способ мышления о продукте: через путь пользователя, через ценность на каждом шаге, через горизонтальные срезы вместо вертикальных.

Ключевые принципы:

  • Backbone — это путь: Основные шаги пользователя слева направо

  • Walking Skeleton — это MVP: Минимум, который работает end-to-end

  • Вертикаль — это приоритет: Чем выше story, тем важнее

  • Горизонталь — это релиз: Каждый срез — законченный продукт

  • Это командная работа: Ценность в shared understanding, не в артефакте

Начните с простого: соберите команду, нарисуйте backbone вашего продукта на стикерах. Потом добавьте stories. Потом нарежьте на релизы. Вы удивитесь, сколько пробелов обнаружите — и сколько споров разрешите до того, как они станут проблемами в разработке.

Для глубокого погружения рекомендую книгу Джеффа Паттона «User Story Mapping: Discover the Whole Story, Build the Right Product» — библию метода от его создателя.

А лучшие статьи для продакт и проджект менеджеров ищите на hirehi.ru

ещё полезные статьи