usepoint
menu

User story

Это короткое описание функциональности, которую хочет получить пользователь.

Автор:

Кент Беком, один из создателей экстремального программирования.

Для чего это:

User story помогает команде разработки понять, что именно хочет пользователь, и как это будет приносить ему ценность.

Как использовать:

  1. Определите, кто является вашим пользователем, что пользователь хочет сделать с помощью вашего продукта, какую ценность это принесет пользователю.
  2. Запишите это в формате User story.
  3. Проверьте, соответствует ли ваша User story критериям INVEST:
    • Independent: истории пользователей должны быть независимыми друг от друга.
    • Negotiable: истории пользователей должны быть открытыми для обсуждения и изменения.
    • Valuable: истории пользователей должны представлять ценность для пользователей.
    • Estimable: истории пользователей должны быть оцениваемыми по времени и трудозатратам.
    • Sized: истории пользователей должны иметь определенный размер.
    • Testable: истории пользователей должны быть тестируемыми.
  4. При необходимости добавьте критерии приемки. Перечень требований, с помощью которых вы будете оценивать, что история пользователя реализована успешно.

Шаблон:

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

Пример:

User story

Как пользователь мобильного приложения для чтения книг, я хочу иметь возможность настраивать яркость экрана внутри приложения, чтобы снизить утомляемость глаз.

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

  1. Пользователь может открыть настройки приложения из главного меню.
  2. В настройках приложения есть ползунок для регулировки яркости экрана.
  3. Пользователь может перемещать ползунок, чтобы изменить яркость экрана.
  4. Изменения яркости экрана применяются немедленно.
  5. Яркость экрана сохраняется между сессиями чтения.
  6. Пользователь может вернуть яркость экрана к системным настройкам.
  7. Эти критерии приемки помогают уточнить ожидания от функциональности и служат основой для тестирования User story.