Ответ
Работа над требованием считается завершенной, когда оно соответствует критериям DOR (Definition of Ready) и DOD (Definition of Done):
-
DOR (готово к реализации):
- Четко сформулировано, однозначно и непротиворечиво.
- Подтверждено заказчиком/стейкхолдерами.
- Имеет приоритет и оценку сложности.
-
DOD (реализовано корректно):
- Реализовано в коде (например, прошло код-ревью).
- Протестировано (unit, интеграционные тесты).
- Документировано (например, в Swagger для API).
Пример для API-требования:
# DOR: Требование описано в OpenAPI
paths:
/users/{id}:
get:
summary: Get user by ID
parameters:
- name: id
in: path
required: true
schema: { type: integer }
# DOD: Реализация прошла тесты
@Test
void getUserById_ReturnsUser() {
User user = service.getUserById(1);
assertThat(user.getId()).isEqualTo(1);
}
Финал: требование закрыто после демонстрации заказчику и внесения в релиз.