Как понять что работа над требованием закончена

«Как понять что работа над требованием закончена» — вопрос из категории Требования, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Работа над требованием считается завершенной, когда оно соответствует критериям DOR (Definition of Ready) и DOD (Definition of Done):

  1. DOR (готово к реализации):

    • Четко сформулировано, однозначно и непротиворечиво.
    • Подтверждено заказчиком/стейкхолдерами.
    • Имеет приоритет и оценку сложности.
  2. 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);
}

Финал: требование закрыто после демонстрации заказчику и внесения в релиз.