Definition of Done (DoD) и Acceptance Criteria (AC) — два разных инструмента, которые часто путают. Понимание разницы критично для качества delivery.
Acceptance Criteria — про конкретную story
AC отвечают на вопрос: «Как понять, что именно эта story выполнена правильно?»
AC специфичны для каждой story. Пишет Product Owner.
Пример для story «Как пользователь, я хочу фильтровать товары по цене»:
- Given я на странице каталога - When я устанавливаю фильтр цены от 5000 до 15000 ₸ - Then отображаются только товары в этом диапазоне
Definition of Done — про все stories команды
DoD отвечает на вопрос: «Какие стандарты качества применяются ко всей работе команды?»
DoD одинаков для всех stories. Создаётся командой совместно.
Пример DoD: - [ ] Код прошёл code review - [ ] Unit-тесты написаны и проходят - [ ] Acceptance Criteria проверены QA - [ ] Нет критических багов - [ ] Задеплоено на staging
Сравнение
| Аспект | Acceptance Criteria | Definition of Done | |--------|---------------------|--------------------| | Для чего | Конкретная story | Все stories | | Кто пишет | Product Owner | Команда | | Фокус | Бизнес-требования | Качество и процесс |
Визуализация ключевых концепций
Предпросмотр кода
flowchart LR
subgraph AC["Acceptance Criteria"]
SPEC["Специфичны для story"]
PO_WRITE["Пишет PO"]
BIZ["Бизнес-требования"]
end
subgraph DoD["Definition of Done"]
ALL["Одинаков для всех stories"]
TEAM_WRITE["Создаёт команда"]
QUALITY["К...