Бэклог на 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 | Основные улучшения UX | Release 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 мин | Индивидуально: каждый рисует свой backbone | 5-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 Map | Product Backlog |
|---|---|
| Визуальный, двухмерный | Текстовый, одномерный список |
| Показывает контекст и путь | Показывает приоритет |
| Для планирования и коммуникации | Для ежедневной работы |
| Обновляется редко | Обновляется постоянно |
| Видит вся команда | Работает преимущественно PO |
Workflow: от карты к бэклогу
Создаёте Story Map с командой на воркшопе
Нарезаете на релизы горизонтальными линиями
Переносите stories первого релиза в Product Backlog
Детализируете stories, добавляете acceptance criteria
Планируете спринты из детализированных stories
После релиза возвращаетесь к карте, берёте следующий слой
Когда смотреть на карту
Планирование релиза: Какой следующий горизонтальный срез?
Onboarding новых членов команды: Показать общую картину продукта
Презентация стейкхолдерам: Объяснить, что делаем и почему
Ретроспектива: Что из запланированного сделали?
Discovery: Куда добавлять новые идеи?
Инструменты для Story Mapping
Офлайн (физический)
Преимущества:
Тактильный, вовлекающий
Нет технических барьеров
Легко перемещать стикеры
Недостатки:
Стикеры отклеиваются
Нельзя работать удалённо
Сложно сохранить и шарить
Онлайн-инструменты
| Инструмент | Для кого | Интеграции | Цена |
|---|---|---|---|
| Miro | Универсальные команды | Jira, Trello, Slack | Бесплатно / от $8/мес |
| StoriesOnBoard | Специализированный USM | Jira, Trello, Azure DevOps | от $12/мес |
| Easy Agile (Jira) | Команды на Jira | Jira native | от $10/мес |
| Avion | Product-команды | 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