Пользовательская история (User Story) — краткая формулировка ценности для роли: единица бэклога и точка согласования «зачем / для кого / что считается готовым». Этот шаблон фиксирует поля, которые вы заполняете в спецификации; он не заменяет теорию нотации — см. 04.02 Пользовательские истории (User Stories) и Job Stories. В иерархии БТ/ФТ story — единица функциональных требований на уровне поставки — 02.03.01 Классификация требований (БТ, ФТ, НФТ).

1. Назначение

Документ описывает одну поставляемую ценность для конкретной роли (или enabler / spike — см. §3.1). Его читает Product Owner, команда разработки, QA и заказчик на refinement и приёмке.

Шаблон закрывает три задачи:

  • Согласование ценности — роль, действие и business outcome в одной формулировке (формула Connextra: «Как [роль], я хочу [действие], чтобы [результат]»).
  • Контракт приёмки — проверяемые критерии приёмки (Acceptance Criteria, AC), по которым story считается выполненной.
  • Точка трассировки — связь с BRD (и SRS, если есть) и ссылками на детализирующие спецификации (API, БД, экраны, интеграции), без подмены их содержимым.

Story — верхний слой декомпозиции в разделе 10.01: детали сценариев, контрактов и процессов уходят в соседние артефакты.

2. Когда использовать

Подходит, если:

  • нужна единица бэклога, которую можно оценить, приоритизировать и принять по AC;
  • business goal зафиксирован в BRD / Vision, и вы декомпозируете его на поставляемые outcomes;
  • команда готова согласовать формулировку и AC до начала разработки (Definition of Ready, DoR).

Не подходит или требует дополнения, если:

Входные условия: известна роль из 10.01.11 Шаблон ролевой модели (для user-facing story), есть ссылка на business objective в BRD, границы scope согласованы.

Иерархия на проекте: в корпоративной схеме story обычно вложена в Epic / Feature. Enabler, technical story и spike могут жить без epic — укажите тип в §3.1 и привязку к инициативе или ADR.

3. Структура документа

Ниже — пояснение полей (§3.1–3.11). Готовый скелет для копирования — в §3.12. Поля с пометкой обяз. нужны для DoR; остальные — по контексту проекта. RM-инструмент — 02.05.06 Инструменты управления требованиями (Jama, DOORS, Confluence).

3.1. Метаданные

ПолеОбяз.Что писать
IDдаУникальный идентификатор, напр. US-0247. Единая схема ID — 10.01.15 Шаблон матрицы трассировки.
Тип storyдаUser (ценность для роли) · Enabler (инфраструктура, платформа) · Technical (рефакторинг, долг) · Spike (исследование с ограниченным сроком). Для Enabler/Technical/Spike Connextra необязательна — укажите outcome для команды.
ЗаголовокдаГлагол + объект + контекст: «Согласовать заявку на отпуск».
Продукт / модульдаОдин bounded context или сервис на story. Если затронуты несколько систем — split или оформите сквозную фичу в 10.01.08 Шаблон сквозной фичи (BPMN-процесс) с отдельными downstream-спецификациями.
Epic / Featureда*Родитель в иерархии бэклога. *Исключение: Enabler / Spike без epic — укажите «N/A» и ссылку на инициативу, ADR или tech-debt item.
ПриоритетдаMoSCoW, WSJF или ссылка на приоритизацию в BRD — 02.03.02 Приоритизация требований (MoSCoW, WSJF, Кано).
ОценканетStory points, t-shirt или часы — после refinement; см. 02.05.04 Совместная оценка трудоёмкости требований.
Статус документадаЖизненный цикл спецификации: Draft → Ready → Approved → Superseded / Cancelled. Не путать со статусом work item в Jira (To Do / In Progress / Done) — один ID, два контура; модель требования — 02.05.05 Жизненный цикл требования. Cancelled — story снята до или вместо поставки; Done work item при непоставленном scope — оформляйте через 02.05.02 Управление изменениями (Change Control Board), не через «тихую» отмену.
Автор, версия, датадаКто последний менял документ и когда.

