Adjust the size of the development team for the size of the project
Adjust the size of the development team for the size of the project. Larger projects need larger teams, smaller projects need smaller teams – see SoloVirtuoso. By default, choose ten people to establish critical mass in the development of large software systems and avoid adding individuals late in the game, or trying to work backwards from a completion date.
Large software projects are seldom delivered on time and within budget when the development team is too large or too small. Having 10 people at the start of a large project can be overkill, but it avoids the expense and overhead of adding more people later. However, once a core team establishes an identity, it can grow graciously by PhasingItIn or using ApprenticeShip. To decide who to hire into the nascent organization, use patterns like DomainExpertiseInRoles and ArchitectureTeam.