Problem
Systems mirror the communication structures of the organizations that build them. A mismatch between team boundaries and desired service boundaries produces tangled interfaces and slow coordination.
Also known as: inverse-conway, team-architecture-alignment
Shape team structure deliberately so that the resulting system architecture matches the desired design.
Systems mirror the communication structures of the organizations that build them. A mismatch between team boundaries and desired service boundaries produces tangled interfaces and slow coordination.
Melvin Conway observed in 1968 that organizations design systems that copy their own communication structure. Treat it as a force, not a slogan. If three teams build a compiler, you get a three-pass compiler. The inverse Conway maneuver uses that force on purpose.
Team Topologies offers a practical vocabulary: stream-aligned teams own flow of change for a slice of the business, platform teams reduce their cognitive load, enabling teams coach, and complicated-subsystem teams own hard specialist components.
Start from the capability map, then assign teams, then check coupling.
Desired boundaries Team ownership
Catalog ------------> Team Catalog
Checkout ------------> Team Checkout
Payments ------------> Team Payments
Check: % of PRs touching code owned by more than one team (target below 10%)
Use interaction modes deliberately. Collaboration between two teams is expensive and should be temporary while a boundary is discovered. Once the interface is stable, shift to an X-as-a-Service relationship with a clear contract, which lowers ongoing coordination cost.
None directly
Medium - org change management
Medium
Services split along technical layers, causing every feature to cross teams
Microservices built without matching team ownership
Org chart redrawn but communication paths unchanged