Из кого состоит команда разработки WEB приложения?
Что значит должен?
В конце концов от денег все идёт, нет денег- совмещает должности до фулстак в одном лице

Если серьезно то от сложности задач, чем она проще тем меньше людей понадобится.

Общий вопрос - такой и ответ
Профессии появляются по мере роста сложности.
Проект состоит из технологий. Технологии требуют навыков.
Навыки могут быть у одного человека, а могут у нескольких.

Проект нужно видеть в целом.
В проект нужно нанимать персонал (то есть решать кому да, а кому пока нет).
В проекте нужно рисовать и придумывать, что рисовать.
В проекте нужно верстать.
В проекте нужно делать эффекты.
В проекте нужно защищать данные.
В проекте нужно рассчитывать результаты действий.
В этом месте проект уже нужно продвигать.
В проекте нужно подключать дополнительные уже готовые модули.
В проекте нужно следить за тем, чтобы несколько модулей работали с центром управления.
В этом месте в проекте уже нужно пояснять что и как работает и переводить с языка заказчика на язык программиста.
В проекте нужно собирать статистику и делать отчеты.
Проект нужно оптимизировать.
Но всё это появляется по мере разработки. Сначала его нужно увидеть, рисовать и верстать.

Еще у человека есть моральная усталость, которая растет тем быстрее, чем больше ты на него возложил.

Чтобы эта усталость росла медленнее и человек не увольнялся - берут другого, что неизбежно ведет к появлению проблем вида "кто из вас главнее" или "кто из вас положит голову на плаху, когда не получилось".

Вокруг такое БЫТИЕ (обусловленное тем, что способности должны вести к деньгам и ни к чему другому), и даже если сами исполнители понимают, что неважно, кто виноват и кто главный - сам бизнесмен не желает принимать это, т.к. считает себя главным, именно эта идея сделала его бизнесменом. И если никто из вас не принимает ответственность он начинает считать вас бездарями, а если принимает - то увольняет того, кто принял.

Корень всех зол невежество (отсутствие знаний). А так как бизнес всегда хочет готовое - то невежества с каждым днем больше и команды все больше.

Вроде решение простое - учите своих людей.

Но бытие вокруг заставит их от вас увольняться, потому как есть люди богаче вас и за те же навыки будут давать больше. И это бесконечный процесс, упирающийся в деньги, что помогает государству, потому что каждый занят своими проблемами, но мешает бизнесу, потому что "да что с ними не так, какие-то бездарные". То есть чем меньше вы держите команду - тем эти люди покорнее, чем больше вы держите команду - тем они глупее.

Плохо и то и другое, если ваша цель прибыль и успех.
Но хорошо и то и другое, если ваш цель - образование и забота.

Но ведь деньги не дают вам стремится ко второй цели? То то и оно. Исполнителям этот же костыль не дает достаточного смирения, чтобы не хотеть перейти на работу, где больше платят, обучившись за ваш счет.

"Проклятый советский союз где все зарабатывали плюс минус одинаково, а квартиру не нужно было покупать, а медицину вам просто давали в подарок"