Conway's Law: Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.
You can see this everywhere:
- Monoliths built by small teams
- Microservices proliferating in large organizations
- Awkward interfaces that mirror organizational boundaries
- Redundant systems when departments don't communicate
Software is made by groups of humans, and social structures provide defaults to technical decisions.