EMZETT.
Войти

Пользовательские истории и критерии приёмки: как ясно формулировать требования

Коротко: Пользовательская история описывает требование с точки зрения пользователя одним предложением; критерии приёмки определяют, когда оно считается выполненным.

Подробнее: Длинные спецификации часто не читают. Гибкие команды пишут требования как короткие истории, показывающие пользу и цель и конкретизируемые в разговоре.

Подробности

Формат

Как <роль> я хочу <функция>, чтобы <польза>. Пример: «Как клиент я хочу получать подтверждение заказа по электронной почте, чтобы знать, что он дошёл.» Три части отвечают на вопросы Кто? Что? Зачем? «Чтобы» предотвращает функции без цели. История — не полный договор, а повод для разговора.

Хорошие истории: INVEST

  • Independent (независимая)
  • Negotiable (обсуждаемая)
  • Valuable (ценная для пользователя/клиента)
  • Estimable (оцениваемая)
  • Small (достаточно малая для спринта)
  • Testable (тестируемая) Слишком крупные истории («эпики») делят на меньшие.

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

Они конкретно описывают, когда история готова, в идеале в формате given – when – then:

  • Given корзина не пуста, when я плачу, then я получаю письмо с подтверждением и номером заказа.
  • Письмо приходит в течение 5 минут; содержит товары, итог, адрес доставки.
  • При недопустимом адресе электронной почты показывается сообщение об ошибке. Они тестируемы (да/нет), достаточно полны и составляют основу тестов (см. BDD) и приёмки.

Встраивание в проект

Истории находятся в бэклоге продукта, приоритизируются и реализуются в спринте. Определение готовности (DoD) действует для всех историй (код проверен, тесты зелёные, документировано, развёрнуто), критерии приёмки — для одной истории. В документации IHK можно представлять требования как пользовательские истории с критериями и дополнять документами требований/технического задания. Дополнительно: диаграммы вариантов использования, прототипы, эскизы.

См. также: Гибкие методы, Документы требований и технического задания, BDD, Приёмка и передача