а работу современной команды разработки я бы сравнил с работой команды строителей. Да, разработка это в первую очередь командная работа. Особенно, когда у вас несколько связанных систем работают, банально клиент-сервер
Но тут можно по разному рассуждать
У вас один тимлид серьезный у которого кучка быдлокодеров, которые и чихнуть не могут без его ведома... такое есть, но в таких командах большая текучка, а сам тимлид становится местным бароном, для него для самого подмастерья - просто мусор. Весьма фашистская организация работы. Это к тому о чем я выше писал. Но такими команды становятся в силу объективных причин. Хороший специалист один, молодых учить непродуктивно - они свалят... поэтому они делают самые простые вещи, на уровне рабов. в конечном итоге - это плохой подход. Ну как централизация власти в руках одного человека
или по другому, у вас развитый творческий коллектив, способный к нестандартным решениям... а задачи ставят зачастую ох какие нестандартные...