That's bad project management. A good leader breaks up projects in smaller ones, making them behave as independent ( but coordinated) smaller teams. And makes sure each team member has a clear role and specific duties inside the team, with some leeway if need arises.
Divide and conquer all the way, from team management to the last line of code. Everything else is madness.