← ClaudeAtlas

conways-lawlisted

Apply Conway's Law when discussing system architecture, team structure, org design, microservices, API ownership, or any situation where communication patterns and software design intersect. Trigger on phrases like "who owns this service?", "our teams keep stepping on each other", "how should we split up this system?", "why does our architecture look like this?", or any question about the relationship between org structure and technical design. Conway's Law is one of the most important—and most underappreciated—forces shaping software systems.
The-Artificer-of-Ciphers-LLC/skills-from-the-artificer · ★ 2 · AI & Automation · score 73
Install: claude install-skill The-Artificer-of-Ciphers-LLC/skills-from-the-artificer
# Conway's Law > "Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure." > — Melvin Conway, 1968 ## The core idea Conway observed that the architecture of a software system will mirror the communication structure of the team that built it. If you have three teams, you'll probably end up with a three-tier system. If two teams don't talk much, the interface between their systems will be poorly defined and brittle. This isn't a choice — it's an emergent property of how organizations work. This isn't a bug to fix. It's a force to work with. ## Why it matters - **Org structure drives architecture** more than technical decisions do. The seams in your software tend to appear where the seams in your org appear. - **Communication overhead is the bottleneck.** Dense, constant communication produces tightly integrated systems. Sparse communication produces loosely coupled systems. Neither is universally good — it depends on what you're building. - **Migrations are org problems, not just tech problems.** If you want to decouple a monolith into microservices, you probably also need to change how your teams are structured. ## The Inverse Conway Maneuver Once you accept Conway's Law, you can use it intentionally. The **Inverse Conway Maneuver** is: *design your team structure to match the architecture you want.* If you want a clean boundary between billing and user management, put thos