@deprecated_ii Notice how the reasoning for the predominant idea is vague while what works is simple? Small teams of capable people who become familiar with a specific set of tools and processes and develop them further in the changing environment to fulfill the need of the customer works. If it didn't small software shops wouldn't be able to make anything until they had teams as large as the big companies.