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.