Better Programming

Advice for programmers.

Follow publication

Member-only story

Is a One-Person Development Team Optimal?

Doug Foo
Better Programming
Published in
6 min readSep 20, 2021

People meeting
Photo by Annie Spratt on Unsplash

The ideal number of programmers on a project is nearly always one. — liberal interpretation of (Fred) Brook’s Law

I am not sure if he really said that, but he did say:

“If there are n workers on a project, there are (n²-n)/2 interfaces across which there may be communication, and there are potentially almost 2^n teams within which coordination must occur.”

Visually the communication problem is like below (Metcalf’s Law):

© Wiki Commons https://en.wikipedia.org/wiki/Metcalfe%27s_law

You spend/waste a lot of time communicating as teams grow — some say as much as 40% of your day. If you’re alone, you may waste time in other ways but you have a lot more time to code. Does it mean one is the optimal size? More on this later.

Research Says < 9

In a paper analyzing the International Software Benchmarking Standards Group (ISBSG) repository of software projects, researchers summarized three factors impacting software productivity:

  1. Programming Language
  2. Development Platform
  3. Team Size

The data showed a mean team size of 8 and median of 5 from a whopping range of 1–40. Their finding, specific to team size, is quite general despite the paper’s name, in summary: teams of < 9 are clearly more productive. It further breaks down productivity by language and platforms, and cites other observations such as new projects being significantly less productive than enhancement work to existing systems.

Miller’s Magic 7±2, Amdahl’s Law, etc.

Most Scrum and Agile guides justify numbers like 7±2 citing Miller’s famous research that this number is the typical limit of human cognition (later research suggests four chunks in terms of short-term memory capacity). This is interesting, but it…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Doug Foo
Doug Foo

Written by Doug Foo

Tech Manager by Day, ML Hacker by Night — founder: foostack.ai

Write a response