Org design as you scale
Module 4 · Chapter 3 - Operating a Software Business
What you’ll learn
- The three canonical org structures - functional, divisional (product-line), matrix - and what each is good at.
- Two-pizza teams, spans and layers, and the geometry of how many people one manager can run.
- Conway’s law and its inverse, and why org design is a strategic choice not an HR detail.
- The signs that an org needs to reorganise and the costs of doing it.
Concepts
The org chart is one of the most under-respected strategic documents in any company. It silently determines what gets built, what gets neglected, what conversations are easy, and what conversations are nearly impossible. Engineers who don’t read the org chart strategically miss most of the operational truth of their company.
The three canonical structures
Functional. People grouped by function: engineering, product, design, sales, marketing, finance. Each function has its own leadership. Cross-functional work happens via coordination meetings and shared OKRs.
Strengths: deep functional expertise, efficient career ladders, clear specialisation. Most useful when the company has one product and one customer segment.
Weaknesses: cross-functional coordination is expensive. Functions optimise for their own metrics, not for the business outcome.
Divisional / product-line. People grouped by product or business unit: each division has its own engineering, product, design, marketing, sales. Divisions operate semi-independently with shared services (finance, HR, sometimes platform).
Strengths: faster product velocity, clearer ownership, easier accountability. Most useful when the company has multiple products or multiple customer segments that operate differently.
Weaknesses: duplicated effort, divergent technical decisions, organisational politics over shared resources.
Matrix. People report to both a functional manager and a product/division manager. The functional manager owns career growth and craft; the product manager owns delivery and outcomes.
Strengths: combines functional depth with product accountability. Most useful when products need shared infrastructure but have distinct customer focus.
Weaknesses: dual reporting is confusing, decision-making slower, perceived political. Many companies adopt matrix in name but operate functionally or divisionally underneath.
Most large software companies evolve through these structures:
- Early stage (0-50 people): flat, ad-hoc. Roles are fluid.
- Functional (50-300): product, engineering, sales, marketing have clear boundaries.
- Hybrid functional-divisional (300-1000): product engineering organised by product line, but platform/infra/security remain functional.
- Matrix or full divisional (1000+): business units have full P&L responsibility; only true platform stays shared.
Two-pizza teams
Amazon’s leadership principle that no team should be larger than two pizzas can feed (5-9 people). The constraint forces:
- Small, focused teams with clear scope
- Each team owns a service, deployment, and on-call
- Inter-team contracts via API, not shared code
- Decision velocity is high; coordination overhead is low
Two-pizza teams scale well because the team is the unit of organisation. Adding people means adding teams, not enlarging them. The pattern works best when service boundaries align with business boundaries (Conway’s law, below).
The downside: small teams need to be self-sufficient on many dimensions, which requires investment in platforms, tooling, and shared infrastructure. Two-pizza teams without good platforms produce duplicated infrastructure across the company.
Spans and layers
Span of control = number of direct reports per manager. Layers = number of management levels from CEO to IC.
The empirical findings:
- Span of 5-9 is the sweet spot for engineering management
- More than 9 directs and the manager loses depth on each report
- Fewer than 5 directs and the manager has too little to do (often a sign of an unnecessary layer)
- 7-10 layers is typical at 10k employees; 4-5 layers at 1k; 3-4 at 200
Each layer adds:
- Communication delay (information takes longer to propagate up and down)
- Translation loss (the message changes at each layer)
- Bureaucratic overhead (each layer wants to be involved in decisions)
- Career stagnation (slow promotion velocity)
The trade-off: more layers = more management capacity, but slower decisions. The right number is whatever supports your decision velocity.
Conway’s law
“Organisations design systems that mirror their communication structure.”
- Melvin Conway, 1968
The system architecture and the org chart converge. A company with three teams will produce a system with three major components and interfaces matching their team boundaries. A company that reorganises into product divisions will, within 12-18 months, see its architecture restructure along those lines.
The inverse is even more useful: if you want a specific architecture, design the org chart accordingly. Want microservices with clean APIs between them? Form teams owning each service. Want a monolith with tight integration? Form one large team. The architecture follows the org.
This insight is one of the most underused tools in engineering leadership. Reorganisations are often done for HR/management reasons; the strategic version is to reorganise to enable an architecture or product strategy.
Example: many companies migrating from monolith to microservices fail because they reorganise the codebase without reorganising the teams. The result is microservices that are jointly owned (or unclearly owned), which is worse than a single monolith.
Reorgs: when and why
Reorgs happen for several reasons:
| Reason | Quality |
|---|---|
| Architecture/strategy shift | Often good |
| New leadership wants to leave a mark | Often bad |
| Performance management at scale | Sometimes necessary |
| Mergers and acquisitions | Necessary but disruptive |
| Decision velocity has slowed | Often good |
| Customer segment expansion | Often good |
Reorg costs are usually underestimated:
- 6-12 months of slowed delivery
- Some attrition of senior people who land badly
- Erosion of trust in leadership if reorgs are frequent
- Knowledge loss as relationships re-form
- Reinvestment in tools, processes, runbooks per the new structure
The empirical guidance: reorgs should be rare (every 18-24 months at most), explicitly tied to a strategic shift, and communicated with the reasoning not just the new chart.
Reading the org chart
A useful exercise: read the org chart, looking for these structural features:
| Pattern | What it suggests |
|---|---|
| Engineering reports through Product | Product-led culture |
| Engineering reports separately to CEO | Engineering-led culture, often platform-heavy |
| Sales reports directly to CEO | Sales-led culture |
| Customer Success in Sales | Revenue-focused CS (renewal-driven) |
| Customer Success in Product/Eng | Product-focused CS (success-driven) |
| Platform team owns CI/CD | Platform investment is real |
| No platform team | Either too small or in for trouble |
| 12+ direct reports to CEO | Often a transitional state; layer addition coming |
| Disproportionate G&A | Often a sign of operational dysfunction |
The org chart is the strategy in human form. A skeptic reading the org chart can often predict the next year’s priorities without reading any planning documents.
Walkthrough
A worked transition. A 200-person SaaS company at $30M ARR is reorganising. Current structure:
CEO
├── Eng (40 people, functional)
│ ├── Frontend
│ ├── Backend
│ ├── Mobile
│ ├── Platform
│ └── QA
├── Product
├── Design
├── Sales
├── Marketing
└── CS
Problems:
- Cross-functional coordination is slow
- Backend team is a bottleneck for everything
- Product roadmap items take 3+ teams to ship
- Customer feedback gets diluted across many engineering teams
The proposal: reorganise into three product-line teams, each with its own frontend, backend, design, and product, plus a shared platform team.
CEO
├── Product Eng (3 product lines: Core, Integrations, Analytics)
│ ├── Core (8 people: frontend, backend, design, PM)
│ ├── Integrations (8 people: similar mix)
│ └── Analytics (8 people: similar mix)
├── Platform Eng (10 people: shared infra, tooling, mobile core)
├── Design (centralized leadership; ICs embedded in product lines)
├── Sales
└── ...
Trade-offs of the new structure:
| Gain | Cost |
|---|---|
| Each product team owns the full stack | Some duplicated engineering (3 frontend teams) |
| Faster product velocity | Less depth in functional craft |
| Clearer ownership and accountability | Mobile expertise consolidates in platform - slower for product teams |
| Customer feedback maps to single owner | Some technical debt risk per product line |
This is a Conway’s law-aware reorg: the team structure is being designed to produce the product architecture. The platform-team carve-out is a strategic decision - shared infrastructure will be owned by a dedicated team, preventing duplication.
The reorg will cost 6-9 months of delivery slowdown. The argument for doing it: the current functional structure is the bottleneck for the next $30M of ARR. If the diagnosis is wrong, the company gets the slowdown without the benefit.
How it fits together
flowchart LR
strategy[Product / customer strategy] --> org[Org chart]
org --> teams[Team boundaries]
teams -->|Conway's law| arch[System architecture]
arch --> velocity[Decision & ship velocity]
velocity --> strategy
org --> spans[Spans, layers, reporting structure]
spans --> comms[Communication patterns]
Common pitfalls
| Pitfall | Why it happens | Fix |
|---|---|---|
| Reorg without strategy shift | Defaulted to “things feel slow” | Tie every reorg to a specific outcome you can measure 12 months later. |
| Architectural change without org change | “We’ll just restructure the code” | The team structure has to support the architecture; Conway’s law is real. |
| Excess layers | Each promotion adds one | Audit periodically; flatten when spans drop below 5. |
| Matrix in name only | “We’ll just say it’s matrix” | A matrix that operates as a functional org has matrix overhead with functional weaknesses. |
| Reorging every 6 months | New leadership keeps re-shuffling | Reorgs should be every 18-24 months max; more often signals leadership churn. |
Exercises
- Draw your company’s org chart from memory. Compare with the official version. Note where your team’s actual collaboration patterns don’t match the chart - these are usually informal coordination channels worth understanding.
- Identify three engineering decisions in the last year that were silently shaped by org structure (e.g. “we built this service because Team X owned this layer”). Note how a different org would have produced different decisions.
- For an architectural change your team wants to make, ask: does the org chart support this architecture? If not, can the org be adjusted, or does the architecture need to change?
Recap & next
- Three canonical structures - functional, divisional, matrix - fit different stages and strategies.
- Two-pizza teams scale via service ownership; spans of 5-9 are the sweet spot.
- Conway’s law: the org chart and the architecture converge. The inverse is a strategic tool.
- Reorgs cost 6-12 months of velocity; tie them to strategic shifts, not to leadership preference.
Next, Headcount, capacity & the cost of an engineer - why hiring is a multi-million-dollar strategic decision.
Check your understanding
Answer the questions below to test what you just read. You can change answers and resubmit; your best score is saved on this device.
Best score so far: /