Acceptance criteria vs Definition of Done vs ready
Definition of Done одинакова на каждой story: тесты, ревью, документация. Acceptance criteria меняются вместе с работой — «владелец аккаунта может экспортировать CSV менее чем за пять секунд». Definition of Ready спрашивает, есть ли эти примеры до старта. чеклист QA-тестирования — как вы их доказываете. Все три как чеклисты на рабочем элементе повышают ясность и срезают двусмысленность — статус и следующие шаги видны без охоты за сокровищами.
Пример: API, который отдаёт список задач Jira
Acceptance criteria обычно отличаются от story к story — каждый список описывает, что должен дать этот рабочий элемент. Представьте элемент бэклога, который команда реально может взять: собрать GET-эндпоинт, который возвращает пагинированный список задач Jira по проекту. Продукту нужны понятные поля и права. Инженерии — договорённость по пагинации и формам ошибок. QA — что можно быстро показать curl-ом на демо.
Чеклист ниже — то, что такая story могла бы нести на рабочем элементе: не шаблон для любого API, а паттерн: кто может вызвать, как выглядит успех, как выглядит ошибка и как показать, что это работает.
Лучший тест каждой строки: можно ли это демо без догадок? Следующая story получает свой список — та же идея, другие примеры.
Acceptance criteria — API списка задач Jira
- Охват
- Аутентифицированный пользователь с правом browse в проекте может вызвать GET /issues
- Ответ — JSON; UI-работа остаётся вне этой story
- Возвращаются только задачи в Open, In Progress и Done, если рабочий элемент не говорит иное
- Happy path
- GET /issues?project=ENG возвращает 200 с ключом, summary и статусом каждой строки
- Query-параметры page и pageSize работают; значения по умолчанию задокументированы на рабочем элементе
- Ответ содержит общее число, чтобы клиент мог пагинировать
- Ошибки
- Неизвестный проект возвращает 404; пользователь без browse получает 403
- Проект без задач возвращает 200 с пустым списком
- Некорректные page или pageSize возвращают 400 с понятным телом ошибки
- Демо
- Приложен пример curl — каждая строка выше демонстрируется из него
- Открытые вопросы закрыты или отложены до старта разработки
Этот список принадлежит только этой story. В Checklist for Jira вы добавляете такие пункты прямо на рабочий элемент, отмечаете их, когда поведение появляется, и сохраняете короткий стартовый шаблон, когда форма stories команды повторяется — с новыми примерами каждый раз.
Поставьте это на задачу с Checklist for Jira
Шаблоны, автоматизация, ограничения в процессе и агент Rovo — бесплатно для команд до 10 пользователей.
Сохраните каркас, правьте под story
- Checklist for Jira добавляет панель Checklist в вид задачи. Добавьте туда acceptance criteria для своего сценария — возьмите пример выше как паттерн и заполните строки под вашу работу.
- Если нужен переиспользуемый каркас, сохраните заголовки (охват, happy path, ошибки, готовность к демо) как проектный или глобальный шаблон, затем переписывайте каждую строку, когда стартует следующая story.
- Можно настроить автоматизацию шаблона, чтобы каркас добавлялся при создании Story или при переходе в In Progress — или применять вручную через Add → Add from template, когда нужно.
- Если команда хочет жёсткие гейты в процессе, добавьте валидатор завершения на переход workflow.
- Сбрасывайте или обновляйте пункты, когда сдвигается охват; в конце сочетайте с Definition of Done и чеклист QA-тестирования, когда тестировщики ведут проход — см. руководство по автоматизации.
Сочетайте с остальным набором доставки
Держите Definition of Done на той же задаче для планки отгрузки. Вешайте чеклист QA-тестирования, когда нужен структурированный тестовый проход. Используйте Definition of Ready на refinement, если качество intake помогает команде. Полный набор — в хаб шаблонов.
Частые вопросы
Кто владеет acceptance criteria?
Обычно продукт набрасывает, инженерия и QA заостряют. Чеклист на задаче делает этот обмен видимым, а не прячет его в комментариях.
Почему инженерия и QA любят acceptance criteria на задаче?
Потому что чеклист — место, где они получают и понимают требования: конкретные примеры, по которым можно собирать и тестировать, видимые рядом с работой, а не спрятанные в описании или слайдах.
Могут ли acceptance criteria меняться после старта разработки?
Часто да. Отмечайте или обновляйте пункты на рабочем элементе, когда сдвигается охват, и привязывайте обсуждение туда, чтобы список оставался источником правды.
Как понять, что критерий достаточно хорош?
Спросите, как вы это будете демо. Если никто не может показать поведение в коротком walkthrough, строке ещё не хватает деталей.
Поставьте это на задачу с Checklist for Jira
Шаблоны, автоматизация, ограничения в процессе и агент Rovo — бесплатно для команд до 10 пользователей.