Для определения степени готовности программного продукта на разных этапах разработки используют различные критерии, например:
- Definition of Ready (DoR). 4 Это набор критериев, которые определяют, когда фрагмент продукта готов к началу разработки. 4 К примеру, пользовательская история или описание задачи должны быть конкретны и ясны, требования к фрагменту протестированы, разработаны тест-кейсы. 4
- Definition of Done (DoD). 4 Это критерии «сделанности», готовности к использованию. 4 Соответствие им означает, что работа над фрагментом завершена и продукт готов к передаче заказчику и пользователю. 4 Некоторые критерии DoD: код соответствует принятым стандартам, продукт прошёл все ручные и автотесты, интерфейс соответствует стандартам и т. д.. 4
- Acceptance Criteria (AC, критерии приёмки). 4 Помогают определить успешное завершение работы над фрагментом. 4 В отличие от DoD, AC более конкретны. 4
Также для оценки готовности продукта используют систему TRL (уровень готовности технологии). 5 Она помогает структурировать и обсуждать уровень зрелости технологий, обеспечивает единообразный подход к оценке. 5 В шкале TRL есть несколько уровней, например, уровень от 7 до 9 означает полностью готовый коммерческий продукт, который соответствует заявленным требованиям и весь функционал работает без ошибок и проблем. 5
Конкретные подходы к оценке готовности продукта могут варьироваться в зависимости от проекта и методологии разработки. 1