Small Teams Beat Large Organizations
And Here's Why
Full disclosure: This post was written by a human (me), polished by an AI (it fixed my grammar and made me sound smarter), then reviewed by me again (to make sure the AI didn't make me sound too smart). Any remaining errors are 100% organic, artisanal, human-made mistakes.
Basecamp has been profitable for over 20 years with a team that's never exceeded ~70 people. Meanwhile, startups with hundreds of millions in funding and thousands of employees fail regularly. In his Lex Fridman interview, DHH explained why: small teams aren't a limitation—they're a competitive advantage.
The Basecamp Origin Story
Basecamp (originally 37signals) started as a web design agency. They built a simple project management tool to solve their own problem: keeping client projects organized without drowning in email.
"We were a small team building a tool for other small teams. We didn't need 15 specialists to build a feature. We needed one or two people who could do everything."
— DHH on Basecamp's origins
That constraint—being small—shaped everything about the product and company. No massive features that needed dedicated teams. No complex organizational hierarchies. Just a handful of people building software that worked.
The Facebook Problem
DHH contrasted Basecamp's approach with what happens at big tech companies like Facebook:
15 Specialized Roles for One Feature
- • Frontend Engineer
- • Backend Engineer
- • iOS Engineer
- • Android Engineer
- • Data Engineer
- • Product Manager
- • Product Designer
- • UX Researcher
- • Data Analyst
- • Technical PM
- • Engineering Manager
- • QA Engineer
- • DevOps Engineer
- • Security Engineer
- • Legal/Privacy Review
Each person is a specialist. Each has their own concerns, their own backlog, their own meetings. Shipping a feature means coordinating across all of them. Calendar Tetris becomes the actual job.
The irony: much of the tooling complexity we inherit (React, GraphQL, microservices) exists to mediate between these specialists. Most teams don't have 15 specialists. They have 3-5 generalists. They're using tools designed for problems they don't have.
Why Small Teams Win
1. Communication Overhead Is N²
Every person added to a team increases communication paths exponentially. A 5-person team has 10 communication paths. A 10-person team has 45. A 15-person team has 105. Each path is a potential miscommunication, a meeting, a Slack thread.
# Communication paths = n(n-1)/2
Team Size | Communication Paths
----------|--------------------
3 | 3
5 | 10
7 | 21
10 | 45
15 | 105
20 | 190
# Each path is overhead. Small teams minimize overhead.2. Generalists Ship Faster Than Specialists
A small team of generalists can build an entire feature without handoffs. One person might do the database schema, API, and frontend. No waiting for the "frontend team" to pick up a ticket. No miscommunication between backend and frontend about the API contract.
3. Ownership Creates Quality
When one person owns a feature end-to-end, they feel responsible for it. They fix bugs quickly because they remember writing the code. They optimize because they see the whole picture. Diffuse ownership creates diffuse responsibility—and bugs become "someone else's problem."
4. Less Process, More Output
Large teams need process: sprint planning, backlog grooming, standups, retrospectives, all-hands, 1:1s. Small teams can just... build. When everyone knows what's happening, you don't need ceremonies to communicate it.
The Economics of Team Size
There's also a business case for small teams:
Large Team Economics
- 50 engineers × $200k = $10M/year
- + Management overhead
- + Office space
- + HR, Legal, Finance
- + Tools and infrastructure
- = Need massive revenue to be profitable
Small Team Economics
- 10 engineers × $200k = $2M/year
- + Minimal management
- + Remote (no office)
- + Simple ops
- = Profitable with modest revenue
Basecamp makes tens of millions in annual revenue with a small team. That's not just profitable—it's life-changing wealth for everyone involved. A VC-funded company with 200 employees making the same revenue would be considered a failure.
How to Stay Small
Staying small requires intentional decisions:
1. Say No to Features
Every feature is a commitment. It needs maintenance, support, documentation. Small teams can't do everything—so they do fewer things better. Basecamp famously says no to most feature requests.
2. Hire Generalists
Look for people who can do multiple things well rather than one thing perfectly. A developer who can also write, design a bit, and talk to customers is worth three specialists.
3. Keep Technology Simple
Complex technology requires specialists to maintain it. Microservices need platform engineers. Kubernetes needs DevOps. Monoliths running on simple servers? A generalist can handle that.
4. Resist the Growth Imperative
The default assumption is: more revenue → more people → more revenue. But it's a trap. More people means more overhead, more complexity, more process. Sometimes the best move is to stay the same size and improve margins.
The Counterargument (And When It's Valid)
Not every company can or should stay small:
- Winner-take-all markets: If you're racing competitors for market share, speed matters more than efficiency.
- Platform plays: Building an ecosystem (like AWS or Shopify) genuinely requires scale.
- Regulated industries: Compliance requirements often mandate specialized roles.
- Global operations: Operating in 50 countries requires localization, legal, and support teams.
But here's the thing: most startups aren't in these categories. Most are building SaaS products for niche markets where a small team could dominate.
The Small Team Advantage
DHH and Basecamp have proven for two decades that small teams can build world-class products. Not despite being small—because of it. Less communication overhead, more ownership, faster decisions, simpler technology.
The venture capital model pushes companies to grow headcount, often before they need to. But growth isn't always the answer. Sometimes the answer is staying small, staying profitable, and building something that lasts.
Before you hire that next person, ask:
"Is this person solving a problem, or are they creating new problems that will require more people to solve?" Sometimes the most productive thing you can do is stay small.
Related Articles
Most Software Is Just CRUD (And That's Okay)
Create, Read, Update, Delete—the honest foundation most developers ignore. Why we over-complicate to avoid existential dread about mundane work, and how embracing simplicity is professional maturity.
The Pieter Levels Model: One Developer, Simple Tools, Millions in Revenue
PHP, jQuery, SQLite powering million-dollar businesses. Why 'boring' technology wins, and what solo developer success stories teach us about the myth that you need modern frameworks to build real products.
The Complexity Industrial Complex: Who Profits From Overengineering?
Why consultants and tool vendors love complicated architectures. The career incentives that promote unnecessary complexity, how to resist the pressure to overcomplicate, and simplicity as a competitive advantage.