📝Make sure the organization is compatible with the product architecture

Because of the Conway’s law, the natural design of the product will always be similar to the organization’s communication structure. If you design the architecture that goes against the organization structure, it will never be implemented as intended.

Make sure your architecture is compatible with the organization structure. Or work the other way around and try to change the organization structure.

If the parts of an organization (e.g., teams, departments, or subdivisions) do not closely reflect the essential parts of the product, or if the relationship between organizations do not reflect the relationships between product parts, then the project will be in trouble … Therefore: Make sure the organization is compatible with the product architecture. — James O. Coplien, Neil B. Harrison, “Agile Software Development”

See also: — Architecture/management duality