Ответ
Обычно ТЗ и функциональные требования разрабатываются совместно с бизнес-аналитиком (BA) и product owner (PO). PM координирует процесс, обеспечивая согласованность с целями проекта.
Роли:
- BA — детализирует требования, описывает user stories, use cases.
- PO — определяет приоритеты и бизнес-ценность.
- Разработчики/архитекторы — уточняют технические ограничения.
- QA — проверяет тестируемость требований.
Пример структуры ТЗ (user story):
**Title**: User Login
**As a** registered user
**I want to** log in via email and password
**So that** I can access my account
**Acceptance Criteria:**
1. Поле email валидирует формат.
2. При неверном пароле — ошибка "Invalid credentials".
3. После успешного входа — редирект на /dashboard.
PM финализирует документ, устраняя противоречия, и обеспечивает его утверждение.