Back to Blog
March 21, 20268 min

Deep Systemic Design: Don't Draw a Flow Before Finding the Cause

UX & DesignAI & SocietyInnovation
Deep Systemic Design: Don't Draw a Flow Before Finding the Cause

AI has transformed research into a five-minute sprint. Andrej Karpathy showed it with code: iterate fast, keep what works, implement, move on. This cadence exports naturally to design. But it conceals a trap: you can now simplify the wrong problem faster than ever.

The Promise of Short Cycles

The autoResearch model is seductive in its logic. In five minutes of dense, guided research, a designer can acquire sufficient contextual understanding of an unfamiliar business domain: key terminology, actors, main flows, identified tension points. Keep what's useful, discard the rest, move to the next hypothesis. The machine runs.

This model has real value. It democratizes access to domain knowledge, reduces dependence on expert monopoly, accelerates conceptual onboarding. It allows you to understand quickly enough to ask the right questions, which in practice transforms the designer-expert relationship.

But speed creates a temptation that few methodologies name explicitly: jumping straight to flow mapping before even asking the right question.

The dominant bias: We refine maps, diagrams, "user flows", but sometimes we map the wrong problem, or only its symptoms. Iteration speed accelerates this bias instead of correcting it.

Two Systems Thinking Approaches, and the Confusion Between Them

We must distinguish two levels of thinking that are regularly confused under the same term.

Classical systems thinking focuses on flows: who interacts with what, what processes follow one another, what feedback loops activate. It produces Service Blueprints, ecosystem maps, interdependency diagrams. It's a powerful and necessary tool, but it operates at the level of visible dynamics. We model effects, behaviors, observable patterns. We describe how things circulate.

Deep systems thinking asks a different question: why does the system produce this behavior almost inevitably? It traces back to underlying structures: institutional constraints, implicit beliefs, power asymmetries, hidden incentives that make a system behave as it does, regardless of the people within it.

"Classical systems thinking asks: how does it flow? Deep systems thinking asks: what, at the root, makes this behavior inevitable?"

The problem isn't that one is better than the other. It's that we often use the first instead of the second, because it's faster to produce, easier to show, and above all more comfortable. Flows don't touch anything fundamental.

The Four Levels of a Design Problem

To make this operational, here is how I articulate the levels of analysis, from symptom to root cause.

#LevelDescriptionExample
1SurfaceThe Observable EventWhat we see: a behavior, a friction, a recurring bug, an abandonment rate. The starting point of all observation.Users abandon the reimbursement request form at step 3.
2PatternRecurrences and TrendsWhat repeats over time, across different contexts. Patterns reveal that the problem isn't an isolated incident.This pattern has existed for 3 years, across all regulatory forms, regardless of channel.
3StructureMechanisms Producing the PatternThe processes, rules, incentives, institutional constraints that make the pattern exist. This is where classical systems thinking stops.The form is designed by compliance to minimize legal risk, not to be completed.
4Root CauseBeliefs and Baseline ConditionsThe mental models, power asymmetries, implicit beliefs that make the structure nearly inevitable. The territory of deep systemic design."A user who abandons probably has an illegitimate claim." Abandonment is a feature disguised as a bug.

The difference between a designer who stops at level 2 and one who descends to level 4 isn't a difference in method, it's a difference in what they're willing to question. Level 4 touches beliefs, interests, sometimes identities. It's uncomfortable. It's also where the real lever for change lies.

And once this root cause hypothesis is formulated, in a single testable sentence, you go back up. You draw the flow. You iterate fast. The short loop can run, because it's aimed at the right problem.

An Integrated Model: Minimum Viable Depth

The two approaches aren't opposed. They respond to different fears. The deep systemic approach fears solving poorly: missing the real cause and optimizing the wrong problem. The flow-first approach fears not progressing: drowning in analysis and never shipping.

The reconciliation isn't a soft compromise. It's a sequencing strategy: spending 10-15% of time upfront going deep enough to formulate a clear root cause hypothesis, then immediately going back up to iterate fast on it. The initial dive isn't an intellectual luxury. It's what makes rapid iterations relevant rather than frenetic.

Why AI's Short Cycles Worsen This Bias

Back to Karpathy and five-minute cycles. In the context of code, rapid iteration works because success criteria are objective: it compiles or not, the test passes or not. You can "vibe" because reality gives immediate, unambiguous feedback.

In design, success criteria are rarely this clear-cut. And the risk of short cycles is precisely treating design as if they were: quickly producing a hypothesis, testing it on a narrow scope, getting a positive local signal, and concluding you've solved something.

You can have an excellent local result on the wrong problem. A better-designed form that reduces abandonment by 20%, but remains a form designed to discourage. A rethought navigation that improves time-on-task, but on a flow that should never have existed in this form.

This isn't an argument against speed. It's an argument for sequencing correctly: short cycles are powerful once you've identified the right cause. Before that, they optimize the path to the wrong destination.

How to Operationalize Deep Systems Thinking

The good news: this isn't an abstract method. It's a questioning discipline that can be learned and applied systematically.

Step 01: Start from the reaction. Identify an observable, recurring behavior resistant to usual corrections. Don't try to explain it. First describe it precisely.

Step 02: Ascend the levels. Event → recurring pattern → structure producing that pattern → underlying mental model or belief. Don't stop before level 4.

Step 03: Formulate a cause hypothesis. A clear, testable root cause before drawing anything. If you can't state it in one sentence, you haven't found it yet.

What makes this discipline difficult isn't technical. It's that it requires accepting the discomfort of questioning structures that have defenders: beliefs that belong to people, asymmetries that benefit someone. A designer who descends to level 4 inevitably arrives at political conversations. That's where their real impact lies.

What This Means for Teams and Recruiters

01. Distinguish analysis speed from diagnostic depth. A designer who ramps up quickly on a domain hasn't necessarily done deep diagnostic work. These are distinct competencies and must be evaluated separately.

02. Value the designer who slows down at the right moment. Deep systems thinking takes time upfront. A team that penalizes this diagnostic time, because it doesn't produce visible deliverables, exposes itself to costly optimizations of the wrong problem.

03. Evaluate the ability to ascend the levels. In interviews, pose a real case and ask: how far does the candidate go? Do they stop at visible frictions or descend to the beliefs that produce them?

04. Understanding fast ≠ having simplified. Accelerated access to domain knowledge shortens conceptual onboarding, not the design work. Identifying what is truly irreducible remains an incompressible investment. An honest designer says so clearly.

Conclusion

AI has made research fast and knowledge accessible. This is a real advancement for designers, teams, and end users. But it hasn't changed what constitutes a good diagnosis.

We can now produce flows faster, iterate on more hypotheses, simplify more effectively once we know what to simplify. What AI doesn't do, and what no one can delegate, is descend to levels 3 and 4. Identifying the beliefs that make a problem inevitable. Naming what the system produces intentionally under the appearance of dysfunction.

Don't draw a flow before finding the cause. Not because flows are useless, but because a flow without diagnosis is a precise map of territory you should never have mapped.

---

Sources & References

1. Andrej Karpathy, "Software is changing (again)", on AI-assisted short iteration cycles and vibe coding. karpathy.ai

2. AutoResearch, AI-augmented research system, acceleration of cross-domain knowledge acquisition. github.com/autoresearch

3. Donella Meadows, Thinking in Systems, fundamental reference on systemic leverage levels. MIT Press, 2008.

---

Applied case study: This framework was applied to a fictional hospital coordination app in When the MVP Lied: Deep Systemic Design in a Hospital Setting, a companion article that walks through all four levels on a concrete product scenario.