Having too many also causes endless politics, empire building, meetings, etc, etc. Much more expensive than too few. They need to justify their existence somehow and since they can't directly drive features and you can only optimize a team so much that eventually ends in bureaucratic hell.