When Complexity Meets Assumptions: The Hidden Work of Thinking in Uncertain Systems
Hatched by Anemarie Gasser
Jun 18, 2026
10 min read
0 views
68%
The most dangerous mistake in complex work is not being wrong, it is being unexamined
Why do so many well designed strategies fail, even when the people behind them are smart, experienced, and sincerely committed? The answer is not usually ignorance. It is the quiet assumption that a problem is more stable, legible, and controllable than it really is.
That mistake matters because not all problems behave the same way. Some are complicated, which means they can be solved by analysis, expertise, and sequential execution. Others are complex, which means causes and effects shift as the system responds, learns, resists, and adapts. A bridge can be complicated. A neighborhood economy, a public health campaign, or a school reform effort is complex.
The trap is that we often use complicated thinking on complex systems. We draw tidy plans, set milestones, define outputs, and assume the world will cooperate. Then reality intrudes. People behave differently than expected. Incentives bend outcomes. Context changes. The plan survives on paper while the system moves somewhere else.
In complex work, the real question is not, “What is the best plan?” It is, “What are we assuming about how this system works, and how will we know if those assumptions are wrong?”
That shift in question changes everything. It turns strategy from a blueprint into a learning process.
Complicated versus complex: why the distinction is more than semantics
The difference between complicated and complex is not just academic. It is the difference between designing a machine and trying to influence a living system.
A complicated problem has many parts, but the parts can be understood separately and then reassembled. Building a jet engine is complicated. There are thousands of components, but the underlying logic is stable enough that specialists can divide the work, test it, and produce repeatable results. If you follow the right steps, you can usually predict the outcome with reasonable confidence.
A complex problem behaves differently. The system itself changes in response to interventions. The pieces interact in ways that are nonlinear, adaptive, and often surprising. If a new policy changes people’s behavior, the problem is not just being solved or failed, it is being transformed by the attempt to solve it.
This is why many initiatives disappoint. We create a plan for a complex system as if it were a complicated one. Then we treat deviation as failure rather than information. But in complex settings, deviation is often the most important signal available. It tells us that the system is speaking back.
Think about a city trying to reduce homelessness. A complicated mindset might focus on the number of shelter beds, intake forms, and case management appointments. Those matter, but they do not determine the outcome by themselves. Housing markets, mental health access, zoning rules, employment patterns, and social trust all interact. A change in one part can ripple through the whole system in ways that no spreadsheet can fully anticipate.
This is why complexity requires a different posture. Not less rigor, but a different kind of rigor: one that is experimental, adaptive, and humble.
Assumptions are the real architecture of every strategy
If complexity tells us the world is harder to control than we think, assumptions tell us where our control story begins to break.
Every strategy rests on assumptions. Some are obvious: if we train staff, their performance will improve. Others are invisible: if people receive information, they will trust it; if we create access, people will use it; if we measure outcomes, we will understand change. These assumptions often remain unnamed because they feel like common sense. That is exactly why they are dangerous.
A Theory of Change process, at its best, is not a document. It is a disciplined conversation about causality. It asks: what must be true for this intervention to work? What sequence of change do we believe will happen? What conditions are we taking for granted? Which assumptions are strongest, which are weakest, and which are most likely to fail in this context?
This matters because assumptions are not just supporting notes to a plan. They are the plan’s hidden architecture. When they are wrong, the structure collapses in ways that look mysterious only if you never inspected the load bearing beams.
Consider a literacy program that distributes books to families and expects reading rates to rise. The explicit theory may be simple: more books leads to more reading. But the implicit assumptions are doing the heavy lifting: caregivers have time, children feel safe, books are culturally relevant, language level matches the reader, and reading is not crowded out by immediate survival pressures. If even one of those assumptions is false, the intervention may underperform without anyone knowing why.
The danger is not only that assumptions may be false. It is that they can remain invisible long enough to harden into blame. Then the system fails and we blame implementation, motivation, or leadership, when the real issue was an untested theory of change.
The deeper connection: complexity makes assumptions visible
Here is the synthesis that changes how we should think about both ideas: complexity is the condition that exposes assumptions.
In a simple or merely complicated setting, many assumptions can stay hidden because the environment behaves predictably enough to absorb them. You can be wrong in a few places and still get roughly the outcome you wanted. But in a complex setting, the system does not forgive hidden errors so easily. The environment reacts, adapts, and amplifies weak points. That means complexity is not only a challenge to control. It is also a diagnostic tool.
Complex systems act like mirrors. They reflect back the quality of our thinking. If our assumptions are vague, the system produces confusion. If our assumptions are too linear, the system produces unexpected side effects. If our assumptions ignore human behavior, the system produces resistance. If our assumptions are culturally narrow, the system produces inequity.
This is why the best practitioners in complex environments do not pretend to know everything. They do something subtler and more powerful. They make their assumptions explicit, then they test them against reality early and often.
In complex work, success depends less on having the right answer at the start and more on having a visible theory that can be revised without shame.
That is a profound shift. It replaces certainty with traceable learning. It replaces fixed plans with adaptive intelligence. It replaces hidden ideology with testable beliefs.
A public health team, for example, may assume that low vaccination uptake is primarily an information problem. But once they talk to community members, they may discover that trust, transportation, work schedules, or past institutional harm matter more than awareness. The assumptions were not merely incomplete. They pointed the team toward the wrong kind of intervention. By surfacing them, the team gains the chance to redesign its strategy around reality rather than around comfort.
A practical framework: from plans to testable beliefs
If complex systems expose assumptions, then the question becomes: how do we work with them productively?
A useful model is to treat every initiative as a chain of testable beliefs instead of a fixed roadmap. Each belief should be stated in plain language and paired with a way to observe whether it is holding up.
For example:
-
Belief: If we increase access, participation will rise. Test: Does participation actually increase when barriers are reduced?
-
Belief: If we train managers, behavior will change. Test: Do teams experience different management practices afterward?
-
Belief: If people are informed, they will act. Test: Do people have the incentives, trust, and capacity to act?
This approach does two things at once. First, it makes causal thinking explicit. Second, it creates a learning loop that allows revision before resources are wasted at scale.
A strong theory of change should therefore do more than map activities to outcomes. It should identify the critical assumptions that connect them. Which assumptions are about behavior? Which are about context? Which are about timing? Which are about power? Which are about relationships and trust? If a strategy fails, the answer is rarely “the whole thing was wrong.” More often, one of the key assumptions was false, or true in theory but false in this setting.
This is especially important because some assumptions are not just technical, they are moral. For instance, many programs implicitly assume that the people they serve can absorb more change, more appointments, more paperwork, more coordination. But systems are experienced by humans, and humans have limits. If a strategy is built on invisible demands placed on already stretched people, it may look efficient from the outside while being unsustainable on the ground.
That is why assumption work is not a bureaucratic exercise. It is a form of respect.
The humility loop: how to think and act in uncertainty
The most effective response to complexity is not paralysis. It is what we might call the humility loop.
The humility loop has four steps:
- Name the theory. State clearly how you think change will happen.
- Expose the assumptions. Identify the things that must be true for the theory to work.
- Test early. Look for small, fast signals from the real world, not just end results.
- Revise openly. Change the theory when the evidence demands it.
This loop is powerful because it treats uncertainty as a design feature rather than a defect. In complex environments, learning is not a phase after planning. Learning is the work.
A nonprofit launching a job placement program might use this loop by asking: do employers actually trust the referral pipeline, do candidates have transportation, are job schedules compatible with caregiving responsibilities, and does the local labor market offer viable opportunities? Instead of waiting six months to discover low placement rates, the team can observe early friction points and adjust.
The same logic applies outside nonprofits. A company rolling out a new software system might assume employees will adopt it if training is offered. But if the software adds friction, weakens local autonomy, or fails to fit existing workflows, adoption will stall. The real question is not whether the training was delivered. The real question is whether the assumptions embedded in the rollout matched the lived reality of the users.
The humility loop prevents a common failure pattern: institutions defend the plan because the plan has already been approved. But in complex systems, protecting the plan is often the surest way to lose the outcome.
Key Takeaways
- Distinguish complicated from complex before choosing a strategy. Complicated problems can often be solved with expertise and process. Complex problems require experimentation, adaptation, and feedback.
- Treat assumptions as core strategy, not background noise. If an intervention rests on untested beliefs, those beliefs are the weakest link.
- Make your theory of change explicit and falsifiable. Write down what must be true for success, then look for evidence that tests those claims early.
- Use small signals to learn fast. In complex systems, waiting for final outcomes can be too late. Track early indicators of friction, trust, participation, and unintended effects.
- Revise without attachment. The goal is not to defend the original plan. The goal is to discover what the system is actually doing and respond intelligently.
The real shift: from certainty theater to learning discipline
We often admire confidence in leaders, but complex work rewards something rarer: the discipline to keep learning in public.
That is the deeper lesson connecting complexity and assumptions. Complexity punishes false certainty, while assumption work reveals where certainty was fake. Put together, they point to a more mature way of operating: not as engineers imposing order on a passive world, but as investigators collaborating with a responsive one.
This reframes failure too. In a complicated system, failure often means someone made an error. In a complex system, failure often means the theory was incomplete. That is not a moral indictment. It is an invitation to think better.
The most powerful organizations, teams, and leaders are not those with the most polished plans. They are the ones that can say, early and honestly: here is what we believe, here is what we are assuming, here is how we will test it, and here is how we will adapt if reality disagrees.
That is not a lesser form of strategy. It is the only kind that can survive in a living world.
The future does not belong to the people with the neatest models. It belongs to the people who are brave enough to let the world correct them.
When you see that, you stop asking whether your plan is good enough in the abstract. You start asking a better question: what assumptions are quietly carrying this strategy, and are we willing to meet the system honestly enough to find out?
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