Дополнительно для типа Spike:

ПолеОбяз.Что писать
TimeboxдаМаксимальный срок исследования (напр. «3 рабочих дня» или «до конца спринта»).
Research questionдаКонкретный вопрос, на который нужен ответ («Укладывается ли p95 в 300 ms при 200 RPS на read replica?»).
Expected artifactдаЧто story поставляет: ADR, прототип, отчёт POC, spike-конclusion — с ID артефакта. Spike не «вечный» backlog item.

3.2. Контекст и business objective

ПолеОбяз.Что писать
Проблема / контекстда1–3 предложения: зачем story нужна сейчас, что не работает без неё.
Business objectiveдаID цели из BRD (BRD-GOAL-012) и краткий outcome («сократить время согласования с 3 дней до 1»).
Ссылка на инициативунетEpic, capability map или roadmap item.

3.3. User Story

ПолеОбяз.Что писать
Формулировка (Connextra)да*«Как [роль], я хочу [действие/возможность], чтобы [измеримая или проверяемая ценность]». Роль — конкретная, не «пользователь системы». *Для Enabler/Technical/Spike — outcome для команды или краткое «Чтобы [результат]».
Альтернативная формулировка (Job Story)нет«Когда [ситуация], я хочу [мотивация], чтобы [ожидаемый результат]» — см. 04.02 Пользовательские истории (User Stories) и Job Stories.
Краткое описаниенетУточнения, которые не помещаются в одну строку; без технических деталей реализации.
Implementation notesнетОпциональные подсказки команде; не путать с обязательными AC (критерий INVEST: Negotiable).

3.4. Роли и права

ПолеОбяз.Что писать
Персона / рольда*Имя роли из 10.01.11 Шаблон ролевой модели; при нескольких ролях — отдельные story или явный primary actor. *Для Enabler/Technical — «N/A» или роль потребителя enabler.
Права и ограничениянетЧто роль может и не может делать в рамках этой story.

3.5. Критерии приёмки (Acceptance Criteria)

ПолеОбяз.Что писать
AC (список или Gherkin)даПроверяемые условия «готово»: нумерованный список или только сценарии Gherkin — оба формата допустимы. Гибрид типичен: список для happy path и общих правил + Gherkin для ветвлений и ошибок; дублировать одно и то же в обоих форматах не нужно. Каждый AC — без «и т.д.», «удобно», «корректно» без конкретики. Антипаттерн: если пункт нельзя проверить на приёмке — это implementation note или NFR, не AC; см. 02.04.02 Критерии приёмки (Acceptance Criteria).
Формат GherkinнетGiven–When–Then для сценариев с ветвлением; группируйте: happy path → альтернативы → ошибки.

Граница AC и NFR: в AC — бизнес-проверяемые исходы, видимые заказчику или PO (статус заявки, обязательность поля, факт доставки уведомления). Согласованные бизнес-SLA («уведомление в течение N минут» как обязательство процесса) допустимы в AC, если их можно проверить на приёмке. Технические метрики качества сервиса (RPS, p99 latency под нагрузкой, масштабирование, отказоустойчивость) — только в 10.01.12 Шаблон нефункциональных требований (NFR); в story — ссылка на NFR-ID.

Качество AC — 02.04.02 Критерии приёмки (Acceptance Criteria), 02.04.03 Управление качеством требований, 08.03 Тестирование требований (статическое тестирование). При AC > 7–10 пунктов или оценке > 3–5 дней — split; эвристики декомпозиции — 04.02 Пользовательские истории (User Stories) и Job Stories.

3.6. Границы, допущения, ограничения

ПолеОбяз.Что писать
Out of scopeдаЯвный список «не входит в эту story» — защита от scope creep (02.05.03 Управление объёмом (Scope Creep) и ожиданиями). Интеграции с внешними системами, сквозные контуры и новые контракты — ссылка на отдельную story или 10.01.04 Шаблон спецификации REST API / 10.01.08 Шаблон сквозной фичи (BPMN-процесс), не расписывать здесь.
AssumptionsнетДопущения, от которых зависит реализация («справочник отделов уже загружен»).
ConstraintsнетЖёсткие ограничения: legacy, сроки релиза. Регуляторика и compliance — кратко здесь, детали в 08.06 Юридические и регуляторные требования РФ (PCI-DSS) / 08.07 Основы кибербезопасности для системного аналитика.

