Conway's law, revised from a mathematical viewpoint
Shigeki Matsutani, Shousuke Ohmori, Kenji Hiranabe, Eiichi Hanyuda
TL;DR
This paper revisits Conway's law by embedding the software-organization correspondence into a three-tier mathematical framework: first, a task-graph decomposition via a surjective map from the software graph to a task graph and an injective map from the task graph to the organization; second, a relaxation to w-homomorphisms to model internal communication and hierarchical structure; and third, a topological treatment using continuous maps between collections of connected subgraphs to express hierarchy and information flow. The authors define novel notions such as t-Conway doublets/triplets and their morphisms, showing how the correspondence can be expressed as continuous relationships between graph topologies rather than strict graph homomorphisms. This provides a rigorous foundation for analyzing and designing large-scale, hierarchical software and organizations, aligning with modern concerns like security and knowledge hiding. The work also positions these mathematical tools as a formal basis for concepts like team topologies and potential extensions to collaborative artifacts, while highlighting future directions in sheaf-theoretic treatments of software-organization geometry.
Abstract
In this article, we revise Conway's Law from a mathematical point of view. By introducing a task graph, we first rigorously state Conway's Law based on the homomorphisms in graph theory for the software system and the organizations that created it. Though Conway did not mention it, the task graph shows the geometric structure of tasks, which plays a crucial role. Furthermore, due to recent requirements for high-level treatment of communication (due to security, knowledge hiding, etc.) in organizations and hierarchical treatment of organizations, we have reformulated these statements in terms of weakened homomorphisms, and the continuous maps in graph topology. In order to use graph topology and the continuous map in Conway's law, we have prepared them as mathematical tools, and then we show the natural expression of Conway's correspondences with hierarchical structures.
