Dr. Wallace's Favorite Mental Models

Conway's Law

Learn it → Apply it → Save as Skill

Whatever system you build, it will end up shaped like the way your team talks to itself. Four groups that barely coordinate will ship four loosely joined parts, even if the whiteboard diagram shows one elegant whole. The org chart isn't just where the work happens — it quietly becomes the blueprint.

Why This Library Is Different

Learn it. Apply it. Save as Skill.

The Dr. Wallace's Favorite Mental Models library is designed to turn useful ways of thinking into reusable tools. Each model gives you a fast visual overview, deeper interactive learning, practical application exercises and an AI-ready Markdown skill you can save for future use.

Instead of merely reading about mental models, you can gradually build your own AI skills library: a collection of portable reasoning skills that can help ChatGPT, Claude, Grok and other AI assistants apply the mental models you value.

30-Second Understanding
Systems copy the shape of the teams that build them.

A group of people who design any complex system will, whether they intend to or not, produce a design whose structure mirrors how that group communicates. Tightly linked teams tend to produce tightly linked parts. Loosely linked teams tend to produce loosely linked parts.

Core question: Does this system's structure match how the team that built it actually talks — not the org chart, but who messages whom every day?

The mirror, visualized

Team structure
System that gets built
One team, daily standups
One shared teameveryone touches every file
Tightly coupled monolith
Four squads, thin handoffs
Four owning teams
Four loosely joined servicesmost teams end up here

Notice: nobody put "build a monolith" or "build four services" on a requirements doc. The communication pattern decided it anyway.

Mental Model Compass

Use it when the org chart is about to become the architecture diagram.

The model is most useful whenever a system is being designed, redesigned, split up, or merged, and more than one group of people will own a piece of it.

DiagnoseSystem & team design
IntermediateDifficulty
3 minUnderstand
15–30 minApply with a real team
Software architectureOrg designTeam topologyPlatform strategyM&A integrationProduct strategy
Model at a Glance

Map → Compare → Predict → Reshape.

The method does not tell you the "correct" architecture. It tells you which architecture your current team structure is already steering you toward, whether or not anyone chose it on purpose.

01Map

Draw the real communication structure: who talks to whom daily, who reviews whose work, not the formal org chart on the wall.

02Compare

Lay that map next to the system's current or planned structure. Where do the boundaries line up? Where do they not?

03Predict

Wherever two groups rarely talk, expect a rigid interface, a slow handoff, or an outright seam in the system between their parts.

04Reshape

If a different architecture is genuinely needed, change the team structure and its ownership first. The system tends to follow, not lead.

When Should I Use This?

Recognize the situation.

Open a use case to see what the model changes about how you'd think it through.

Software
Splitting a monolith into services

Before drawing new service boundaries on a diagram, check whether the teams who will own each piece are already structured to work that independently. A diagram alone does not change who has to ask whom for permission to ship.

Startup
Two founders building the first version

With one small, constantly-talking team, expect a single tightly woven codebase almost by default. That is not a mistake to fix early; it is what the team structure predicts, and it is usually fine at that stage.

Enterprise
Post-merger system integration

Two companies rarely produce one clean combined system quickly, because their engineers do not yet have the daily working relationships that a truly unified system would require. Expect a federated result until the teams themselves are integrated.

Product
A platform team serving several product squads

If the platform team and each product squad rarely sync, expect the platform's interface to be rigid and general-purpose rather than tailored, because rigidity is what infrequent, low-bandwidth communication produces.

Management
Reorganizing before a major rebuild

Decide the team structure you want the new system to have before the rebuild starts, not after. Architecture set early in a project is expensive to unwind once code and habits both harden around it.

Data
A shared data warehouse everyone half-owns

A dataset with no single clearly responsible team tends to accumulate exactly what shared, low-communication ownership predicts: inconsistent naming, duplicate tables, and nobody confident enough to clean it up.

Worked Example

Same product. Two team structures. Two different systems.

This is an illustrative case built on the pattern researchers have repeatedly documented, using a simplified fictional company to teach the method.

Before
After
Team structure
One central "Platform Team"12 engineers, everyone touches every file
Three squads, each owns one service and its API
Resulting system
One tangled codebaseevery feature change requires coordinating with the whole team
Three services with clean boundaries, each shippable on its own schedule
SITUATIONA growing product's single team can no longer ship features without stepping on each other
ATTEMPTEngineers try to "just be more disciplined" about keeping modules separate inside the shared codebase
RESULTDiscipline erodes within a quarter; boundaries blur again because the team still talks and reviews as one group
REORGLeadership splits the team into three squads, each with real ownership of one service and its interface
INSIGHTThe architecture only became modular once the communication pattern that produced tangling actually changed
NEXTWatch for a fourth informal "coordination channel" reappearing; it will quietly re-couple the services if left unmanaged
Do not conclude: that drawing service boundaries on an architecture diagram is what did the work. The diagram came second. The team split, and the daily communication pattern that followed it, is what actually produced three separable services instead of one tangled one.
History & Accuracy

