I have a theory that when you have 2 developers working in synergy, you're at something like 1.8x what 1 person can do. As you add more people you approach 2x until some point after which you start to decrease productive. I don't think that point is far beyond 5.
This is very close to the thesis, or at least theme, of the essays in The Mythical Man-Month, Fred Brooks. Some elements are dated (1975), but many feel timeless.
Brooks law “Adding manpower to a late software project makes it later” is just the surface of some of the metaphorical language that has most stuck with me: large systems and teams quickening entanglement in tar pits through their struggle against coordination scaling pains, conceptual integrity in design akin to preserving architectural unity of Reims cathedral, roles and limitations attempting to expand surgical teams, etc.
Love a good metaphor, even when its foundation is overextended or out of date. Highly recommend.
My experience of pair programming is the opposite. In a pair I get maybe 4x as much done as when working alone.
Mostly it's because when we hit a point where one person would get stuck, the other usually knows what to do, and we sail through almost anything with little friction.
Maybe the multiplier is 4x and by the time you have a team of ten you're back down to 2x? My theory is a bit of a hyperbole and I don't know what the multipliers would be? But I know that many times you can move quick when you're small.
And to your point, a single person can easily get stuck, I know that applies to me many times.
There's that but youre missing a lot of variables.
E.g. if one of you had perfect sleep and the other didn't the individual with perfect sleep will perform better for longer.
I don't get why people try to simplify - you're removing important details that determine performance and therefore output. This leads to false conclusions.