User story (пользовательская история)

User story (пользовательская история) — короткое описание функции с точки зрения того, кому она нужна. Классический шаблон:

Как <роль>, я хочу <действие>, чтобы <получить ценность>.

Например: «Как менеджер проекта, я хочу видеть задачи спринта на доске, чтобы быстро оценивать прогресс». История описывает не техническое решение, а потребность пользователя — что и зачем, оставляя как команде.

Зачем нужны истории

  • Фокус на ценности. Формулировка «чтобы…» заставляет ответить, зачем вообще делать функцию.
  • Общий язык. Истории понятны и заказчику, и команде — в отличие от технических спецификаций.
  • Удобный размер. История — это единица работы, которую обычно можно сделать за один спринт.

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

К истории прикладывают критерии приёмки — список условий, при которых она считается выполненной. Они превращают расплывчатое «хочу видеть задачи» в проверяемые пункты: какие поля показывать, что происходит при пустом списке, как фильтровать. Критерии приёмки — основа для тестирования (см. тест-менеджмент в справке).

Истории, эпики и задачи

  • Эпик — крупная потребность, которая не влезает в один спринт; разбивается на истории.
  • User story — функция глазами пользователя, помещается в спринт.
  • Задача (task) — конкретный технический шаг внутри истории.

INVEST — признаки хорошей истории

Хорошая история: Independent (независимая), Negotiable (обсуждаемая), Valuable (ценная), Estimable (оценимая), Small (небольшая), Testable (проверяемая).

Оценка

Истории обычно оценивают не в часах, а в стори-поинтах — относительной мере трудоёмкости.

В KvaTask

В KvaTask истории удобно вести как задачи типа «story» с подзадачами, критериями приёмки в описании и связью с эпиком. Типы задач настраиваются под проект.