Developers are dramatically more productive when you treat them like creative individuals who work in teams, rather than inputs to a production process.
Small software teams are dramatically more cost efficient than large teams. Large teams don't even confer much calendar time advantage over small teams.