3.7. Зависимости

ПолеОбяз.Что писать
Зависимости от других storiesнетblocked by US-018 (story нельзя начать, пока блокер не закрыт) · requires US-031 (нужен результат другой story, но параллельная работа возможна).
Зависимости от систем / интеграцийнетВнешние API, миграции данных, релизы смежных команд.
Readiness checklistнетЧто должно быть готово до старта разработки: макеты, контракт API, тестовые данные.

3.8. NFR и архитектура

ПолеОбяз.Что писать
Ссылки на NFRнетID из 10.01.12 Шаблон нефункциональных требований (NFR); в story — только story-specific отклонения.
Ссылки на ADRнетЕсли story тянет архитектурный выбор — ID из 10.01.13 Шаблон архитектурного решения (ADR), решение не дублировать в тексте story.

3.9. Трассировка и downstream-артефакты

ПолеОбяз.Что писать
Upstream: BRD / SRSдаМинимум BRD-GOAL-xxx. SRS-REQ-xxx — когда в проекте есть формализованный SRS; в чистом agile достаточно BRD goal + epic. Обратная трассировка обязательна.
Downstream: impactнетКратко, что потребуется детализировать: «новый endpoint», «изменение сущности», «шаг BPMN». Ссылки на ID спецификаций, не их содержимое.
Test cases / coverageнетID тест-кейсов или ссылка на покрытие AC в RTM — 10.01.15 Шаблон матрицы трассировки.
Макеты / прототипынетСсылка на 10.01.09 Шаблон описания экранной формы и логики на FE или Figma.
Процесс BPMNнетProcess ID, lane/task — 10.01.08 Шаблон сквозной фичи (BPMN-процесс).

3.10. Приёмка и согласование

ПолеОбяз.Что писать
Definition of Done (DoD)нетСсылка на DoD команды или чеклист релиза; story Done = AC выполнены и DoD соблюдён — 05.02 Scrum и Kanban (аналитик в Agile).
Stakeholder sign-offнетКто подписал Ready (PO) и приёмку: PO на demo, бизнес-заказчик на UAT — 02.04.01 Верификация и валидация (V&V). Дата.
Открытые вопросынетНерешённые пункты до перевода в Ready.
РискинетЧто может сорвать story или приёмку.
История измененийдаВерсия, дата, автор, суть изменения.

3.11. Чеклист INVEST перед Ready

Перед передачей в спринт проверьте (10.04 Чеклист аналитика перед стартом разработки):

  • Independent — story можно поставить без неразрешённых блокеров (blocked by в §3.7). Зависимости requires допустимы, если результат другой story уже есть или параллельная работа согласована.
  • Negotiable — AC зафиксированы, детали реализации обсуждаемы.
  • Valuable — ценность для роли (или enabler-outcome) явна и связана с BRD goal.
  • Estimable — команда может оценить (есть AC, макеты, зависимости).
  • Small — укладывается в один спринт / 3–5 дней.
  • Testable — каждый AC проверяем без домыслов.

3.12. Блок для копирования

Скопируйте целиком в Confluence, Jira или markdown-репозиторий. Заполните поля; удалите неиспользуемые секции (Spike — только для типа Spike).

# User Story: [Заголовок]
 
## Метаданные
 
| Поле | Значение |
|------|----------|
| **ID** | US- |
| **Тип story** | User / Enabler / Technical / Spike |
| **Продукт / модуль** | |
| **Epic / Feature** | |
| **Приоритет** | |
| **Оценка** | |
| **Статус документа** | Draft |
| **Автор, версия, дата** | |
 
### Spike (заполнить только для типа Spike)
 
| Поле | Значение |
|------|----------|
| **Timebox** | |
| **Research question** | |
| **Expected artifact** | |
 
## Контекст и business objective
 
