Laws of Software Engineering · Pattern

Pattern

The Surgical Team

A small team of high-talent specialists, organised around a chief programmer, outperforms a larger mixed team on coherent work.

How to use it. For work that demands conceptual integrity, prefer fewer, stronger people. The chief programmer makes the decisions. Specialists support the role rather than vote with it. Use it for design-heavy work. It does not suit parallel feature delivery.

How it gets misused. Generalised to "small teams beat big teams always". Brooks's specific claim is about coherent conceptual work, where one mind setting direction matters. For naturally parallel work, the surgical team is no better than any small team, and the chief programmer becomes a bottleneck.

Related

Clusters