
Mathematical analysis of why 2-3 person teams consistently outperform 20+ person agency teams in software development velocity, cost efficiency, and client outcomes.
The Counterintuitive Truth About Team Size
When a business needs software built, the instinct is to hire the biggest team they can afford. More developers means more code means faster delivery, right? This reasoning seems logical, but it is demonstrably wrong. In software development, adding people to a project frequently makes it slower, not faster.
Fred Brooks identified this in 1975 in The Mythical Man-Month: “Adding manpower to a late software project makes it later.” Fifty years later, most of the industry still operates as if this insight does not exist. Large agencies routinely staff projects with 10-20+ people, and large projects routinely run over time and over budget.
TwinCurrent by the Numbers
- 2 Co-founders
- 48 h Fixed quote after the first call
- Weekly Demos of working software
- 0 Project managers in between
This is how we have built IBPUnion.dk (CBS student platform), DocubotAI.app (AI documentation platform, in beta), My Family Recipes (iOS app) and JUC’s finance system on Azure. The mathematics explain why a structure this lean can move fast.
Metcalfe’s Law Applied to Software Teams
Metcalfe’s Law states that the number of connections in a network grows proportional to the square of the number of nodes. Originally applied to telecommunications networks, it applies precisely to human communication in teams. The formula for the number of unique communication channels in a team is:
channels = n(n - 1) / 2 where n = number of team members
This formula reveals why small teams are disproportionately faster. Every communication channel represents potential for misunderstanding, delay, and coordination overhead. Here is how it scales:
| Team Size | Communication Channels | Formula |
|---|---|---|
| 2 people | 1 channel | 2(2-1)/2 = 1 |
| 3 people | 3 channels | 3(3-1)/2 = 3 |
| 5 people | 10 channels | 5(5-1)/2 = 10 |
| 10 people | 45 channels | 10(10-1)/2 = 45 |
| 15 people | 105 channels | 15(15-1)/2 = 105 |
| 20 people | 190 channels | 20(20-1)/2 = 190 |
| 30 people | 435 channels | 30(30-1)/2 = 435 |
The Key Insight
A 3-person team has 3 communication channels. A 20-person agency team has 190, that is 63 times more coordination overhead. Even if each individual on the large team is equally skilled, the coordination cost alone makes them dramatically slower per person. A 20-person team does not produce 7x the output of a 3-person team. In practice, it often produces less.
This is not theoretical. The small team spends almost all its time building. The large team spends most of its time communicating about building.
Where the Time Actually Goes
Let us break down how a typical work week is spent in a large agency team versus a small team. The percentages below are an illustration from our own experience, not measured data or survey results.
Writing code
Large Team (20+) 25%
Small Team (2-3) 65%
Large teams spend most time in meetings and coordination
Meetings & standups
Large Team (20+) 30%
Small Team (2-3) 5%
A 3-person team needs a 5-minute sync, not a 45-minute standup
Code review & approval
Large Team (20+) 15%
Small Team (2-3) 10%
Fewer reviewers means faster turnaround with no loss in quality
Documentation & status reporting
Large Team (20+) 15%
Small Team (2-3) 5%
When everyone is in the same room, documentation needs shrink
Waiting for dependencies
Large Team (20+) 15%
Small Team (2-3) 5%
Small teams own the full stack, no waiting on other teams
The Productivity Gap
In this illustration, 65% coding time against 25% is 2.6 times as much coding time per person.
If the split looks anything like this, a 3-person team that writes code most of the week can ship more working software than a 10-person team that writes code a quarter of it.
This also explains something clients find puzzling: why do large agency teams always want more time? In the illustration above, three quarters of their week goes to activities that do not produce working software. They are not slow, they are busy doing non-coding work that the structure demands.
The Cost Structure Advantage
Beyond speed, small teams have a fundamental cost advantage. Large agencies carry enormous overhead that gets passed to clients through higher rates. Understanding this cost structure explains why small teams can charge significantly less while maintaining higher margins.
Large Agency Cost Breakdown
For every 1,000 DKK billed (illustrative):
- Developer salary 250-350 DKK
- Office rent & facilities 100-150 DKK
- Management & PM salaries 150-200 DKK
- Sales & marketing 100-150 DKK
- Administrative overhead 50-100 DKK
- Actual profit 50-150 DKK
Typical margin: 5-15%
Small Team Cost Breakdown
For every 1,000 DKK billed:
- Founder/developer time 100-150 DKK
- Cloud & tooling 10-30 DKK
- AI-assisted development 10-20 DKK
- Administrative 5-10 DKK
- Left for the actual work ~850 DKK
Illustrative structure, most of every krone goes to engineering
This cost structure is what lets TwinCurrent price below what traditional enterprise agencies typically quote for comparable scope. The savings are not from cutting quality, they are from eliminating the structural overhead that large agencies cannot avoid.
The AI Multiplier
TwinCurrent uses LLMs extensively to handle boilerplate code, making routine tasks noticeably faster. This is not replacing developer judgment: it is eliminating the tedious parts (writing API boilerplate, database migrations, test scaffolding) so the founders can focus on architecture decisions and business logic that require human expertise. A large agency cannot adopt AI tooling as quickly because standardizing tools across 20+ developers requires months of evaluation and training.
TwinCurrent vs Industry Norms
Here is a directional comparison of how TwinCurrent works against common industry patterns for software development agencies. The industry column reflects typical norms, not audited benchmarks; our column reflects our delivered projects:
| Metric | Industry Average | TwinCurrent | Difference |
|---|---|---|---|
| Project delivery | 3-6 months | Delivery date fixed in the quote, weekly demos | Shorter feedback loop |
| Total project cost | Full agency overhead priced in | Fixed price, no agency overhead priced in | Less overhead |
| Overhead structure | PMs, account managers, office | Two co-founders, AI tooling | Radically leaner |
| Client-to-developer ratio | 1 client : 5-15 people | 1 client : 2-3 people | Direct contact |
| Decision latency | 1-4 weeks | Same day | Near instant |
| Scope change turnaround | 2-6 weeks | 1-3 days | Days, not weeks |
How Direct Founder Contact Changes Everything
At TwinCurrent, clients talk directly to Hans (Technical Lead) and Fredrik (Business Lead). There is no account manager translating requirements, no project manager scheduling meetings to discuss schedules, and no team lead relaying decisions to developers. When a client says “I need this changed,” the person hearing it is the person who will change it.
This alone accounts for a significant portion of the speed advantage. In a large agency, a scope change request passes through 3-5 people before reaching a developer. Each handoff introduces delay and potential misinterpretation. In our model, the feedback loop is: client says it, founder implements it. Same day.
When Large Teams Are Actually Needed
To be clear: there are legitimate cases where large teams are necessary. This article is not arguing that small teams can do everything. It is arguing that small teams are the right choice far more often than the industry admits.
Large teams make sense for:
- Operating systems, browsers, and other platform-scale software
- Enterprise systems with 100+ integrations and regulatory requirements
- 24/7 operations requiring shift coverage across time zones
- Products with millions of daily active users requiring dedicated SRE teams
Small teams excel for:
- Web applications, SaaS products, and mobile apps
- MVPs, prototypes, and first versions of new products
- Internal business tools and operational platforms
- AI integrations, automation, and data-driven features
Most projects that businesses need built (customer-facing platforms, internal tools, mobile apps, AI features) fall squarely in the “small team excels” category. The project sizes that cover the majority of TwinCurrent’s work represent exactly the kind of scope where a small, focused team delivers orders of magnitude better value than a large agency.
Conclusion: Right-Size Your Team
The mathematics are clear. Communication overhead grows quadratically with team size. In our illustration, a large agency team spends most of its week on work that is not coding, and the client pays for that time. None of this extra cost translates to better outcomes for the client.
What to Ask Before Hiring a Development Team
- Who will actually write the code? If the answer involves account managers and project managers who do not code, you are paying for overhead
- Can I talk directly to the developers? If client communication is filtered through non-technical roles, expect misinterpretations and delays
- What is the team-to-project ratio? If 15 people are assigned to your project, most of them are not writing code for you
- What is the decision latency? How long does it take from “I want this changed” to “it is changed”? Same day is the benchmark
Small teams are not the right choice for every project. But for the vast majority of software that businesses need built today (web apps, mobile apps, SaaS products, AI integrations, internal tools) a focused team of 2-3 expert developers will deliver faster, cheaper, and at equal or higher quality than a 20-person agency team.
The math does not lie.
See the small-team difference
Talk directly to the founders who will build your project. No account managers, no middlemen.


