Org Design and Conway's Law

Here is one of the most profound and underappreciated ideas in all of software engineering, and it comes from operations, not code: the structure of your software will end up mirroring the structure of your organization. This is Conway's law, and its implication is startling — if you want to change your architecture, you may need to change your org chart first. Organizational design isn't just an HR concern; for technical organizations, it's an architectural decision. How you organize people shapes what you build.

Organizational design is the deliberate design of how an organization is structured — and its most important insight for technical organizations is Conway’s law: systems mirror the communication structure of the organizations that build them. This post covers org design as deliberate choice, Conway’s law and its profound implications, team boundaries, and the “inverse Conway maneuver.” It builds on org structure (the previous post) and reveals why org design is, for technical companies, an architectural decision.

Org design as deliberate choice

Organizational design is deliberately designing the organization’s structure (rather than letting it grow haphazardly) — treating structure as a choice with consequences:

Org design is the deliberate design of organizational structure — choosing it purposefully (not letting it accrete accidentally) to serve what the organization needs to do, revisited as the company scales. Treating structure as a deliberate, consequential choice is the essence of org design. And the deepest reason it’s consequential — for technical organizations — is Conway’s law.

Conway’s law

Conway’s law is a profound observation: organizations design systems that mirror their own communication structure — the software you build ends up shaped like your org:

Conway’s law — systems mirror the communication structure of the organizations that build them (because teams build the parts they own, and component interfaces reflect team communication) — is a robust, emergent tendency. It reveals a deep link between org structure and software architecture, with profound implications.

The implications of Conway’s law

Conway’s law has profound implications — chief among them, that for technical organizations, org design is architectural design:

Conway’s law’s implications are profound: org design determines architecture (for technical organizations, org design is architectural design), so changing architecture may require changing the org, and teams can harness this (the inverse Conway maneuver — design the org to produce the desired architecture) rather than fight it (misalignment causes friction). This makes team boundaries architecturally significant.

Team boundaries and org design in practice

Because of Conway’s law, team boundaries are architecturally significant — and designing them well is central to org design for technical organizations:

Org design and Conway’s law reveal that, for technical organizations, how you organize people shapes what you build — org design is architectural design. Team boundaries become system boundaries, so design teams around your desired system decomposition (cohesive, autonomous, loosely-coupled — minimizing cross-team dependencies), harnessing Conway’s law rather than fighting it. This is one of the most important insights linking operations to engineering. Next: scaling teams and communication.

Key takeaways

Further reading

Sources & References

Systems mirror the org
Designing the organization