Skip to content
PПромтбук
RUEN
02UX-флоу

Декомпозиция фичи в user stories

Разбить фичу на маленькие истории формата «As a … I want … so that …» с acceptance criteria.

Декомпозируй фичу в user stories:

Фича: {{feature}}

Структура каждой истории

**Заголовок:** короткое имя истории

**As a** [роль пользователя]
**I want** [что хочу сделать]
**So that** [какую ценность получу]

**Acceptance criteria:**
- [ ] Given [контекст], when [действие], then [результат]
- [ ] ...

**Edge cases:**
- ...

**Не входит в эту историю:**
- ...

Шаги

  1. Определи акторов — кто использует фичу? (Может быть несколько ролей.)
  2. Определи happy path — главный сценарий использования
  3. Декомпозируй на 5-10 историй
    • Каждая история — атомарная (1-3 дня работы)
    • Каждая история — самостоятельная ценность
    • Не дроби UI отдельно от логики
  4. Приоритизируй — что MVP, что second iteration
  5. Найди cross-cutting concerns — что нужно во всех историях (логирование, ошибки, права)

Принципы

  • "As a user" — слишком общее. Будь конкретным: "As an admin", "As a new visitor"
  • Acceptance criteria должны быть проверяемы автоматически (по возможности)
  • Если история — больше 1 листа критериев, дроби её
  • Слово "и" в заголовке = две истории

Анти-паттерн

  • "Как админ я хочу видеть таблицу пользователей и фильтровать и сортировать" — это 3 истории

В конце

| # | История | MVP? | Зависимости | Оценка | | 1 | ... | ✓ | — | M | | 2 | ... | — | 1 | S |

И один список открытых вопросов — что нужно уточнить до начала.

К подразделу «UX-флоу»
Похожие промты