A programmer's aside that became one of software's most cited laws.

Expand for the research behind the model and how confident that research actually is.

Who actually said this, and when?

Computer scientist Melvin Conway stated it in "How Do Committees Invent?", published in the April 1968 issue of the magazine Datamation. His original wording: organizations "which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations."

Did Conway name it "Conway's Law" himself?

No. Participants at the 1968 National Symposium on Modular Programming gave it that name after his paper circulated. Conway described a pattern; the field named it.

What actual evidence supports it, beyond anecdote?

Researchers at MIT and Harvard Business School (Alan MacCormack, John Rusnak, and Carliss Baldwin) compared the modularity of commercial and open-source software products against the modularity of the organizations that built them, and found products built by more loosely coupled organizations were themselves more loosely coupled — a result often called the "mirroring hypothesis." Separately, a University of Maryland study with Microsoft (Nagappan, Murphy, and Basili, 2008) found organizational metrics predicted software failure-proneness better than many purely technical code metrics.

What is the "Inverse Conway Maneuver"?

It is the deliberate strategy of restructuring teams first, specifically to steer the system toward a desired architecture, rather than waiting for architecture to drift into place on its own. The term is widely used in modern software and DevOps writing, notably popularized through the "Team Topologies" framework by Matthew Skelton and Manuel Pais.

Common Mistakes

Simple does not mean fully understood.

Reading the formal org chart instead of real communication

The people who actually message, review, and block each other daily are the structure that matters. The reporting-line chart on the wall often lags far behind it.

Moving boxes without changing ownership

Renaming teams or redrawing reporting lines does nothing on its own. The system follows who actually has to coordinate with whom to ship a change.

Treating it as a software-only law

The same pattern shows up in any complex artifact built by multiple groups: a policy document, a curriculum, a physical product with several supplier teams.

Expecting the system to change immediately after a reorg

Architecture lags organizational change by months or longer. A reorg from last quarter has not necessarily shown up in the codebase yet.

Using it as an excuse for bad design

"That's just Conway's Law" can quietly become a way to avoid responsibility for a design that is genuinely fixable with better technical choices.

Assuming one clean reorg guarantees a good system

Team boundaries constrain the space of likely designs. They do not guarantee the design that results will actually be a good one.

When Not to Use It

Some problems need a different lens.

Use direct technical review when…

the problem is a specific algorithm, a performance bottleneck, or a technology choice, and no structural or ownership boundary is actually involved.

Use workload analysis when…

a team is simply understaffed for the scope it owns. That is a capacity problem, not a communication-structure problem, even though the symptoms can look similar.

Use vendor or build-versus-buy analysis when…

the mismatch sits between an internal team and an external vendor's system, where reorganizing your own team is not a lever that reaches the actual seam.

Counterpoint: not every flaw in a system traces back to team structure. Sometimes a codebase is tangled simply because nobody has had the time to refactor it. Ask what evidence would actually show the seam is organizational before restructuring a team to chase a fix that a smaller technical change would solve just as well.
Combine It With

One model rarely does the whole job.

Try It Yourself

Build a Conway's Law diagnostic prompt.

This browser tool structures your thinking. It does not send your information anywhere or perform AI analysis.

Your AI-ready prompt

Complete the fields, then build your prompt.
Save as Skill

Turn this mental model into a reusable AI skill.

Save as Skill converts the model into portable Markdown instructions that teach an AI when and how to apply Conway's Law, what questions to ask, what evidence to seek, what mistakes to avoid and how to structure its analysis.

Build your own Mental Models Skills Library

Save the skills you find useful and organize them into your own reusable library. The Markdown is intentionally model-neutral, so it can be used wherever an AI system accepts uploaded files, project knowledge, custom instructions or reusable text context. Platform capabilities differ, so this is a portable skill file rather than a claim of one-click installation.

Go Deeper

For readers who want the nuance.

Does the influence only run from organization to system, never the other way?

Not entirely. Once a system exists, its structure makes some changes easy and others hard, and teams tend to reorganize around those existing seams over time. Later researchers have described this as a two-way relationship rather than a one-way rule: the org shapes the system, and the system, once built, quietly shapes how the org re-forms around it.

How is this different from the "mirroring hypothesis"?

"Mirroring hypothesis" is the term researchers use for the testable, narrower claim that product modularity statistically correlates with organizational modularity. Conway's Law is the broader, older observation the hypothesis was built to test. In practice the two terms are often used interchangeably.

Does team size matter as much as team structure?

Structure tends to matter more than raw size. A team of thirty split into five clearly-bounded, loosely-communicating groups will tend to produce a more modular system than a team of ten that reviews every change together, even though the first team is larger.

Does remote or distributed work change any of this?

It tends to sharpen it. Time zones, async communication, and fewer hallway conversations all lower the bandwidth between groups that aren't deliberately kept close, which the model predicts should push toward more separable, independently-shippable system boundaries.