Ответ
Да, задачи были детализированы с использованием JIRA и Confluence. Каждая задача включала:
- Описание бизнес-требований — цель и ценность для пользователя.
- Технические спецификации — архитектурные решения, API-контракты, изменения в БД.
- Критерии приемки (Acceptance Criteria) — четкие условия для завершения задачи.
- Оценку сложности — в story points с учетом рисков и зависимостей.
Пример структуры задачи в JIRA:
Задача: Реализовать аутентификацию пользователя по JWT
Описание:
Добавить endpoint для входа, возвращающий JWT-токен.
Технические детали:
- Использовать библиотеку jjwt
- Токен должен содержать userId, roles, срок действия 1 час
- Хранить secret key в конфигурации
Критерии приемки:
1. POST /api/auth/login с валидными credentials возвращает статус 200 и токен.
2. Неверные credentials возвращают 401.
3. Токен можно верифицировать для доступа к защищенным endpoint'ам.
Детализация помогала избегать недопонимания, ускорять планирование спринтов и повышать качество кода.