Ответ
Оптимальный размер команды зависит от сложности проекта, методологии и сроков.
- Agile (Scrum): 5-9 человек (разработчики, тестировщики, PO, SM). Больше — сложнее коммуникация, меньше — не хватает экспертизы.
- Крупные проекты (Waterfall): 10-20+ специалистов, разбитых на подкоманды (аналитики, devops, backend/frontend).
- Startup/MVP: 2-5 человек (fullstack + PM/PO).
Пример структуры в Agile:
team = {
"devs": 3,
"qa": 1,
"po": 1,
"sm": 1
}
Ключевое:
- Команда должна быть самодостаточной (все роли закрыты).
- Закон Конвея: архитектура копирует структуру команды — учитывайте при разбиении на микросервисы.
- Если растёт — делите на автономные squads (как в Spotify).