Ответ на этот вопрос — It’s Depends. Все зависит от структуры вашего проекта, количества людей команды, поддерживаемых практик. Для небольших проектов с командой 5-7 человек вполне может быть достаточно одной команды.
Вы можете принять решение о вводе дополнительных команд даже при численности команды в 5-7 человек если посчитаете что есть ряд вспомогательных вопросов которые не должны видеть скажем 5 из 7 членов проекта постоянно — например задачи DevOps.
Пример. Для большого Enterprise проекта с постепенным вводом функционала в эксплуатацию структура команд может быть следующей:
- Analysis and Design team — в команде 2 аналитика, архитектор и руководитель проект. Работают над изменениями, новыми требованиями, готовят документы требований и обновляют архитектуру решения. Сюда входят все аналитики всех команд.
- DevOps Team — команда инженеров DevOps. В нее часто входит архитектор.
- Development Team — может быть несколько команд разработки по 3-5 человек в каждой. Команды могут содержать закрепленных за ними аналитиков и тестировщиков. Архитектор также входит в команды разработки для отслеживания их работы.
- QA team — команда качества. Работают над общим планом тестирования, инфраструктурой и инструментами тестирования проекта.
- Implementation team — команда внедрения продукта. Работает над обновлением, развертыванием, обучением пользователей. В нее входят консультанты и аналитики проекта.
Для больших проектов возможно создание команд которые закреплены за Epic или Feature.
При создании нескольких специализированных команд рекомендуется создать Portfolio team для создания общего представления для владельца продукта.