Jobs Stories vs User Stories: что выбрать продакту
Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.
Содержание:
Откуда взялись эти форматы
User Story появилась в Agile-движении в начале 2000-х. Цель — заменить громоздкие требования на короткие карточки, которые команда могла обсуждать. Формат "как X, я хочу Y, чтобы Z" стал стандартом в Scrum, Jira и почти всех продуктовых процессах.
Jobs Story возникла позже, в середине 2010-х, как ответ на проблему: User Story слишком сильно завязана на персону. Если персона нечёткая, история превращается в бессмысленный шаблон. Алан Клемент и команда Intercom предложили формат "когда X, я хочу Y, чтобы Z" — без упоминания роли, с акцентом на ситуацию.
Это не "один лучше другого", это про разные задачи. User Story сильна там, где роль чётко зафиксирована и важна. Jobs Story — там, где важнее ситуация и контекст, чем тип пользователя.
Шаблон User Story
Классический формат:
Как [роль/персона], я хочу [действие], чтобы [польза].
Пример:
Как начинающий аналитик, я хочу видеть прогресс по темам, чтобы понимать, что подтянуть к собеседованию.
Сильные стороны:
- Простой, привычный, заходит командам.
- Ясно, для кого делаем.
- Хорошо ложится на персон.
Слабые стороны:
- Фиксирует роль, даже если она сильно меняется по контексту.
- Часто превращается в формальность ("как пользователь, я хочу" — пустота).
- Не описывает триггер: когда возникает потребность.
- Не учитывает эмоциональный и социальный контекст.
User Story работает, когда команда уже знает свою персону, и история нужна для разработки конкретной фичи. Если персона размыта — формат превращается в карго-культ.
Шаблон Jobs Story
Формат:
Когда [ситуация], я хочу [мотивация], чтобы [ожидаемый результат].
Пример:
Когда я провалил собеседование и не понимаю причин, я хочу пройти диагностику по темам, чтобы увидеть провисающие зоны и составить план подготовки.
Сильные стороны:
- Ставит во главу угла ситуацию, а не роль.
- Триггер делает потребность конкретной.
- Не зависит от качества персоны.
- Лучше работает, когда продукт нужен разным типам пользователей в одной ситуации.
Слабые стороны:
- Команды непривычны к формату.
- Сложнее писать — нужно копать в jobs to be done.
- Может казаться абстрактным, если ситуация описана плохо.
Jobs Story сильна там, где роль вторична, а контекст первичен. Например, такси нужно и студенту, и топ-менеджеру в одной и той же ситуации "опаздываю на встречу".
Когда какой формат работает лучше
Простое правило: насколько роль определяет потребность?
User Story лучше, когда:
- Роли в продукте чёткие и стабильные (админ, модератор, ученик, преподаватель).
- Команда уже работает с персонами и знает их хорошо.
- Фича связана с правами доступа, ролевой логикой, специфичными для роли действиями.
- Заказчик ждёт привычный формат бэклога.
Jobs Story лучше, когда:
- Один и тот же человек попадает в разные ситуации, и продукт реагирует по-разному.
- Сегментация по ролям слабая, а по поведению — сильная.
- Делаете discovery, ещё не выбрали персону.
- Хочется выйти за рамки текущего решения и посмотреть на глубинную задачу.
В реальности команды часто миксуют. Discovery идёт через jobs stories, а в бэклог фичи попадают как user stories. Это нормально и продуктивно.
Как переписать User Story в Jobs Story
Алгоритм:
- Взять User Story.
- Найти ситуацию, в которой роль начинает делать действие.
- Заменить "как [роль]" на "когда [ситуация]".
- Углубить мотивацию и ожидаемый результат.
Пример.
User Story:
Как пользователь приложения для бега, я хочу видеть свой темп, чтобы тренироваться правильно.
Что не так: слишком общо. Когда пользователю важен темп? Не всегда.
Jobs Story:
Когда я готовлюсь к первому полумарафону и боюсь получить травму, я хочу видеть текущий темп и сравнивать его с целевым, чтобы не разогнаться сверх плана.
Стало конкретнее: ясный триггер, ясный страх, ясный ожидаемый результат. Команде проще понять, что важно: не просто показать темп, а дать сравнение с планом и предупреждение.
Частые ошибки
- User Story с пустой ролью. "Как пользователь, я хочу..." — это не история, это шаблон. Роль должна быть конкретной.
- Jobs Story без триггера. "Когда я хочу что-то купить" — это не ситуация. Нужен конкретный момент: "когда я увидел рекламу со скидкой и у меня есть час до встречи".
- Слишком много историй. Командам кажется, что чем больше карточек — тем лучше. Лучше 5 точных, чем 50 поверхностных.
- История = решение. Хорошая история описывает, что хочет пользователь, не как именно мы это сделаем. Решение — отдельная работа.
- Игнорируют эмоции. В Jobs Story эмоциональная и социальная составляющая важны не меньше функциональной. "Не хочу выглядеть глупо перед коллегами" — это часть job.
- Формат ради формата. Если карточки никто не читает — отказывайтесь от формата, ищите другой способ работать с потребностями.
Связанные темы
- Шаблон персоны для продакт-менеджера
- Value Proposition Canvas
- Customer Journey Map: шаблон и пример
- Что такое product analytics
FAQ
Можно ли использовать оба формата в одной команде?
Да. Discovery — через jobs stories, бэклог фичи — через user stories. Это нормальный микс.
Jobs Story — это то же самое, что JTBD?
Не совсем. JTBD — это методология. Jobs Story — это формат записи историй в рамках JTBD.
Подходят ли Jobs Stories для B2B?
Да, и часто работают лучше. В B2B одну и ту же job выполняют разные роли в зависимости от компании, и завязка на ситуацию устойчивее.
Сколько историй нужно на эпик?
Обычно 5–10. Если меньше — эпик слишком маленький, если больше — пора декомпозировать на подэпики.
Должна ли история проходить через клиента?
Должна. Любой формат — это гипотеза, пока не подтверждена custdev или данными.
Как презентовать stories команде разработки?
Не списком в Jira, а на planning через обсуждение: что за ситуация, какой результат ждёт пользователь, как мы будем это мерить.
Готовишься к продактовому собесу? Открой тренажёр Карьерника — задачи на JTBD, продуктовую логику и метрики.