Acceptance and evaluation criteria definition

Визначити вимоги, яким має відповідати рішення, щоб вважатися схваленим ключовими зацікавленими особами.

Визначте, які вимоги можуть найбільш ефективно виступати в ролі критеріїв приймання та оцінки.

  • критерії приймання містять мінімальний набір вимог, яким обов'язково має задовольняти конкретне рішення, щоб його варто було реалізовувати;
  • критерії оцінки - це набір вимог, на підставі яких можна робити порівняння між декількома рішеннями.

І критерії приймання, і критерії оцінки можуть використовуватися, щоб визначити, чи здатне рішення або його частина продемонструвати відповідність вимогам. Критерії приймання зазвичай застосовуються в разі, коли розробляється тільки одне єдине рішення, і зазвичай виражаються в формі тверджень, яким рішення або відповідає чи ні. Критерії оцінки використовуються для порівняння декількох рішень або фрагментів рішень і допускають діапазон можливих оцінок.

тестованих

Критерії приймання та оцінки навіть більшою мірою, ніж інші вимоги, повинні бути сформульовані в придатній для тестування формі. Це може вимагати розбиття їх на атомарні затвердження таким чином, щоб по ним могли бути написані тестові сценарії (test cases) для перевірки відповідності (системи) критеріям.

Ранжування і підрахунок очок

Ранжування - це процес упорядкування ступенем важливості для всіх вимог, як описано в галузі знань "Призначте пріоритети вимогам (6.1)". Для цього досить корисний метод MoSCoW. Вимоги, які обов'язково повинні виконуватися (Must), є критерієм виключення рішення з розгляду, якщо воно їм не відповідає. Менш пріоритетні вимоги будуть мати меншу вагу.

Підрахунок очок - це процес визначення того, наскільки добре рішення відповідає вимогам. Для підрахунку очок за кожну вимогу повинна бути визначена шкала і порогові значення.

В обох випадках зацікавлені особи повинні погодитися не тільки за формулюванням критеріїв, але і по тому, як рішення буде оцінюватися по ним.

переваги

  • гнучкі методології можуть вимагати, щоб всі вимоги були виражені в формі тестованих критеріїв приймання;
  • критерії приймання також необхідні, коли вимоги висловлюють контрактні зобов'язання.

недоліки

  • критерії приймання і оцінки можуть висловлювати контрактні зобов'язання, а в цьому випадку може бути проблематично їх змінювати через законодавства або з політичних причин.

Поняття "Критерії приймання" (Acceptance Criteria) у багатьох результатах пошуку зустрічається в контексті гнучких методологій, які згадуються і в даній статті. У такому контексті мова вже йде не про особливий тип документа, а про атрибути кожної користувальницької історії (User Story). Більше уваги йому приділено і в Agile Extention до BABOK.

Згадки в BABOK

Техніку BABOK рекомендує застосовувати при виконанні таких завдань:

  • 2.2 Conduct Stakeholder Analysis
  • 6.3 Specify and Model Requirements
  • 6.5 Verify Requirements
  • 6.6 Validate Requirements
  • 7.1 Assess Proposed Solution
  • 7.2 Allocate Requirements
  • 7.3 Assess Organizational Readiness
  • 7.5 Validate Solution

Техніка є складовою частиною техніки User Stories

Зовнішні посилання (від перекладача)

Acceptance Criteria

Acceptance Criteria in Agile

Evaluation Criteria