intermediate
Критерии приёмки
Формулируйте наблюдаемые условия «готово»: user behavior, system state, validation, analytics и ожидания rollback.
Acceptance criteria — наблюдаемые условия «готово»: user behavior, system state, validation, analytics, accessibility и ожидания rollback. Хорошие criteria проверяемы без угадывания intent.
Given admin на billing page
When экспортирует usage за прошлый месяц без строк
Then скачивает CSV только с headers
And видит inline-сообщение, что usage не записан
And analytics event "export_empty" срабатывает
| Слабо | Сильно | |-------|--------| | «Export работает» | Роли, форматы, лимиты, empty и error UX | | «Достаточно быстро» | p95 < X ms на staging с N строками | | «Безопасно» | Unauthorized получают 403 без file URL |
На интервью: перепишите размытые criteria в Given/When/Then или чеклист для QA. Связь с automated tests.
Типовые ошибки: субъективные прилагательные; criteria только для production; нет rollback или feature-flag behavior.
Компромисс — upfront specificity против agile discovery — criteria допускают thin slices с явными deferrals.
Чеклист:
- Наблюдаемые user и system outcomes.
- Error, empty и unauthorized paths.
- Связь с tests, analytics или monitoring.
- Что отложено на следующий slice.