**Проблема / контекст:**
 
**Business objective:** BRD-GOAL-
 
**Ссылка на инициативу:**
 
## User Story
 
**Формулировка (Connextra):**
Как [роль], я хочу [действие], чтобы [результат].
 
**Альтернативная формулировка (Job Story):**
 
**Краткое описание:**
 
**Implementation notes:**
 
## Роли и права
 
**Персона / роль:**
 
**Права и ограничения:**
 
## Критерии приёмки
 
1.
2.
3.
 
### Gherkin (для ветвлений и ошибок)
 
    Scenario: [название]
      Given [предусловие]
      When [действие]
      Then [результат]
 
## Границы, допущения, ограничения
 
**Out of scope:**
-
 
**Assumptions:**
-
 
**Constraints:**
-
 
## Зависимости
 
**Зависимости от других stories:**
-
 
**Зависимости от систем / интеграций:**
-
 
**Readiness checklist:**
- [ ]
 
## NFR и архитектура
 
**Ссылки на NFR:**
 
**Ссылки на ADR:**
 
## Трассировка
 
**Upstream:** BRD-GOAL- · SRS-REQ- (если есть формальный SRS)
 
**Downstream: impact:**
 
**Test cases / coverage:**
 
**Макеты / прототипы:**
 
**Процесс BPMN:**
 
## Приёмка и согласование
 
**Definition of Done (DoD):**
 
**Stakeholder sign-off:**
- Ready:
- Приёмка (UAT):
 
**Открытые вопросы:**
 
**Риски:**
 
## История изменений
 
| Версия | Дата | Автор | Изменение |
|--------|------|-------|-----------|
| 0.1 | | | Черновик |

4. Пример заполнения

Заполненный экземпляр того же скелета (§3.12). Контекст примера: корпоративный проект с формализованным SRS; в чистом agile достаточно BRD-GOAL-012 + Epic EP-015 без SRS-REQ-xxx.


User Story: Согласовать заявку на отпуск руководителем

Метаданные

ПолеЗначение
IDUS-0247
Тип storyUser
Продукт / модульHR Portal / Leave Management
Epic / FeatureEP-015
ПриоритетMust
Оценка5 SP
Статус документаReady
Автор, версия, датаИванова, v1.2, 2026-03-12

Контекст и business objective

Проблема / контекст: Сотрудники подают заявки, но руководители узнают о них только по email; заявки теряются, согласование затягивается.

Business objective: BRD-GOAL-012 — сократить среднее время согласования с 3 до 1 рабочего дня.

Ссылка на инициативу: Epic EP-015 «Цифровизация HR-процессов».

User Story

Формулировка (Connextra): Как руководитель подразделения, я хочу видеть список заявок на отпуск сотрудников моего отдела и принимать решение в портале, чтобы не терять заявки в почте и согласовывать отпуск в срок.

Implementation notes: Список — таблица с сортировкой по дате подачи (по умолчанию — новые сверху).

Роли и права

Персона / роль: Руководитель подразделения (ROLE-MGR-01) — ролевая модель RM-HR-v3.

Права и ограничения: Видит только заявки своего отдела; не может редактировать даты отпуска сотрудника.

Критерии приёмки

  1. Руководитель видит только заявки сотрудников своего отдела в статусах «На согласовании» и «Возвращена на доработку».
  2. При нажатии «Согласовать» заявка переходит в «Согласована»; сотрудник получает уведомление in-app и по email с текстом «Заявка на отпуск согласована».
  3. При «Отклонить» обязателен комментарий (мин. 10 символов); заявка → «Отклонена», сотрудник видит комментарий.
  4. Если заявка уже обработана, система показывает «Заявка уже обработана» без изменения статуса.

NFR (отдельно): NFR-NOTIF-003 — доставка уведомлений p99 ≤ 30 с при нагрузке до 500 msg/min.

Gherkin (ветвление для AC-3)

Scenario: Отклонение без комментария
  Given руководитель открыл заявку REQ-8891 в статусе «На согласовании»
  When он нажимает «Отклонить» и оставляет комментарий пустым
  Then кнопка «Подтвердить отклонение» неактивна
  And отображается подсказка «Укажите причину отклонения»

