Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
World desk3 min

What Conway’s Law Does—and Doesn’t—Say About Programming Languages

Conway’s Law can help teams think about how communication patterns shape software architecture. It does not prescribe or predict a programming language.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Conway’s Law does not tell a team which programming language to choose. It describes a possible relationship between an organization’s communication structure and the structure of the systems it designs. A team’s language choice is a separate decision; the evidence cited here does not show that the law predicts or recommends one.

What Conway’s Law means

Martin Fowler reproduces this formulation, attributing it to Melvin Conway: “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.” Fowler’s explanation of Conway’s Law treats this as an observation about how communication patterns can be reflected in system design—not as a rule that every organization must follow in the same way.

As an Amazon Associate I earn from qualifying purchases.

The important distinction is between a system’s structure and the programming language used to implement it. Communication boundaries can be reflected in modules, interfaces, or other architectural decisions. That does not establish which language the organization will use.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the compiler example is not a language recommendation

Fowler illustrates the idea with a compiler project: one team might produce a one-pass compiler, while two teams might produce a two-pass compiler. The example concerns the compiler’s design and number of passes. It does not claim the teams would choose different programming languages, or that any particular language is more likely to emerge from a particular team structure.

Use the example to think about how collaboration can shape architecture. Do not treat it as evidence that Conway’s Law ranks languages or determines language selection.

What the evidence says—and where it differs

Findings on organizational and technical correspondence vary by setting and method. They do not establish a universal, one-way rule, much less a direct link between Conway’s Law and programming-language choice.

  • A distributed organization: A 2016 case study by Muneera Bano and Natalie Sarkissian used documents, a questionnaire, and interviews in one large geographically distributed software organization. The authors found the law observable in that setting, while noting that earlier empirical results had been mixed. Read the study.
  • Open-source projects: Mariusz Kamola’s 2019 paper proposed a method for comparing developer and module groupings and reported weak conformity with Conway’s Law in the open-source projects it examined. Its finding is bounded by its sample and how it defined and compared those groupings. Read the paper.
  • Software quality in one case: A 2008 Microsoft Research case study found that organizational metrics applied to Windows Vista data were statistically significant predictors of failure-proneness. This is a finding about that dataset; it does not show that Conway’s Law alone caused failures or that one programming language would have prevented them. Read the report.

A 2016 review of the mirroring hypothesis summarized 142 empirical studies across the broader topic of correspondence between organizational and technical structures. The review cautions that correspondence by itself does not determine causality: organization may influence design, design may influence organization, or the relationship may run in both directions. The 142 studies should not be read as tests of programming-language selection. Read the review.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to use the law when designing a system

Treat Conway’s Law as a prompt to examine whether communication paths and team boundaries support the architecture you want. For example, ask whether the people responsible for a module or service can coordinate across its interfaces, and whether the architecture creates handoffs that the team structure makes difficult.

  • Map team ownership and communication paths alongside the system’s modules, services, or interfaces.
  • Look for mismatches, such as a system boundary that requires frequent coordination between teams with few effective communication channels.
  • Consider whether changing ownership or collaboration patterns could better support the desired boundaries. Fowler calls deliberately changing team organization to encourage a desired architecture the Inverse Conway Maneuver.

This is a design tactic, not a guarantee: organizational changes may encourage a particular system shape, but the law does not promise a specific outcome. A Nokia Bell Labs account of a 1999 geographically distributed project also describes integration as a major challenge and emphasizes informal communication alongside planning and process. That example highlights coordination demands; it does not prove that distributed teams must produce any one architecture. Read the case-study account.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to choose a programming language separately

Use Conway’s Law to examine organizational communication and system boundaries, not to select a language. Make the language decision against the project’s actual requirements and constraints; the sources discussed here do not establish a language-specific recommendation. For background on software project organization, Microsoft Research’s discussion of Conway’s Law references Frederick P. Brooks Jr.’s The Mythical Man-Month. See Microsoft Research’s discussion.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.