Track 1 — Engineering Economics

Module 1.4: Team Topology & Conway's Law

Your org chart determines your system architecture. Master Conway's Law, the four team topologies, cognitive load management, and the economics of team design.

4 Lessons~60 minIntermediate

🎯 What You'll Learn

  • How Conway's Law connects org structure to system architecture
  • The four team topologies and when to use each
  • How to manage cognitive load across engineering teams
  • How to calculate the dollar cost of poor team design
1

Lesson 1: Conway's Law — Why Team Structure ≈ Architecture

Conway's Law (1967): "Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations." Your org chart IS your system architecture.

The Conway Effect

If you have 3 frontend teams, you'll get 3 different frontend approaches. If backend and mobile teams don't talk, the API will have inconsistencies. Team boundaries become system boundaries.

Signal: # of cross-team dependencies correlates with # of integration problems
Inverse Conway Maneuver

Instead of letting org structure drive architecture, design your teams to match the architecture you WANT. This is the single most powerful architectural tool available.

Example: Want microservices? Create small autonomous teams that own entire services.
Communication Overhead

Adding one person to a team of N creates N new communication channels. A team of 5 has 10 channels; a team of 10 has 45. Beyond 8-10 people, communication overhead destroys productivity.

Formula: N×(N-1)/2 communication paths. Amazon's "two-pizza rule" optimizes for this.
📝 Exercise

Draw your current org chart alongside your system architecture diagram. Where do team boundaries and system boundaries mismatch? Those mismatches are your highest-priority organizational debt.

2

Lesson 2: The Four Team Topologies

Matthew Skelton and Manuel Pais identified four fundamental team types. Every team in your engineering org should fit one of these topologies.

Stream-Aligned Teams

Aligned to a single, valuable stream of work (a product, service, or user journey). These are your "value delivery" teams. They should be 5-9 people with full ownership.

Target: 60-80% of your engineering org should be stream-aligned
Platform Teams

Provide internal services that accelerate stream-aligned teams. Examples: deployment platform, observability, authentication. Their "customers" are other engineering teams.

Target: 15-25% of engineering org. Product-manage the platform like a product.
Enabling Teams

Help stream-aligned teams overcome obstacles. Examples: SRE coaches, security consultants, architecture guidance. They don't own production code — they enable others.

Target: 5-10% of engineering org. Measure by team capability improvement.
Complicated Subsystem Teams

Own components requiring deep specialist knowledge (ML models, payment processing, regulatory engines). Needed when expertise required exceeds what a stream team can maintain.

Only create when specialist knowledge is genuinely deep. Otherwise, embed in stream teams.
📝 Exercise

Categorize every team in your engineering org into one of the four topologies. Identify teams that don't fit any category — these are organizational debt.

3

Lesson 3: Cognitive Load & Team Boundaries

Every team has a cognitive load capacity — the amount of domain complexity, technical complexity, and tooling complexity it can handle. Exceeding this capacity causes burnout, bugs, and attrition.

Intrinsic Cognitive Load

The fundamental complexity of the problem domain. Can't be reduced — payment processing is inherently complex. The team must be staffed and skilled for this load.

If intrinsic load alone overwhelms the team, the scope is too broad. Split.
Extraneous Cognitive Load

Complexity from poor tooling, bad process, or unclear requirements. CAN be reduced. Every minute spent fighting deployment scripts is extraneous load.

Platform teams exist specifically to reduce extraneous load on stream teams.
Germane Cognitive Load

The "good" cognitive load — learning and growing. Building new features, adopting new patterns. You WANT this load. It's where innovation happens.

Healthy: intrinsic (40%) + extraneous (<20%) + germane (40%)
📝 Exercise

For each team, estimate the percentage split between intrinsic, extraneous, and germane cognitive load. Where extraneous load > 30%, identify the platform improvements needed.

4

Lesson 4: Economic Impact of Team Design

Bad team design is invisible technical debt. It doesn't show up in code scanners, but it destroys velocity, increases coordination costs, and causes attrition.

Cross-Team Dependency Cost

Every cross-team dependency adds 2-4 weeks of calendar time per feature (handoffs, waiting, miscommunication). With 5 dependencies, a 2-week feature takes 12 weeks.

Measure: average # of cross-team dependencies per feature. Target: < 2
Coordination Tax

The percentage of engineering time spent in cross-team meetings, Slack discussions, and alignment sessions. In poorly-structured orgs: 30-50% of time is coordination.

Healthy: < 20% coordination time. Measure via calendar analysis.
APER Impact

Revenue per engineer (APER) improves 15-30% after team topology optimization. Fewer handoffs = faster delivery = more revenue per engineer.

Use APER calculator before/after reorg to quantify improvement
📝 Exercise

Calculate your engineering org's "coordination tax" — the percentage of time in cross-team meetings and dependencies. Multiply by engineering budget to get the dollar cost of poor team design.