Definition of Ready (DoR) — это набор критериев, которым рекомендуется соответствовать при постановки задачи, прежде чем передавать ее разработчику для непосредственной реализации.
DoR помогает:
- избежать неясностей в требованиях;
- сократить доработки “на ходу”;
- ускорить реализацию и избежать паралича анализа;
- сделать планирование более точным и предсказуемым.
- повысить качество конечного результата.
Основные критерии DoR
1. Критерии приёмки (Acceptance Criteria)
Отвечают на вопрос: что должно быть реализовано, чтобы задача считалась завершённой.
- Проверяемые, конкретные, ориентированы на поведение: «Пользователь может сделать X», «Система не должна делать Y» .
- Включают позитивные и негативные сценарии.
- Формулируются в терминах поведения, описывают результат, а не реализацию .
- Помогают писать ручные и автотесты.
- Могут включать нефункциональные требования (производительность, масштабируемость и т.п.).
Примеры:
- Плохо: «Сделать удобно»
- Хорошо: «Пользователь может изменить пароль без перезагрузки страницы»
Рекомендуется использовать BDD (Given-When-Then) для описания поведения в сценариях.
Feature: Резервное копирование
Scenario: Только выбранные папки
Given: Есть папки A и B
When: Я исключаю B из резервного копирования
And: Запускаю процесс
Then: Сохраняется только папка A
2. Бизнес-ценность
- Зачем нужна задача? Какую проблему решает? Кто конечный пользователь?
- Помогает расставлять приоритеты — особенно при ограниченных ресурсах.
- Желательно указать владельца бизнес-проблемы или того, кто может это уточнить.
- Учитываются обещания клиентам, сроки, интересы стейкхолдеров.
Совет: используйте шаблон User Story для выражения бизнес-контекста: «Как [роль], я хочу [действие], чтобы [цель]»
Пример: «Как контент-менеджер, я хочу видеть статус модерации, чтобы быстро проверять свежие материалы».
3. Спецификации (Specifications - технические характеристики)
Отвечают на вопрос: как должно работать или выглядеть поведение, описанное в критериях приёмки.
- Включают макеты, UX-потоки, API, правила отображения, граничные кейсы, схемы.
- Должны быть понятны и согласованы с командой.
- Идеи по реализации лучше записывать отдельно, в виде комментариев — чтобы не подменять ими спецификацию.
Важно понимать разницу между критериями приемки и спецификациями:
- Критерии приемки = что нужно реализовать
- Спецификации = как это должно выглядеть и работать
Пример:
Критерий приёмки:
- «Пользователь может изменить пароль без перезагрузки страницы.»
Спецификация:
- Figma-макет формы смены пароля
- POST
/user/password
с{ old_password, new_password }
- Сообщения валидации: «Пароль должен содержать минимум 8 символов»
- После смены пароля — принудительный выход из всех сессий
4. Оценка объёма работы
Оценка объема работ оценивает сложность задачи, а не точное время исполнение в часах и минутах.
- Оценивается обычно в story points или по виртуальной шкале от 1 до 10.
- Включает все этапы от DoR до DoD: разработку, тестирование, документацию.
- Это приближённая оценка, не точная, при изменениях нужно переоценивать вместе с командой.
5. Для багов и исследовательских задач
Баги:
- Описание ожидаемого и фактического поведения
- Шаги воспроизведения
- Скриншоты, логи, ошибки
Оценка:
- Если баг понятен — дать оценку
- Если нет — использовать таймбокс: «Исследуем баг 2 дня. Если не решим — переоценим приоритет»
Совет: Один баг — один тикет. Связанные баги — связать тикеты.
6. Ограничения и условия
- Технические: «Работает только на PostgreSQL 12»
- Организационные: «Нельзя добавлять новые зависимости»
- Продуктовые: «Только для пользователей в Казахстане»
Совет: всё, что может повлиять на реализацию, должно быть зафиксировано заранее — особенно если разработчики или аналитики могут меняться.
Примерная структура шаблона задачи
- Описание
- Критичность
- Ожидаемое и фактическое поведение (для багов)
- Шаги для воспроизведения (для багов)
- Персоны / User Story
- Первичное предложение решения
- Макеты / дизайн
- Критерии приёмки
- Оценка работы
- План тестирования
- Контактные лица