recall

← recall

Conway's Law conceptlaw

The structure of any system reflects the communication structure of the team that built it.

The structure of any system reflects the communication structure of the team that built it. Four teams writing a compiler produce a four-pass compiler. The 'inverse Conway maneuver' uses this in reverse: shape the org chart you want before the architecture you want, because the architecture will follow the org regardless. Conway's Law is why platform extractions fail when ownership doesn't move with the code, and why microservices work or don't based on team boundaries more than service boundaries.

If you have 4 teams writing a compiler, you'll get a 4-pass compiler. The org structure leaks into the architecture. Inverse Conway maneuver = design teams to match the architecture you want.

see also

topics: org-design, sociotechnical, architecture

references: