HOME

TheInfoList



OR:

Conway's law is an
adage An adage (; Latin: adagium) is a memorable and usually philosophical aphorism that communicates an important truth derived from experience, custom, or both, and that many people consider true and credible because of its longeval tradition, i.e. ...
that states organizations design systems that mirror their own communication structure. It is named after the
computer programmer A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
Melvin Conway Melvin Edward Conway is an American computer scientist, computer programmer, and hacker who coined what is now known as Conway's law: "Organizations, who design systems, are constrained to produce designs which are copies of the communication stru ...
, 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.


Variations

Eric S. Raymond Eric Steven Raymond (born December 4, 1957), often referred to as ESR, is an American software developer, open-source software advocate, and author of the 1997 essay and 1999 book ''The Cathedral and the Bazaar''. He wrote a guidebook for the ...
, an open-source advocate, restated Conway's law in ''The New Hacker's Dictionary'', a reference work based on the
Jargon File The Jargon File is a glossary and usage dictionary of slang used by computer programmers. The original Jargon File was a collection of terms from technical cultures such as the MIT AI Lab, the Stanford AI Lab (SAIL) and others of the old ARPANET A ...
. The organization of the software and the organization of the software team will be
congruent Congruence may refer to: Mathematics * Congruence (geometry), being the same size and shape * Congruence or congruence relation, in abstract algebra, an equivalence relation on an algebraic structure that is compatible with the structure * In mod ...
, he said. Summarizing an example in Conway's paper, Raymond wrote: Raymond further presents ''Tom Cheatham's amendment'' of Conway's Law, stated as:
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 tech ...
and
Constantine Constantine most often refers to: * Constantine the Great, Roman emperor from 306 to 337, also known as Constantine I *Constantine, Algeria, a city in Algeria Constantine may also refer to: People * Constantine (name), a masculine given name ...
, in their 1979 book on
Structured Design In software engineering, structured analysis (SA) and structured design (SD) are methods for analyzing business requirements and developing specifications for converting practices into computer programs, hardware configurations, and related manual ...
, gave a more strongly stated variation of Conway's Law:
James O. Coplien James O. Coplien, also known as Cope, is a writer, lecturer, and researcher in the field of computer science. He held the 2003–4 Vloeberghs Leerstoel (Vloeberghs Chair) at Vrije Universiteit Brussel and has been a visiting professor at Universi ...
and Neil B. Harrison stated in a 2004 book concerned with organizational patterns of
Agile software development In software development, agile (sometimes written Agile) practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/ end user(s), ad ...
: More recent commentators have noted a corollary - for software projects with a long lifetime of code reuse, such as
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
, the structure of the code mirrors not only the communication structure of the organization which created the most recent release, but also the communication structures of every ''previous'' team which worked on that code.


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 of the desired function ...
'' 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.


Supporting evidence

An example of the impact of Conway's Law can be found in the design of some organization websites. 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 soft ...
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 land-grant research university in Cambridge, Massachusetts. Established in 1861, MIT has played a key role in the development of modern technology and science, and is one of the ...
(MIT) and
Harvard Business School Harvard Business School (HBS) is the graduate business school of Harvard University, a private research university in Boston, Massachusetts. It is consistently ranked among the top business schools in the world and offers a large full-time MBA 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. Founded in 1856, UMD is the flagship institution of the University System of M ...
in collaboration with
Microsoft Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
, and by Syeed and Hammouda at
Tampere University of Technology Tampere University of Technology (TUT) ( fi, Tampereen teknillinen yliopisto (TTY)) was Finland's second-largest university in engineering sciences. The university was located in Hervanta, a suburb of Tampere. It was merged with the University o ...
in Finland.


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 u ...
*
Deutsch limit The Deutsch limit is an aphorism about the information density of visual programming languages originated by L. Peter Deutsch that states: :The problem with visual programming is that you can’t have more than 50 visual primitives on the screen ...
*
Organizational theory Organizational theory refers to the set of interrelated concepts that involve the sociological study of the structures and operations of formal social organizations. Organizational theory also attempts to explain how interrelated units of organiz ...
*
Good Regulator The good regulator is a theorem conceived by Roger C. Conant and W. Ross Ashby that is central to cybernetics. Originally stated that "every good regulator of a system must be a model of that system", but more accurately, every good regulator must ...


References

{{Reflist


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

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