In 1975, the American paediatrician and systems theorist John Gall published Systemantics: How Systems Really Work and How They Fail. Buried within a book that read like satire but operated as serious systems theory was a single observation that has since become one of the most reliable diagnostic principles in engineering, product development, organisational design, and technology strategy: "A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system." This is Gall's Law — and its implications are far more consequential than its aphoristic form suggests.
The principle is empirical, not aspirational. Gall was not recommending simplicity as a design philosophy. He was reporting a structural observation about how functional complexity actually comes into existence. Every complex system that reliably works — the internet, the global financial system, the human immune system, Amazon's logistics network, a mature software platform — arrived at its current complexity through an evolutionary process that began with a simple version that functioned. The simplicity was not a concession to resource constraints or a minimum viable product strategy. It was the structural precondition for the system's eventual complexity. Without the working simple system as a foundation, the feedback loops that enable iterative refinement — testing, learning, adapting, extending — have nothing to operate on. The complexity must be grown, not assembled.
The corollary is equally important and more frequently violated: complex systems designed from scratch do not work. They cannot be made to work by debugging, patching, or adding resources. The failure is not in the execution but in the architecture of the attempt. When designers sit down to specify a complex system in its entirety before building it, they are attempting to anticipate the interactions among hundreds or thousands of components operating across conditions that cannot be fully enumerated in advance. The number of potential interactions grows combinatorially with the number of components. A system with ten components has forty-five pairwise interactions. A system with a hundred components has nearly five thousand. A system with a thousand has nearly half a million. No design team, regardless of talent or resources, can anticipate how those interactions will behave across the full range of operating conditions. The simple system that works provides the only viable path: start with interactions you can observe, understand the feedback they produce, then extend incrementally — adding complexity only when the existing system has demonstrated it can absorb it.
The principle applies with remarkable consistency across domains. In software engineering, the most resilient architectures — Unix, the TCP/IP protocol stack, Git — began as simple tools solving narrow problems and evolved into platforms supporting extraordinary complexity. The systems that were designed to be comprehensive from the outset — IBM's OS/360, the OSI networking model, countless enterprise resource planning systems — either failed outright or required decades of painful remediation to achieve functionality that evolutionary systems achieved in a fraction of the time. In product development, the pattern is identical: the iPhone launched with no App Store, no copy-paste, no multitasking. Amazon launched selling only books. Google launched with a single search box. Each added complexity only after the simple core proved it worked — and each competitor that tried to launch with the full feature set from day one is now a case study in overdesign.
In organisational design, Gall's Law explains why restructurings fail and why the most effective organisations grow their structures organically rather than imposing them architecturally. A startup with five people does not need a matrix organisation, a performance management system, or a governance framework. It needs a working product and a feedback loop with its customers. As the organisation grows, structure must be added — but structure that is added in response to observed coordination problems is qualitatively different from structure imposed in anticipation of problems that have not yet materialised. The first type works because it addresses real feedback. The second type fails because it addresses imagined feedback, and the gap between imagined and real is always larger than the designers assume.
The deepest implication of Gall's Law is epistemological: it reveals a fundamental limit on what can be known in advance about complex systems. The reason you must start simple is not that simple is easier. It is that the information required to design a working complex system does not exist until the simpler versions have generated it through operation. Each iteration of the system produces data about how components interact, where failures occur, which assumptions were wrong, and what emergent behaviours arise that no designer anticipated. This information is not obtainable through analysis, simulation, or planning — it is only obtainable through operation. Gall's Law is, at its core, a statement about the limits of anticipatory knowledge and the irreplaceable role of empirical feedback in the construction of anything that works at scale.
Section 2
How to See It
Gall's Law reveals itself whenever complexity is attempted through design rather than grown through iteration. The signature pattern is a system — technical, organisational, or strategic — that was specified comprehensively before being built, and that fails in ways its designers cannot diagnose because the failure emerges from interactions they could not anticipate. The opposite signal is equally diagnostic: a system that works reliably despite appearing patchwork or inelegant, because its complexity was accumulated through successive iterations that each worked before the next was added.
The most common symptom of a Gall's Law violation is a gap between the system's designed capability and its actual performance that grows wider as more resources are applied to close it. Patching does not work because the patches interact with each other and with the original design in ways that create new failure modes faster than they resolve old ones. The system becomes a treadmill of remediation — not because the team is incompetent but because the architecture was never validated through incremental operation.
Software Engineering
You're seeing Gall's Law when an engineering team spends eighteen months building a comprehensive platform — microservices architecture, distributed database, real-time analytics pipeline, multi-tenant authentication — before shipping a single feature to users. At launch, the components interact in ways no architecture diagram predicted: the analytics pipeline overwhelms the database during peak hours, the authentication service introduces latency that breaks real-time features, and the microservices generate cascading failures that the monitoring system was not designed to detect. The team enters a cycle of firefighting that consumes more engineering hours than the original build. A competitor that launched with a monolithic application serving a single use case six months earlier has already iterated past the original team's feature set.
Product Strategy
You're seeing Gall's Law when a product team attempts to launch a marketplace with both supply and demand fully built from day one — complete seller onboarding, buyer discovery, payments, reviews, dispute resolution, and logistics integration — and discovers that no sellers list products because there are no buyers, no buyers visit because there are no products, and the elaborate infrastructure sits idle. The team that succeeds in the same market starts with a spreadsheet connecting ten sellers to ten buyers, manually handling payments and disputes, learning which features actually matter from observed transactions before building any of them.
Government & Policy
You're seeing Gall's Law when a government launches a comprehensive digital transformation programme — replacing legacy systems across multiple agencies with a unified platform designed to handle every use case from tax filing to healthcare enrolment to benefits administration. The programme runs years over schedule and billions over budget. Modules that worked in testing fail in production because they interact with other modules in ways the integration tests did not cover. The UK's Universal Credit system, the US Healthcare.gov initial launch, and dozens of similar programmes worldwide follow this pattern: the ambition of the design is precisely what guarantees its failure, because the complexity was specified rather than evolved.
Organisational Design
You're seeing Gall's Law when a rapidly growing startup hires a Chief People Officer who imports a comprehensive HR infrastructure — performance management matrices, career ladder frameworks, 360-degree feedback systems, competency models, promotion committees — from a ten-thousand-person corporation. Within a year, managers spend more time on process compliance than on building product, the performance system produces ratings that bear no relationship to actual contribution, and the best engineers leave because the bureaucratic overhead signals that the company has stopped being a place where things get built. The processes were designed for complexity that had not yet emerged and imposed structure on interactions that did not yet exist.
Section 3
How to Use It
Decision filter
"Before designing any system, ask: what is the simplest version that could work? Build that. Operate it. Learn from it. Only then add complexity — one layer at a time, validated by feedback from the previous layer. If you cannot describe a working simple version, you do not yet understand the problem well enough to build anything."
As a founder
Gall's Law is the most operationally important principle in early-stage company building. Every successful product launch in the history of technology began with a version that was embarrassingly simple relative to the founder's vision. The temptation to build the full vision before shipping is not a resource problem — it is a systems problem. The full vision requires information about user behaviour, market dynamics, and component interactions that does not exist until simpler versions have operated and generated it.
The discipline is to identify the single interaction that must work — the atomic unit of value your product delivers — and build only the infrastructure required to make that interaction function. Everything else is premature complexity. Stripe launched with seven lines of code that processed a payment. Dropbox launched with a video demonstrating file sync before the product existed. Twitter launched as a status-broadcasting tool with a 140-character limit and no images, no threads, no algorithmic feed. In each case, the simplicity was not a limitation — it was the condition that allowed the team to observe how the core interaction actually worked, learn from real usage, and add complexity that addressed real rather than imagined needs.
As an investor
Gall's Law provides one of the most reliable diagnostic filters for evaluating early-stage companies. When a founder presents a comprehensive system — a slide deck showing a platform with twelve integrated features, three-sided marketplace dynamics, and a technology stack that requires two years of development before first revenue — the probability of success is inversely proportional to the complexity of the initial design. The founders who build enduring companies are those who can articulate what the simplest working version looks like and demonstrate that they have the discipline to build it before anything else.
The investor's application extends to portfolio construction itself. A fund thesis that requires every component to work simultaneously — the right sector, the right stage, the right geography, the right follow-on dynamics — is itself a Gall's Law violation. The most successful investment strategies start with a simple, testable hypothesis (a sector, a stage, a type of founder) and add sophistication as the feedback from early investments reveals what actually drives returns.
As a decision-maker
For leaders managing organisations at scale, Gall's Law is the antidote to the transformation fallacy — the belief that large-scale change is best accomplished through large-scale redesign. The most successful organisational transformations are incremental: change one process, observe the results, adjust, then change the next. The least successful are comprehensive: redesign everything simultaneously, launch the new system on a fixed date, and discover that the interactions between redesigned components produce failures that no planning process anticipated.
The practical discipline is sequencing. When a complex change is required — a new technology platform, a reorganisation, a market expansion — the Gall's Law practitioner decomposes the change into a sequence of simple changes, each of which can be validated independently before the next is attempted. The first change must produce a working system, however limited. The second change extends that working system. The sequence continues until the full complexity is achieved — but at every stage, the system works.
Common misapplication: Using Gall's Law as an excuse for permanently staying simple. The principle does not argue against complexity — it argues against designing complexity from scratch. The goal is a complex system that works, arrived at through evolution from a simple system that worked. Founders who cite Gall's Law to justify never moving beyond their MVP are misapplying the framework. The simple system is the starting point, not the destination. The discipline is in the sequencing — simple first, then iteratively more complex — not in the avoidance of complexity itself.
Second misapplication: Confusing "simple" with "easy" or "incomplete." A simple system is not a half-built complex system with features missing. It is a complete system — fully functional at its scope — that happens to address a narrow problem. The TCP/IP stack was not an incomplete OSI model. It was a complete, working networking protocol that solved a specific problem. The distinction matters because a half-built complex system fails for Gall's Law reasons (untested interactions), while a complete simple system succeeds because every interaction within its scope has been validated.
Section 4
The Mechanism
Section 5
Founders & Leaders in Action
The founders who build the most enduring companies share a structural discipline: they resist the pressure to build the complete vision and instead ship the simplest version that delivers value, then evolve it through successive iterations informed by real-world feedback. This is not incrementalism or lack of ambition — it is a recognition that the information required to build the complex system correctly does not exist until the simple system has generated it.
What distinguishes these leaders from founders who also "start small" is the intentionality of their simplicity. They are not building the minimum viable product because they lack resources. They are building it because they understand that operational feedback is the only reliable source of design information for complex systems. The simplicity is a strategy, not a constraint.
Amazon is the canonical case of Gall's Law executed with discipline over decades. Bezos launched Amazon in 1995 as an online bookstore — not because books were his passion but because books were the simplest product category for testing the core hypothesis that e-commerce could work. Books were commoditised (no sizing, no fitting, no freshness concerns), had a massive catalogue that physical stores could not stock completely, and appealed to an early-internet demographic that was disproportionately educated. The system was simple: a website, a database of book listings, and a fulfilment process that initially involved Bezos driving packages to the post office himself.
From that working simple system, Bezos added complexity one layer at a time. Music and DVDs followed books because they shared the same logistics characteristics. Electronics and toys followed because the fulfilment infrastructure had proven it could handle physical goods. The third-party marketplace was added only after Amazon's own retail operation had demonstrated that the platform could process transactions reliably. Amazon Web Services — the most consequential strategic decision in the company's history — emerged from an internal infrastructure team that had built simple, decoupled services to support Amazon's own operations. Each layer of complexity was added to a system that already worked, and each was validated through operation before the next was attempted. The Amazon of 2025 is a system of extraordinary complexity — but that complexity was grown, not designed.
Facebook launched in February 2004 as a directory for Harvard students — a digital version of the physical "face books" that universities distributed to incoming freshmen. The system was radically simple: a profile page with a photo, basic personal information, and the ability to connect with other students at the same university. There was no News Feed, no messaging, no photos, no groups, no marketplace, no advertising platform, no algorithmic content curation. The entire value proposition was: see who else goes to your school.
From that working simple system, Zuckerberg expanded one dimension at a time. First, additional universities — each expansion tested whether the core social graph dynamic worked beyond Harvard. Then, the News Feed in 2006, which transformed Facebook from a static directory into a dynamic information system. Then, the Platform in 2007, which allowed third-party developers to build applications — adding a layer of complexity that no internal team could have designed comprehensively because the developers' creativity was unpredictable by definition. Then, advertising, mobile, Instagram, WhatsApp, and eventually the metaverse investments. Each addition built on operational knowledge generated by previous iterations. The competitors who attempted to launch comprehensive social platforms from scratch — Google+, most prominently — failed precisely because they tried to design the complex system directly rather than evolving it from a simple one.
Slack's origin is itself a demonstration of Gall's Law operating at the company level. Butterfield's company, Tiny Speck, was building a massively multiplayer online game called Glitch — a complex system designed from scratch that ultimately failed. But during the game's development, the team had built a simple internal communication tool to coordinate their own work. The tool did one thing: it organised team conversations into searchable, persistent channels. It had no integrations, no bots, no workflow automation, no enterprise compliance features, no video calling. It was a working simple system that solved a real problem for its users.
Butterfield recognised that the internal tool — the simple system that worked — was more valuable than the game — the complex system that did not. Slack launched publicly in 2013 with the core channel-based messaging functionality and nothing else. Integrations were added incrementally as users requested them, each one tested against real usage before the next was built. Enterprise features — compliance, encryption, admin controls — were added only after the core communication loop had been validated at scale. The complexity of Slack's current platform was evolved through years of operational feedback, not designed in a product specification document.
Airbnb's founding story is Gall's Law reduced to its most elemental form. In 2007, Chesky and Joe Gebbia could not afford rent on their San Francisco apartment. They purchased three air mattresses, created a simple website — airbedandbreakfast.com — and offered floor space to attendees of a design conference whose hotels were fully booked. The system had no payment processing, no review system, no identity verification, no property management tools, no dynamic pricing, no experience marketplace. Three hosts, three guests, air mattresses, and a basic web page.
From that absurdly simple starting point, each element of Airbnb's current platform was added in response to observed problems. Payments were added because handling cash was unreliable. Reviews were added because guests needed trust signals. Professional photography was added because listings with better photos converted dramatically higher. The host guarantee was added because property damage was deterring potential hosts. Each feature addressed a real problem identified through real operations — not a hypothetical problem anticipated by a product team. The competitors who attempted to build comprehensive vacation rental platforms with full feature sets from launch failed because their feature sets addressed imagined needs rather than observed ones, and the interactions between features produced failure modes that no pre-launch testing could have revealed.
Netflix's evolution is a multi-decade demonstration of Gall's Law applied to successive business model transformations. Hastings launched in 1997 with the simplest possible version of DVD rental: a website where customers selected a DVD, paid per rental, and received it by mail. The system was simple enough that its failure modes were diagnosable — late fees created friction, so Hastings eliminated them. Individual rentals limited engagement, so he introduced the subscription model. Recommendation quality was poor, so he invested in the algorithm.
The transition to streaming — arguably the most consequential strategic pivot in entertainment history — followed the same pattern. Netflix did not design a comprehensive streaming platform and launch it fully formed. It added a streaming feature as a supplement to the DVD service in 2007, with a tiny library of content that most customers ignored. The streaming component was a simple system operating alongside the existing simple system. As streaming usage grew and generated operational data about bandwidth management, content licensing, user interface design, and viewing patterns, Netflix incrementally shifted resources from DVDs to streaming. The move into original content production followed the same logic: start with a single show (House of Cards), validate that the production and distribution model worked, then scale. Each layer of complexity was grown from a preceding layer that functioned.
Section 6
Visual Explanation
Gall's Law describes a structural constraint on how functional complexity comes into existence. The diagram below illustrates the two paths to building a complex system: the evolutionary path (start simple, iterate, accumulate validated complexity) and the direct-design path (specify the complete system, build it all at once). The evolutionary path succeeds because each layer of complexity is validated through operation before the next is added. The direct-design path fails because interactions between unvalidated components produce emergent failures that cannot be diagnosed or fixed without returning to a simpler starting point.
Section 7
Connected Models
Gall's Law operates at the intersection of systems theory, evolutionary dynamics, and epistemology — it describes a fundamental constraint on how working complexity can come into existence. Its connections to other mental models reveal why the principle holds so reliably, why it is so frequently violated, and how it interacts with frameworks that address related aspects of complexity, simplicity, and system behaviour. The connections below map how Gall's Law reinforces models that share its evolutionary logic, creates productive tension with models that push toward comprehensiveness or scale, and leads naturally to insights about how initial conditions and accumulated complexity shape a system's long-term trajectory.
Reinforces
[Occam's Razor](/mental-models/occams-razor)
Occam's Razor instructs: among competing explanations, prefer the simplest one sufficient to account for the evidence. Gall's Law extends this from explanation to construction: among competing designs, start with the simplest one sufficient to function. The reinforcement is structural — both principles recognise that unnecessary complexity is not merely inelegant but actively harmful. Occam's Razor warns that complex explanations are more likely to be wrong because they contain more assumptions, each of which can fail. Gall's Law warns that complex designs are more likely to fail because they contain more interactions, each of which can produce emergent breakdowns. Together they form a unified principle of epistemic and engineering humility: complexity is a cost, not a feature, and it should be added only when simpler alternatives have been exhausted. The founder who internalises both principles builds products that do one thing well before attempting to do many things — and explains their strategy in terms of what they know rather than what they assume.
Reinforces
Complex Adaptive Systems
Complex adaptive systems theory explains why Gall's Law is true at a deep structural level. CAS theory demonstrates that the most resilient and functional complex systems — ecosystems, immune systems, markets — are not designed. They evolve through iterative cycles of variation, selection, and retention. Each iteration adds complexity that has been tested against environmental feedback, and the resulting system is robust precisely because every layer of its complexity has survived operational validation. Gall's Law is, in effect, the engineering translation of CAS theory's central insight: you cannot design a complex adaptive system from scratch because the adaptation — the process by which components learn to interact productively — can only occur through operation. CAS theory provides the scientific foundation; Gall's Law provides the operational prescription. Together they explain both why direct design of complex systems fails and what the alternative looks like.
Section 8
One Key Quote
"A complex system that works is invariably found to have evolved from a simple system that worked. The parallel proposition also appears to be true: a complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system."
— John Gall, The Systems Bible (2002)
The statement captures the full principle in both its positive and negative forms. The positive form — working complexity evolves from working simplicity — is encouraging. The negative form — designed complexity cannot be patched into functionality — is the warning that most builders ignore at catastrophic cost.
Section 9
Analyst's Take
Faster Than Normal — Editorial View
Gall's Law is the most violated principle in technology, organisational design, and public policy — and the most reliably predictive when you track what happens to the violators. Every failed government IT programme, every startup that spent two years building before shipping, every corporate transformation that tried to redesign everything simultaneously, every platform that launched with a comprehensive feature set and found no users — all are case studies in the same structural error: attempting to design complexity rather than evolving it.
The principle is not about humility or minimalism. It is about information. The reason you must start with a simple system is not that you lack the talent to design a complex one. It is that the information required to design a working complex system does not exist until simpler versions have operated and generated it. Every interaction between components in a complex system produces behaviours that cannot be fully predicted by analysis. The only way to discover those behaviours is to observe them in operation. A simple system makes those observations possible because the number of interactions is small enough to comprehend. A complex system designed from scratch produces so many simultaneous interactions that when it fails — and it will fail — the failure cannot be diagnosed because the causal chain is lost in the combinatorial explosion of component interactions.
The most expensive version of this error in the startup world is the "platform play." A founder presents a vision: a marketplace connecting three sides, with integrated payments, logistics, analytics, and AI-driven matching. The pitch deck is beautiful. The architecture diagram is comprehensive. The team is talented. Two years and ten million dollars later, the platform launches and no one uses it — not because the vision was wrong but because the system was designed rather than evolved. The team never discovered which interaction was the atomic unit of value because they built every interaction simultaneously. The founder who starts with a spreadsheet connecting ten buyers and ten sellers, manually performing every function the platform was supposed to automate, learns in three months what the platform team could not learn in two years: which interactions users actually want, which they ignore, which produce unexpected value, and which create friction the design did not anticipate.
In organisational design, the equivalent error is the comprehensive restructuring. A CEO hires a consulting firm, which produces a 200-page document specifying a new operating model: new reporting lines, new decision rights, new processes, new metrics, new governance structures. The restructuring is announced on a Monday and implemented over the following quarter. Six months later, the organisation is less functional than before — not because the design was unintelligent but because the interactions between new reporting lines, new decision rights, and new metrics produced emergent dynamics that no consulting engagement could have predicted. The restructuring that works begins with a single change — a new metric, a new decision right, a restructured team — validates it through operation, then adds the next change.
Section 10
Test Yourself
Gall's Law seems straightforward in principle — start simple, iterate — but applying it requires distinguishing between situations where evolutionary development is structurally necessary and situations where comprehensive design is feasible and appropriate. Not every system requires an evolutionary approach, and not every ambitious design is a Gall's Law violation. The diagnostic is whether the system's interactions are predictable enough to be specified in advance or complex enough that they can only be discovered through operation.
Is Gall's Law the right lens here?
Scenario 1
A fintech startup wants to build a comprehensive banking platform: checking accounts, savings, lending, investment management, insurance, and cryptocurrency — all integrated with a unified dashboard and cross-product recommendations. The founding team of eight plans to build all six products simultaneously over 18 months before launching. They have raised $30M in venture funding.
Scenario 2
A civil engineering firm designs a six-lane highway bridge based on well-established structural engineering principles, standard materials specifications, and decades of load-bearing data. The bridge is built to the complete specification over two years and performs as designed for its projected 75-year lifespan.
Scenario 3
A large hospital system decides to implement a new electronic health records platform across all 15 hospitals simultaneously, replacing five different legacy systems. The implementation plan specifies a single 'go-live' date when all hospitals switch to the new system at once, with all clinical workflows, billing integrations, lab interfaces, and pharmacy systems migrating on the same day.
Section 11
Top Resources
The literature on Gall's Law spans systems theory, software engineering, product development, and evolutionary biology. The strongest resources combine theoretical rigour with practical applicability — explaining not only why direct design of complex systems fails but how the evolutionary alternative works in practice. Start with Gall for the foundational principle, read Brooks for the software-specific implications, study Meadows for the systems-theoretic context, and finish with Ries for the most operational translation into startup methodology.
The intellectual progression matters: Gall provides the principle, Brooks demonstrates it in the domain where the consequences are most measurable, Simon provides the theoretical explanation for why it holds, Meadows places it in the broader context of systems dynamics, and Ries translates it into a practical methodology that any builder can apply immediately. Each resource deepens the understanding of why starting simple is not a concession but a structural requirement.
The original source, revised from Gall's 1975 Systemantics. Written with the deadpan wit of an observational satirist and the precision of a systems theorist, the book catalogues the ways large systems fail and proposes a set of principles — Gall's Law being the most famous — that explain the structural reasons for those failures. The book is short, provocative, and more rigorous than its irreverent tone suggests. The foundational text for understanding why complex systems designed from scratch do not work.
Brooks's classic on software engineering management provides the most detailed empirical evidence for Gall's Law in the technology domain. His account of IBM's OS/360 project — the most ambitious software system of its era — demonstrates every failure mode Gall's Law predicts: interactions between components that no design anticipated, debugging costs that exceeded development costs, and schedule overruns that no additional staffing could remedy. Brooks's conclusion — "plan to throw one away; you will anyway" — is Gall's Law restated as engineering practice.
Simon's theoretical framework for understanding designed systems provides the formal explanation for why Gall's Law holds. His analysis of "nearly decomposable systems" demonstrates that stable complex systems are hierarchically composed of stable subsystems — precisely the architecture that evolutionary development produces and direct design does not. The book explains why modular, incremental construction succeeds where monolithic design fails, grounding Gall's Law in information theory and complexity science.
Meadows's accessible introduction to systems thinking places Gall's Law in the broader context of how complex systems behave. Her analysis of feedback loops, delays, and emergent properties explains the mechanisms through which unvalidated interactions produce system failures — and why iterative development, with its built-in feedback loops, produces systems that work. The most accessible bridge between Gall's principle and the systems dynamics that explain it.
Ries's methodology is Gall's Law translated into a practical framework for product development. The build-measure-learn loop, the minimum viable product, and the pivot are all operational expressions of the principle that working complexity must be evolved from working simplicity. Ries provides the most actionable toolkit for applying Gall's Law to startup building — specifying how to identify the simplest testable hypothesis, how to build the minimum infrastructure to test it, and how to use operational feedback to guide the next iteration.
Gall's Law — Complex systems that work evolve from simple systems that worked. Complex systems designed from scratch never work. Start simple, iterate, accumulate validated complexity.
Tension
Systems Thinking
Systems thinking encourages the analyst to see the whole system — to map all the feedback loops, identify all the stocks and flows, and understand how every component interacts with every other. Gall's Law warns that this comprehensive understanding cannot be achieved through analysis alone; it can only be generated through iterative operation. The tension is between the aspiration to understand the complete system before intervening and the recognition that the information required for complete understanding is only available after intervention has begun. Systems thinking risks analysis paralysis — mapping ever more loops without acting. Gall's Law risks premature action — building before the system's dynamics are understood. The resolution is temporal: use Gall's Law to determine the sequence of action (start simple, iterate) and use systems thinking to interpret the feedback each iteration generates (map the loops that the operational data reveals). The models are complementary when sequenced correctly and contradictory when applied simultaneously.
Tension
Exponential Growth
Exponential growth dynamics create intense pressure to scale rapidly — to add users, features, markets, and infrastructure faster than competitors. Gall's Law says that each layer of complexity must be validated before the next is added, which requires time that exponential competition does not seem to grant. The tension is real: the startup that scales too slowly may lose the market to a faster competitor, but the startup that adds complexity faster than its operational feedback can validate will build a system that collapses under its own unvalidated interactions. The resolution lies in recognising that the constraint is not speed but sequence. The fastest-scaling companies — Amazon, Facebook, Stripe — did not add complexity slowly. They added it in a disciplined sequence, each layer building on operational knowledge from the preceding one. Speed without sequence produces fragility. Sequence without speed produces irrelevance. The skill is maintaining the evolutionary discipline while operating at the pace the competitive environment demands.
Leads-to
Path Dependence
Gall's Law leads directly to path dependence because the simple system you start with constrains the complex system you can evolve into. The initial design choices — the programming language, the database architecture, the organisational structure, the first market segment — become the foundation on which all subsequent complexity is built. Changing those foundational choices once multiple layers of complexity depend on them is orders of magnitude more expensive than changing them when they were first made. This creates a dilemma: the simple system must be chosen before the information needed to choose optimally exists, and the choice will constrain every subsequent iteration. The practical implication is that the most consequential decisions are the earliest and simplest ones — the choice of which simple system to start with. Gall's Law demands that you start simple; path dependence reveals that where you start simple determines where you can end up complex.
Leads-to
[Entropy](/mental-models/entropy)
Gall's Law leads to entropy because every complex system, once built through evolutionary iteration, begins to degrade as the interactions among its components accumulate unintended side effects, technical debt, and structural rigidity. The same principle that enabled the system's creation — adding complexity incrementally — eventually produces a system so layered that no single person understands all its interactions. Entropy in this context is the gradual loss of systemic coherence as accumulated complexity exceeds the organisation's capacity to comprehend and maintain it. Gall's Law tells you how to build the complex system. Entropy tells you what happens after you have built it. The practical implication is that the evolutionary process does not end once the desired complexity is achieved. Maintenance, simplification, and occasional structural renewal are permanent requirements — because the same combinatorial dynamics that make direct design impossible also make indefinite accumulation unsustainable.
The investor's diagnostic is straightforward: ask the founder what they will build first. If the answer is a comprehensive system that requires every component to work simultaneously, the probability of failure is very high regardless of the team's quality. If the answer is the simplest possible version that tests the core value proposition, the probability of success is materially higher — not because simple products always succeed but because simple products generate the information required to build complex products that do.
The most counterintuitive implication of Gall's Law is that the optimal strategy for building something complex is to not try to build something complex. The founders of the most complex systems in technology — Bezos, Zuckerberg, the architects of Unix, the designers of TCP/IP — did not set out to build complex systems. They set out to build simple systems that worked. The complexity emerged over years of iteration, each layer added in response to operational feedback that the previous layer generated. The complexity was not designed. It was discovered — revealed by the evolutionary process of building, operating, learning, and extending.
My operational conviction: the discipline of starting simple is the single highest-leverage habit a builder can develop. It requires resisting the completion bias that makes comprehensive designs feel more compelling. It requires accepting that the first version will be embarrassingly limited. It requires trusting that the information generated by operating the simple system will be more valuable than the information contained in the most comprehensive design document. And it requires the patience to iterate — adding complexity through successive validated layers rather than attempting to arrive at the destination in a single leap. The builders who develop this discipline create systems that work. The builders who do not create systems that look impressive in architecture diagrams and fail in production.
Scenario 4
A software team builds a new API endpoint that accepts a request, validates the input against a defined schema, queries a database, transforms the result, and returns a JSON response. The endpoint is designed, built, tested, and deployed in a single sprint.