Ответ
Для постановки задачи разработчику необходимо предоставить:
- Цель — зачем нужна функциональность/изменение.
- Контекст — как задача вписывается в текущую систему/бизнес-процесс.
- Требования — функциональные (что должно делать) и нефункциональные (производительность, безопасность и т.д.).
- Ограничения — сроки, бюджет, технологии.
- Пользователи — кто будет использовать и как.
- Критерии приемки — как проверить, что задача выполнена.
Пример:
# Цель: ускорить обработку заказов
# Требование: время ответа API < 200ms
# Ограничение: использовать текущую БД PostgreSQL