EMZETT.
Увійти

Користувацькі історії та критерії приймання: як чітко формулювати вимоги

Коротко: Користувацька історія описує вимогу з погляду користувача одним реченням; критерії приймання визначають, коли вона вважається виконаною.

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

Подробиці

Формат

Як <роль> я хочу <функція>, щоб <користь>. Приклад: «Як клієнт я хочу отримувати підтвердження замовлення електронною поштою, щоб знати, що воно дійшло.» Три частини відповідають на запитання Хто? Що? Навіщо? «Щоб» запобігає функціям без мети. Історія — не повний договір, а привід для розмови.

Хороші історії: INVEST

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

Критерії приймання

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

  • Given кошик не порожній, when я плачу, then я отримую лист із підтвердженням і номером замовлення.
  • Лист надходить протягом 5 хвилин; містить товари, підсумок, адресу доставки.
  • За недопустимої адреси електронної пошти показується повідомлення про помилку. Вони тестовані (так/ні), достатньо повні й становлять основу тестів (див. BDD) та приймання.

Вбудовування в проєкт

Історії перебувають у беклоге продукту, пріоритизуються й реалізуються в спринті. Визначення готовності (DoD) діє для всіх історій (код перевірено, тести зелені, задокументовано, розгорнуто), критерії приймання — для однієї історії. У документації IHK можна подавати вимоги як користувацькі історії з критеріями та доповнювати документами вимог/технічного завдання. Додатково: діаграми варіантів використання, прототипи, ескізи.

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