Границы, допущения, ограничения

Out of scope:

Assumptions: Справочник отделов и привязка сотрудник→отдел загружены в HR Portal.

Constraints: Релиз v2.1 до 2026-04-30.

Зависимости

Зависимости от других stories: blocked by US-0240 (SSO)

Зависимости от систем / интеграций: requires контракт API-LEAVE-003 (должен быть Approved до старта)

Readiness checklist:

  • Макет FE-LEAVE-LIST-02
  • OpenAPI API-LEAVE-003 v0.9

NFR и архитектура

Ссылки на NFR: NFR-NOTIF-003

Ссылки на ADR: —

Трассировка

Upstream: BRD-GOAL-012 → SRS-REQ-044, SRS-REQ-045

Downstream: impact: REST API-LEAVE-003, FE FE-LEAVE-LIST-02, BPMN PROC-LEAVE-01 / task «Согласование руководителем`

Test cases / coverage: TC-LEAVE-112 … TC-LEAVE-115

Макеты / прототипы: FE-LEAVE-LIST-02

Процесс BPMN: PROC-LEAVE-01, lane «Руководитель»

Приёмка и согласование

Definition of Done (DoD): Код в main, unit-тесты, регресс по модулю Leave, demo PO.

Stakeholder sign-off:

  • Ready: PO Смирнов, 2026-03-10
  • Приёмка (UAT): HR-директор Кузнецова (план), 2026-03-25

Открытые вопросы: —

Риски: Задержка SSO (US-0240) сдвигает спринт.

История изменений

ВерсияДатаАвторИзменение
0.12026-03-05ИвановаЧерновик
1.02026-03-10ИвановаAC согласованы с PO, статус Ready
1.22026-03-12ИвановаДобавлен Gherkin для AC-3

5. Связанные артефакты

На входе (upstream)

АртефактСвязь
04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD)Vision & Scope, BRD — business goal, capability, приоритет
Epic / FeatureРодительская декомпозиция; story не заменяет epic
10.01.11 Шаблон ролевой моделиКонкретные роли для формулировки «Как…»
10.01.14 Шаблон глоссария и словаря данныхЕдиные термины в AC

На выходе (downstream)

АртефактКогда создавать
SRS (REQ-ID)Формальные ФТ, выведенные из AC; одна story → несколько REQ
10.01.02 Шаблон Use CaseПошаговые сценарии с альтернативами и исключениями
10.01.04 Шаблон спецификации REST API / 10.01.05 Шаблон спецификации SOAP APIНовые или изменённые контракты
10.01.03 Шаблон спецификации БД сервисаИзменения сущностей и данных
10.01.06 Шаблон спецификации Producer (Kafka, RabbitMQ) / 10.01.07 Шаблон спецификации Consumer (Kafka, RabbitMQ)Асинхронные события
10.01.09 Шаблон описания экранной формы и логики на FEUI-детали, поля, валидации
10.01.08 Шаблон сквозной фичи (BPMN-процесс)Story как шаг или результат процесса
10.01.10 Шаблон описания Airflow-триггеров и автоматических процессовBatch и scheduled jobs
10.01.12 Шаблон нефункциональных требований (NFR)Производительность, безопасность, аудит
10.01.13 Шаблон архитектурного решения (ADR)Архитектурные развилки
10.01.15 Шаблон матрицы трассировкиRTM: goal → story → AC → test → релиз

Типичный порядок работы аналитика

  1. Выделить outcome из BRD → сформулировать story по INVEST.
  2. Согласовать AC с PO/заказчиком.
  3. Детализировать SRS и спецификации интерфейсов там, где нужна implementability.
  4. Проверить DoR перед передачей в разработку.
  5. На приёмке — верификация по AC, DoD и связанным NFR.

6. Связи с другими разделами базы

Куда идти за теорией и углублёнными практиками — без дублирования полей шаблона:

7. Источники и дополнительные материалы

Статьи и практики

Спецификации и форматы AC

Стандарты и своды знаний