Визначити вимоги, яким має відповідати рішення, щоб вважатися схваленим ключовими зацікавленими особами.
Визначте, які вимоги можуть найбільш ефективно виступати в ролі критеріїв приймання та оцінки.
- критерії приймання містять мінімальний набір вимог, яким обов'язково має задовольняти конкретне рішення, щоб його варто було реалізовувати;
- критерії оцінки - це набір вимог, на підставі яких можна робити порівняння між декількома рішеннями.
І критерії приймання, і критерії оцінки можуть використовуватися, щоб визначити, чи здатне рішення або його частина продемонструвати відповідність вимогам. Критерії приймання зазвичай застосовуються в разі, коли розробляється тільки одне єдине рішення, і зазвичай виражаються в формі тверджень, яким рішення або відповідає чи ні. Критерії оцінки використовуються для порівняння декількох рішень або фрагментів рішень і допускають діапазон можливих оцінок.
тестованих
Критерії приймання та оцінки навіть більшою мірою, ніж інші вимоги, повинні бути сформульовані в придатній для тестування формі. Це може вимагати розбиття їх на атомарні затвердження таким чином, щоб по ним могли бути написані тестові сценарії (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