HOME

TheInfoList



OR:

Conway's law describes the link between communication structure of organizations and the systems they design. It is named after the computer scientist and programmer Melvin Conway, who introduced the idea in 1967. His original wording was: The law is based on the reasoning that in order for a product to function, the authors and designers of its component parts must communicate with each other in order to ensure compatibility between the components. Therefore, the technical structure of a system will reflect the social boundaries of the organizations that produced it, across which communication is more difficult. In colloquial terms, it means complex products end up "shaped like" the organizational structure they are designed in or designed for. The law is applied primarily in the field of software architecture, though Conway directed it more broadly and its assumptions and conclusions apply to most technical fields.


Interpretations

The law is, in a strict sense, only about correspondence; it does ''not'' state that communication structure is the cause of system structure, merely describes the connection. Different commentators have taken various positions on the direction of causality; that technical design causes the organization to restructure to fit, that the organizational structure dictates the technical design, or both. "The Mirroring Hypothesis: Theory, Evidence and Exceptions", Lyra J. Colfer, Carliss Y. Baldwin https://www.hbs.edu/ris/Publication%20Files/16-124_7ae90679-0ce6-4d72-9e9d-828872c7af49.pdf Conway's law was intended originally as a sociological observation, but many other interpretations are possible. The ''New Hacker's Dictionary'' entry uses it in a primarily humorous context, while participants at the 1968 ''National Symposium on
Modular Programming Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect or "concern" of the d ...
'' considered it sufficiently serious and universal to dub it 'Conway's Law'. Opinions also vary on the desirability of the phenomenon; some say that the mirroring pattern is a helpful feature of such systems, while other interpretations say it's an undesirable result of organizational bias. Middle positions describe it as a necessary feature of compromise, undesirable in the abstract but necessary to handle human limitations.


Examples

Nigel Bevan stated in a 1997 paper, regarding
usability Usability can be described as the capacity of a system to provide a condition for its users to perform the tasks safely, effectively, and efficiently while enjoying the experience. In software engineering, usability is the degree to which a softw ...
issues in websites: "Organizations often produce web sites with a content and structure which mirrors the internal concerns of the organization rather than the needs of the users of the site." Evidence in support of Conway's law has been published by a team of
Massachusetts Institute of Technology The Massachusetts Institute of Technology (MIT) is a Private university, private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of moder ...
(MIT) and
Harvard Business School Harvard Business School (HBS) is the graduate school, graduate business school of Harvard University, a Private university, private Ivy League research university. Located in Allston, Massachusetts, HBS owns Harvard Business Publishing, which p ...
researchers who, using "the mirroring hypothesis" as an equivalent term for Conway's law, found "strong evidence to support the mirroring hypothesis", and that the "product developed by the loosely-coupled organization is significantly more modular than the product from the tightly-coupled organization". The authors highlight the impact of "organizational design decisions on the technical structure of the artifacts that these organizations subsequently develop". Additional and likewise supportive case studies of Conway's law have been conducted by Nagappan, Murphy and Basili at the
University of Maryland The University of Maryland, College Park (University of Maryland, UMD, or simply Maryland) is a public land-grant research university in College Park, Maryland, United States. Founded in 1856, UMD is the flagship institution of the Univ ...
in collaboration with
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, and by Syeed and Hammouda at
Tampere University of Technology Tampere University of Technology (TUT) () was Finland's second-largest university in engineering sciences. The university was located in Hervanta, a suburb of Tampere, Finland, Tampere. It was merged with the University of Tampere to create the ...
in Finland.


Variations

Edward Yourdon Edward Nash Yourdon (April 30, 1944 – January 20, 2016) was an American software engineer, computer consultant, author and lecturer, and software engineering methodology pioneer. He was one of the lead developers of the structured analysis tec ...
and
Larry Constantine Larry LeRoy Constantine (born 1943) is an American software engineer, professor in the Center for Exact Sciences and Engineering at the University of Madeira Portugal, and considered one of the pioneers of computing. He has contributed numerous ...
, in their 1979 book on Structured Design, gave a more strongly stated variation of Conway's Law: James O. Coplien and Neil B. Harrison stated in a 2004 book concerned with organizational patterns of
Agile software development Agile software development is an umbrella term for approaches to software development, developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented ...
:


See also

*
Cognitive dimensions of notations Cognitive dimensions or cognitive dimensions of notations are design principles for notations, user interfaces and programming languages, described by researcher Thomas R.G. Green and further researched with Marian Petre. The dimensions can be us ...
*
Deutsch limit The Deutsch limit is an aphorism about the Information design, information density of visual programming languages originated by L Peter Deutsch, L. Peter Deutsch that states: :The problem with visual programming is that you can't have more than ...
*
Organizational theory Organizational theory refers to a series of interrelated concepts that involve the sociological study of the structures and operations of formal social organizations. Organizational theory also seeks to explain how interrelated units of organiza ...
*
Inner-platform effect The inner-platform effect is the tendency of software architects to create a system so customizable as to become a replica, and often a poor replica, of the software development platform they are using. This is generally inefficient and such syst ...
*
Isomorphism (sociology) In sociology, an isomorphism is a similarity of the processes or structure of one organization to those of another, be it the result of imitation or independent development under similar constraints. The concept of institutional isomorphism was ...
*
Good regulator The good regulator theorem is a theorem conceived by Roger C. Conant and W. Ross Ashby that is central to cybernetics. It was originally stated as "every good regulator of a system must be a model of that system". That is, any regulator that is ...


References


Further reading

* Alan MacCormack, John Rusnak & Carliss Baldwin, 2012, "Exploring the Duality between Product and Organizational Architectures: A Test of the 'Mirroring' Hypothesis," ''Research Policy'' 41:1309–1324 arlier Harvard Business School Working Paper 08-039 se

{{Webarchive, url=https://web.archive.org/web/20210124123738/http://www.hbs.edu/faculty/Publication%20Files/Research%20Policy%2041%20%282012%29%201309%E2%80%93%201324_c5c2350e-013c-4065-a2f9-d95eb32177d5.pdf , date=2021-01-24 , accessed 9 March 2015. * Lise Hvatum & Allan Kelly, Eds., "What do I think about Conway's Law now? Conclusions of a EuroPLoP 2005 Focus Group," European Conference on Pattern Languages of Programs, Kloster Irsee, Germany, January 16, 2006, se

addressed 9 March 2015. * Lyra Colfer & Carliss Baldwin. "The Mirroring Hypothesis: Theory, Evidence and Exceptions." Harvard Business School Working Paper, No. 16-124, April 2016. (Revised May 2016.) Se

accessed 2 August 2016. Adages Computer architecture statements Software project management Software design Computer-related introductions in 1968