Mayank Agarwal · Tech Blog

Systems Thinking for Technologists

A field manual for seeing structure instead of events: the four kinds of systems, how cause and effect actually behaves, the DART loop for diagnosis and action, and what it means for governing agentic AI.

July 23, 2026 · 57 min read

Most engineering failures are not component failures. They are relationship failures: a loop nobody drew, a delay nobody modelled, a metric that quietly became the goal. This is a working manual for seeing structure instead of events, and for choosing a method that matches the kind of system you are actually in.

The smallest useful model
A reinforcing loop, a balancing loop, and a delay
Rreinforcingshortcut takendelivery pressuredefectsBbalancingreview and reworkdelay
The smallest useful model in this manual. An engine that compounds, a governor that resists it, and a delay between them. Almost every persistent problem in a technology organisation is some version of this picture.

00 · Why

Why an engineer should care

Engineering training is reductionist and it works beautifully: isolate the faulty component, replace it, verify. That method has one precondition, which is that the thing in front of you behaves like a machine. Machines have parts. Their parts do not change their behavior because you looked at them.

Now list the problems that actually consume your quarter. An on-call rotation that burns out the three people who understand the system. A migration that is perpetually eighty percent done. A latency dashboard that turns green while customers get angrier. A platform team that is busier the more it automates. A deployment freeze that increases incidents. An AI agent that passes every eval and then does something indefensible on day four in production.

None of those have a faulty component. They have a faulty shape. The parts are fine and the relationships between them produce the behavior. Systems thinking is the discipline of debugging relationships, and it rests on three claims worth stating plainly before anything else.

  1. Structure drives behavior. Put good people in a badly shaped system and you get the system's behavior, not theirs. This is why replacing the person rarely changes the outcome.
  2. The kind of system determines the kind of method. There is no universally correct approach. Best practice, expert analysis, experimentation, and rapid unilateral action are each right in exactly one context and destructive in the others.
  3. You cannot analyze your way into a complex system. Past a certain threshold, the only way to get information is to interact with the system and observe what it does back. Planning harder produces confidence, not knowledge.

The rest of this manual operationalizes those three claims: a vocabulary for structure, a taxonomy for kinds of system, a diagnostic protocol, a working loop called DART, and a catalogue of the ways this goes wrong.

01 · Foundations

What a system actually is

Donella Meadows gave the definition that has never been improved on: a system is a set of elements, interconnected in a way that produces a pattern of behavior over time, organized around a purpose. Three parts, in ascending order of importance.

Elements are the easiest to see and the least important. Swap every engineer on a team and the team's throughput usually recovers to roughly the old level within a couple of quarters, because the interconnections survived.

Interconnections are the flows of material, money, permission, and above all information. Change these and behavior changes immediately. Most high-value, low-cost interventions in technology organizations are interconnection changes: who sees which number, who is allowed to say no, how long approval takes.

Purpose is the hardest to see because it is never written down accurately. Stafford Beer's rule is the sharpest tool in this manual:

The purpose of a system is what it does.

Not what the charter says. Not what leadership intends. If your release process reliably converts quality concerns into shipped features, then the purpose of your release process is shipping, whatever the wiki says. This rule is uncomfortable on purpose. Applied honestly it will tell you, in about ten minutes, what your organization is actually optimizing for.

The boundary is a decision, not a fact

Before you can model anything you have to draw a line around it, and that line is the single most consequential modeling choice you make. Draw it too tight and the cause of your problem sits outside the model, so you will conclude the cause is external and unfixable. This is how an incident review ends with the words "vendor issue" and nothing changes. Draw it too wide and you produce a beautiful map of the whole industry that supports no action.

Practical ruleDraw the boundary so that it contains at least one full loop of the behavior you are trying to explain. If your model has arrows going out and never coming back, your boundary is wrong.

The iceberg: four levels of seeing

The iceberg model is the fastest way to move a conversation from reaction to design. Every level down is harder to see, slower to change, and vastly more leveraged.

Figure 1
The iceberg model
waterlineEvents"Checkout was down for 41 minutes last night."RESPONSE : REACTRestore service. Necessary, zero learning.Patterns of behaviour"Checkout has failed in the week after every release train since March."RESPONSE : ANTICIPATEForecast, alert, add buffer. Still treats the symptom.StructureRelease cadence, staffing of the on call rota, coupling between services,the incentive to hit the train date, the two week delay on capacity requests.RESPONSE : REDESIGNChange flows, delays, constraints, incentives.This is where systems thinking earns its money.Mental models"Slipping a date is a failure." "Platform work is not real work.""If we had better engineers this would not happen."RESPONSE : REFRAMESlowest to change, largest leverage. Structures arebuilt by people holding these beliefs.increasing leverageMOST DASHBOARDS, STANDUPS AND STATUS REPORTS OPERATE ENTIRELY IN THE TOP TWO BANDS.
The iceberg model. Ninety percent of organisational attention sits above the waterline, where leverage is lowest. The useful move in any review meeting is to ask, out loud, which band the conversation is currently in.

02 · Vocabulary

The machinery: stocks, flows, loops, delays

You need a very small vocabulary to model almost anything. Five ideas cover most of it.

Stocks and flows

A stock is state: a quantity that persists. Queue depth, unmerged pull requests, technical debt, open vulnerabilities, headcount, cash, trust, error budget, the goodwill of your users. A flow is a rate that changes a stock: arrivals and departures, accrual and payback, hiring and attrition.

The operational consequence is larger than it first appears. You cannot change a stock directly. You can only change its inflow or its outflow. So "reduce the backlog" is not an action, it is a wish. "Stop accepting unrefined requests" and "add a second reviewer" are actions, and they have different delays and different side effects. Half of all bad plans are wishes about stocks.

Stocks also act as buffers, which means they decouple two parts of a system and hide problems. A large queue lets a slow consumer look healthy right up until it does not. Every buffer you add buys you time and costs you signal.

Feedback loops

Two kinds only, and everything else is a combination.

To read any system, find the loops, then ask which one is currently dominant. Behavior changes not when the structure changes but when dominance shifts. A product that grew exponentially and then flattened did not lose its R loop, it hit a B loop that was always there.

Figure 2
One stock, two flows, two loops, and a delay
BacklogSTOCK : STATE THAT PERSISTSinflow: new requestsA RATE, NOT A QUANTITYoutflow: completed workBmore backlog, more pressure to finishRbigger backlog, more status chasing, more requests raised "just in case"DELAY: HIRING AND RAMP UP, ~2 QUARTERS
One stock, two flows, two loops and a delay. The double hash on an arrow is the standard notation for a delay, and it is the mark you should look for first when reading anyone else's diagram. Note that the only ways to shrink the stock are on the left and the right, never in the middle.

Delay

Delay is the most underrated element in this manual, and the one engineers are best equipped to understand because it is just control theory. A balancing loop with a delay does not settle, it oscillates. Increase the gain and it oscillates harder. Increase it more and it goes unstable.

Now notice how many organizational control loops have delays measured in months: hiring, training, architectural change, culture, reputation, technical debt payback, the effect of a pricing change. And notice that the standard managerial response to a lagging metric is to increase the gain, which is precisely the wrong move. The correct moves are to shorten the delay or reduce the gain, in that order.

HeuristicThe longer the feedback delay, the smaller each corrective action should be. If you cannot shorten the delay, you must damp your response. Organizations that respond to a two-quarter delay with a monthly reorg are not being decisive, they are oscillating.

Non-linearity

Dose and response are not proportional. Engineers already have the canonical example in queueing theory: as utilization approaches one, wait time approaches infinity. The difference between running a team, a CPU, or a Kanban board at seventy percent and at ninety-five percent is not a twenty-five percent difference in anything, it is a phase change. Kingman's formula and Little's Law are systems thinking with numbers attached, and they are the easiest bridge from engineering intuition to organizational design.

Emergence

Emergent behavior exists at the level of the whole and is not present in any part. You will not find "cascading failure" by reading any single service, "toxic culture" in any single person, or "prompt injection risk" in any single model weight. This is why component-level assurance is necessary and never sufficient, and it is the formal reason why passing every unit test tells you almost nothing about the system.

03 · Taxonomy

Four kinds of system

The taxonomy that follows comes from Dave Snowden's Cynefin framework, developed at IBM from 1999 onward. Before the detail, two clarifications that prevent most misuse.

It is a sense-making framework, not a categorization scheme. You are not sorting the world into permanent boxes. You are asking where this decision, right now sits, knowing it will move, and knowing that a single program of work usually spans several domains at once.

The primary split is order versus its absence. In the ordered domains (Clear and Complicated) the system constrains the agents, so cause and effect can be known in advance and the past predicts the future. In the unordered domains (Complex and Chaotic) the agents and the system co-evolve, so the act of intervening changes the thing you were measuring. Almost every expensive mistake in technology strategy is treating an unordered problem as an ordered one.

Figure 3
The Cynefin framework
UNORDERED : AGENTS AND SYSTEM CO-EVOLVEORDERED : THE SYSTEM CONSTRAINS THE AGENTSComplexCause and effect are coherent only in retrospect.The system responds to your intervention, so thesame action does not reliably give the same result.METHOD PROBE → SENSE → RESPONDCONSTRAINTS ENABLINGOUTPUT EMERGENT PRACTICEPlatform adoption. Developer productivity. Pricing.Security against a live adversary. Culture change.An LLM agent loose in a real enterprise.RISK TREATING IT AS MERELY COMPLICATEDComplicatedCause and effect exist and are discoverable, butdiscovery needs expertise or analysis. There may beseveral right answers. The past does predict.METHOD SENSE → ANALYSE → RESPONDCONSTRAINTS GOVERNINGOUTPUT GOOD PRACTICEQuery plan tuning. Capacity modelling. A wellspecified migration. Cryptographic design.Compiler optimisation. Aircraft maintenance.RISK EXPERT ENTRAINMENT, ANALYSIS PARALYSISChaoticNo usable relationship between cause and effect atthe timescale on which you must act. Turbulence.METHOD ACT → SENSE → RESPONDCONSTRAINTS ABSENT, SO IMPOSE THEMOUTPUT NOVEL PRACTICESev1 with unknown blast radius. Active breach.Data loss in progress. A live safety incident.RISK STAYING LONGER THAN THE CRISIS REQUIRESClearCause and effect are self evident to any reasonableperson. One right answer exists and is known.METHOD SENSE → CATEGORISE → RESPONDCONSTRAINTS FIXED, RIGIDOUTPUT BEST PRACTICE (THE ONLY LEGITIMATE USE)Certificate rotation. Disk full. Password reset.Known error with a runbook. Standard provisioning.RISK COMPLACENCY, THEN THE CLIFFConfusionAPORIATHE CATASTROPHIC FOLD. THE BOUNDARY FROM CLEAR TO CHAOTIC IS A CLIFF, NOT A SLOPE.SYSTEMS OPTIMISED HARDEST FOR EFFICIENCY FALL OFF IT FASTEST.
The Cynefin framework, arranged as Snowden draws it: unordered on the left, ordered on the right, confusion in the centre. The dashed lines are liminal zones, not walls. Nothing here says one domain is better than another. It says only that the method must match the domain.
Sense · Categorize · Respond

Clear

Cause and effect are self-evident to any reasonable person. One right answer exists and is known. This is the only domain where "best practice" is defensible.

Constraints: fixed, rigid
Examples: certificate rotation, disk full, known error with a runbook
Risk: complacency, then the cliff
Sense · Analyze · Respond

Complicated

Cause and effect exist and are discoverable, but discovery needs expertise or analysis. There may be several right answers. The past does predict.

Constraints: governing
Examples: query plan tuning, capacity modeling, a well-specified migration
Risk: expert entrainment, analysis paralysis
Probe · Sense · Respond

Complex

Cause and effect are coherent only in retrospect. The system responds to your intervention, so the same action does not reliably give the same result.

Constraints: enabling
Examples: platform adoption, developer productivity, an LLM agent loose in a real enterprise
Risk: treating it as merely complicated
Act · Sense · Respond

Chaotic

No usable relationship between cause and effect at the timescale on which you must act. Turbulence.

Constraints: absent, so impose them
Examples: a Sev1 with unknown blast radius, active breach, data loss in progress
Risk: staying longer than the crisis requires

Clear

The domain of the runbook. Two competent people, given the same input, produce the same answer, and neither needs to think hard. Constraints are fixed, which is exactly what makes automation possible.

The trap is that Clear is comfortable, so things get filed here that do not belong. The specific failure mode Snowden warns about is entrained thinking: the situation drifted, the checklist did not, and because nothing looked wrong nobody re-examined it. The Clear-to-Chaotic boundary behaves like a fold rather than a line. Systems that have been optimized until every buffer is gone do not degrade gracefully, they fall off the edge. Long stability is a warning sign, not a reassurance.

Complicated

The domain of engineering as most people understand the word. The relationship between cause and effect is real, stable, and repeatable, but you need expertise, instruments, or time to find it. Root cause analysis is valid here. Modeling and simulation are valid here. So is hiring a specialist.

Two traps. The first is expert entrainment: experts see the problems they already know how to solve, and the more distinguished the expert the more expensive the blind spot. The second is that in this domain experts disagree, and disagreement between credible experts is a useful signal that the problem may not actually be complicated at all.

Complex

Here cause and effect only line up when you look backwards. The system contains agents that adapt: people, markets, attackers, regulators, and now generative models. Because they adapt, your intervention changes the system it was measuring, so repeatability is gone. This is where most of the interesting work in a technology organization actually lives, and it is where the standard corporate machinery is least equipped to operate, because that machinery demands a business case with a forecast before it will release funding.

The correct move is not to plan harder. It is to run several small, safe-to-fail probes in parallel, sense what patterns emerge, then amplify what is working and dampen what is not. Practice here is emergent: you discover what works in this context, and it may not transfer to the next one.

The most dangerous trap is retrospective coherence. After the fact, the story of how you succeeded always makes sense and always looks like it could have been planned. It could not. Codifying that story into a mandated method for everyone else is how organizations manufacture their next failure.

Chaotic

There is no time to probe and no pattern to find. The right thing is to act, immediately, to impose enough constraint to stop the bleeding, then look at what your action did and steer from there. Command-style decision making is correct here and only here. Consensus is a luxury you cannot afford in the first twenty minutes of a live breach.

Two traps. Some leaders are excellent in chaos and mediocre elsewhere, and they will unconsciously keep the organization in crisis because that is where they shine. And the habits of chaos, unilateral decisions, bypassed process, no documentation, are toxic the moment stability returns. Exiting chaos deliberately is as important as entering it decisively.

Confusion, and the productive kind of it

The central domain is not knowing which domain you are in. Most organizations live here without realizing it, and the default behavior when confused is that everyone applies the method they are personally most comfortable with. The engineers analyze, the executives command, the consultants benchmark, the researchers experiment, and everyone is confident.

Snowden separates this into inauthentic confusion, which is dangerous because it sits next to the cliff, and aporia, which is deliberate and productive: confusion you enter on purpose to break entrained thinking before you commit. A pre-mortem is an aporetic device. So is asking a team to argue the opposite case for twenty minutes.

Liminal zones

The boundaries matter as much as the domains. Two transitions are worth naming.

Rule of applicationApply the framework at the level of the smallest coherent unit, not to the whole program. "Our AI platform initiative" has no single domain. Model serving is complicated, the eval harness is complicated, adoption is complex, agent behavior in production is complex, and the security incident you have not had yet is chaotic. Decompose first, then assign.
Figure 4
The four domains restated as degrees of constraint
Fixedno degrees of freedomGoverningdefines what is permittedEnablingshapes without specifyingAbsentanything can happenCONSTRAINT IS THE REAL VARIABLE BEHIND THE FOUR DOMAINS. DESIGNING CONSTRAINT IS THE JOB.Hard block on anirreversible action.Immutable audit log.Scopes, quotas, approvalgates, schema validation,policy as code.Error budgets, defaults,heuristics, blast radiuslimits, reversibility rules.Unmonitored surface,shadow IT, an agent withunbounded tool access.
The four domains restated as degrees of constraint. This is the more actionable reading: you rarely change which domain a problem is in, but you can always change the constraints, and doing so moves the problem. Governance work is constraint design.

04 · Diagnosis

Cause and effect

Everything above reduces to a single question: how far apart are cause and effect, and in which direction does the arrow of inference run? Get this right and the method selects itself.

Figure 5
How far apart are cause and effect
CAUSEEFFECTClearvisible to anyone, immediate, repeatableComplicatedseparated by expertise and instrumentation, still repeatableComplexthe inference arrow runsbackwards only, and nevertwice the same wayMULTIPLE INTERACTING CAUSES, DELAY, AND AGENTS THAT ADAPT TO YOUChaoticno usable link at the timescale you must act onACT FIRST. THE ONLY WAY TO GET INFORMATION IS TO PERTURB THE SYSTEM AND WATCH.
The distance between cause and effect, drawn to scale. The fog in the complex track is the point: you can see both ends and not the middle, and the dashed arrow shows that inference only ever runs from effect back to cause, after the fact.
PropertyClearComplicatedComplexChaotic
Link between cause and effectSelf-evidentDiscoverable with analysisCoherent only in hindsightNot perceivable in time
Predicts forward?Yes, reliablyYes, within known boundsNo. You can bound plausible futures, not forecast oneNo
Repeatable?YesYesNo. Success changes the system that produced itNo
Does "root cause" mean anything?Trivially yesYes, root cause analysis belongs hereNo, it is a category error. Prefer contributing conditionsNot yet. Ask later
What counts as evidenceThe rule, the specMeasurement, models, expert judgmentNarrative, weak signals, dissent, outcomes of probesWhat just happened when you acted
Who is authoritativeAnyone competentThe relevant expertNobody. Distribute the sensingWhoever can act now
Right unit of planningChecklistProject planPortfolio of parallel probesNext twenty minutes
What failure looks likeDeviation from the ruleA wrong modelNothing surprising happens, so you learn nothingHesitation

Six ideas that sharpen causal reasoning

Proximate versus distal cause. The proximate cause of the outage was a bad config push. The distal cause was that config was the only lever left after the change freeze removed every other one. Stopping at the proximate cause is how you get a review that produces an action item nobody remembers in a month.

Equifinality and multifinality. In complex systems many different paths reach the same outcome, and the same intervention produces different outcomes in different contexts. Both statements break the logic of "this worked at that other company, therefore adopt it."

Retrospective coherence. Hindsight manufactures a clean causal chain that did not exist at decision time. Guard against it in postmortems by asking what information was actually available at each moment, and by banning counterfactual phrasing ("if only they had checked") which describes a world that did not exist.

Delay as apparent decoupling. When cause and effect are separated by six months, humans reliably attribute the effect to something that happened last week. This single bias accounts for an enormous share of bad organizational decisions, and it is why a behavior-over-time graph beats a snapshot every time.

Requisite variety (Ashby). Only variety can absorb variety. A control system must have at least as many distinguishable responses as the disturbances it must handle. Practically: a fixed list of prohibited actions cannot govern a system capable of generating novel actions. You either raise the variety of the control or reduce the variety of the controlled.

Second-order effects. Ask "and then what?" three times. The first answer is the intended effect, the second is the adaptation of the people affected, and the third is the one that shows up in next year's incident report.

05 · Method

How to assess where you are

Diagnosis has to be fast enough to do in a meeting, otherwise nobody does it. Five questions, asked in order, about one small coherent piece of the problem.

Figure 6
The five-question triage
1. Can you write the rule that maps this input to the right response, andwould two competent colleagues independently produce the same answer?YES → CLEARNO2. If you handed it to the right expert with data and time, would theyconverge on a defensible answer that stays correct next quarter?YES → COMPLICATEDNO3. Do the parts adapt to what you do? People, customers, attackers,regulators, models. Does repeating the same action give a differentresult depending on when and where you do it?YES → COMPLEX4. Is the cost of waiting right now higher than the cost of being wrongright now? Is the situation still degrading while you discuss it?YES → CHAOTIC5. Do you and a colleague disagree about which of the above applies?Then you are in confusion. Do not pick a method. Decompose the problemuntil you agree, and assign a domain to each piece separately.DISAGREEMENT ABOUT THE DOMAIN IS DATA, NOT NOISE. IT USUALLY MEANS THE PIECE IS STILL TOO BIG.
The five question triage. It takes about ninety seconds per piece of a problem, and its main value is that it makes the method choice explicit and arguable instead of habitual.

Signals that you have misdiagnosed

Misdiagnosis is more common than diagnosis, and it has a recognizable smell. These are the four that cost the most.

Most expensive error

Complex treated as complicated

Multi-quarter plan with fixed scope. A business case calculated to two decimal places. "We just need alignment." A postmortem that concludes human error. A reorg presented as the fix. Cost: you spend the budget on planning, then blame execution.

Wasteful

Complicated treated as complex

Running an experiment to discover something an expert could have told you in an hour. A quarter of A/B testing on a question with a known answer. Cost: slow, expensive, and it erodes trust in experimentation itself.

Common in large orgs

Clear treated as complicated

A working group, a maturity model, and a vendor evaluation for something that needed a checklist and an owner. Cost: ceremony, and eroded willingness to just do the obvious thing.

Also dangerousChaotic treated as complex, or the reverse. Running careful experiments while the building burns causes harm. Treating a merely difficult situation as a crisis so normal governance can be bypassed causes permanent damage to process.

Sensing well

In ordered domains you measure. In unordered domains measurement alone will mislead you, because the interesting signal is in the outliers and in the parts of the distribution your metric was not designed to see. Three practices carry most of the value.

Add one more habit: plot behavior over time before analyzing anything. Not the current value, the shape of the last eighteen months. Oscillation, drift, step change, and exponential growth each point at a different structure, and you can often name the loop from the shape alone.

06 · The loop

DART: the working loop

Deconstruct, Analyze, Recognize, Test. Four moves that take you from a mess to a defensible intervention. Two things to fix in your head before using it.

It is a loop, not a pipeline. Test does not conclude the work, it feeds the next Deconstruct with information you could not have had at the start. If you run DART once you have run a project. If you run it continuously you have a practice.

Its shape changes by domain. In Clear you barely need it. In Complicated the weight sits on Analyze. In Complex the weight sits on Test, and Analyze is deliberately kept light because over-analysis produces false confidence. In Chaotic the order inverts entirely: you act first, and the loop becomes Test, Recognize, Deconstruct, Analyze.

Figure 7
The DART loop
DDECONSTRUCTFind the smallest coherent unit. Draw the boundary.State the behaviour over time, not the event.AANALYSEMap structure, not blame.Loops, delays, stocks,constraints, dominance.RRECOGNISEName the domain, the archetype, and your own mental model.State what would prove you wrong.TTESTSafe to fail probes,in parallel, withamplify and dampenactions defined first.EACH TURN OF THE LOOPSHOULD COST LESS ANDTEACH MOREEVIDENCE RESETS THE BOUNDARY
DART as a closed loop. The dashed return path is the one that matters: what a probe teaches you usually changes how you should have decomposed the problem in the first place. A team that never redraws its boundary is not looping, it is reporting.
D

Deconstruct

Find the smallest coherent unit. Draw the boundary. State the behavior over time, not the event.

A

Analyze

Map structure, not blame. Loops, delays, stocks, constraints, dominance.

R

Recognize

Name the domain, the archetype, and your own mental model. State what would prove you wrong.

T

Test

Safe-to-fail probes, in parallel, with amplify and dampen actions defined first.

D. Deconstruct

Purpose: reduce a mess to units small enough that a domain can be assigned and two people can agree on it.

Moves: restate the problem as a behavior over time, not an event ("incidents rose from four to eleven a month over three quarters," not "we had an incident"); name the stocks in play and their inflow/outflow; draw the boundary and write down what you deliberately placed outside it; split into coherent units, where coherent means someone could act on that unit alone; write the question you actually need answered, in one sentence, ending in a question mark.

Exit criteria: every unit is small enough to be assigned a domain, and the person who disagrees with you can point at which unit they disagree about.

Failure modes: decomposing along org-chart lines instead of causal lines, which guarantees the cause lands in someone else's box. Assuming the problem is the same size as your mandate. Skipping straight to solutions because the mess is uncomfortable.

A. Analyze

Purpose: explain the observed behavior from structure, including why it persists despite everyone wanting it to stop.

Moves: draw a causal loop diagram with arrows carrying polarity (same direction or opposite); label every loop R or B, and mark every delay; identify the currently dominant loop, and the condition under which dominance would flip; classify the constraints as fixed, governing, enabling, or absent; check the archetype catalogue below, since most problems are a known shape; ask the persistence question, what is this structure currently rewarding, since if a bad outcome is stable, something is protecting it.

Exit criteria: you can narrate the behavior over time from the diagram, out loud, to someone who was not involved, and they say "ah."

Failure modes: a fishbone diagram mistaken for a systems model. Analysis with no delays marked. Stopping at the first coherent story. In the complex domain, over-investing here, since analysis produces confidence faster than it produces knowledge, and confidence is the thing you can least afford.

R. Recognize

Purpose: match method to domain, and surface the mental model you are about to act on.

Moves: assign a domain per unit using the five-question triage, and write it down where others can see it; select the response pattern that follows, categorize, analyze, probe, or act; state your mental model in one sentence, "we believe incidents are rising because X"; state the falsifier, "we would be wrong if we saw Y" (if you cannot write a falsifier, you have a belief, not a model); name the archetype if there is one, and name your own bias if you can find it.

Exit criteria: for each unit, the method is chosen and the evidence that would change your mind is written down before you gather it.

Failure modes: entrainment, recognizing the pattern you already know how to solve. Reverse justification, naming a domain to legitimize the method you had already picked. Recognizing at the level of the whole program instead of the unit.

T. Test

Purpose: get information you cannot get by thinking, at a cost you can afford to lose.

The critical distinction here is between a fail-safe pilot and a safe-to-fail probe. A pilot is designed to succeed, is usually staffed with volunteers and champions, and tells you almost nothing because it was never allowed to fail. A probe is designed so that failure is survivable, cheap, fast, and above all informative. In a complex domain, a probe that fails clearly is worth more than a pilot that succeeds ambiguously.

Probe design checklistCoherent: there is an articulable reason to think it might work, random is not a probe. Small and bounded: one team, one service, two weeks. Reversible or containable. Detectable early: instrument the signal before you start. Parallel and diverse: run three to five at once, including one that contradicts your favorite hypothesis. Amplify and dampen actions defined in advance. A stop rule: a number and a date. A named owner and a place the result is recorded even if it is boring.

Exit criteria: you hold evidence that changes either the model or the domain assignment. Then you loop back to Deconstruct, with a redrawn boundary.

Failure modes: the probe that cannot fail. The single experiment. Running probes with no dampener, so failures persist by inertia. Declaring a general principle from one success, which is retrospective coherence wearing a lab coat.

Worked example, compressedObserved: deployment frequency fell forty percent over two quarters while headcount grew. D: boundary drawn around commit-to-production, excluding product discovery. Stocks: unmerged pull requests, unreleased changes, open incidents. A: a balancing loop (incidents raise approval strictness, which lowers throughput) with a six-week delay, and a reinforcing loop (lower throughput means larger batches, which means more incidents). Dominant loop is the reinforcing one, matching the "fixes that fail" archetype. R: review latency is complicated, solvable by an expert. Approval strictness is complex, since it is social and adapts to pressure. T: four parallel two-week probes: a batch-size cap on one service, approval removed below a reversibility threshold on another, a review-time SLO on a third, nothing changed on a fourth as a control.

07 · Practice

Do, do not, and the pitfalls

Clear
Do
  • Codify, automate, and delete the human from the path
  • Publish the runbook and version it
  • Review the categorization periodically, since context drifts even when the rule does not
  • Keep a small buffer even though efficiency argues against it
Do not
  • Assume it will stay clear
  • Strip every buffer in pursuit of efficiency
  • Force ambiguous cases into the nearest category because the form requires one
  • Let long stability become evidence that monitoring is unnecessary

Pitfall: complacency followed by the cliff. Clear systems fail catastrophically rather than gradually, because the constraints that made them clear are also what removed the slack. Watch for the phrase "that has never happened."

Complicated
Do
  • Get the right expertise and give it the data and the time
  • Accept several defensible answers and choose on trade-offs, not on truth
  • Use root cause analysis, modeling, simulation, and formal methods
  • Record the assumptions so the analysis can be re-run when they change
Do not
  • Let one expert's framing go unchallenged
  • Keep analyzing past the point where analysis is cheaper than trying
  • Assume expert consensus means the problem is ordered, it may mean shared training
  • Confuse a detailed plan with a validated one

Pitfall: expert entrainment. The strongest counter is to put a credible novice or an adjacent specialist in the room with explicit permission to ask the naive question. The second pitfall is analysis paralysis: if the cost of another week of analysis exceeds the cost of the smallest reversible trial, stop analyzing.

Complex
Do
  • Run parallel safe-to-fail probes and let the pattern emerge
  • Design enabling constraints: defaults, boundaries, heuristics, blast-radius limits
  • Increase the diversity of what you sense, especially the outliers and the dissent
  • Shorten feedback delays before increasing effort
  • Fund a portfolio, and expect most of it to fail usefully
Do not
  • Demand a business case with forecast returns before you are allowed to learn
  • Copy someone else's answer, since context does not transfer
  • Scale the first thing that works before you understand why it worked
  • Look for a root cause, or accept "human error" as a finding
  • Reorganize as the intervention, which changes the boxes and not the loops

Pitfalls: retrospective coherence, which converts luck into doctrine. Premature convergence, which kills variety exactly when variety is the asset. And the governance pitfall: most corporate funding processes are complicated-domain instruments and will reject complex-domain work on principle. If you cannot change that process, disguise the portfolio as a project and keep the probes small enough to sit under the approval threshold.

Chaotic
Do
  • Act now to impose constraint and stop the bleeding
  • Establish a single decision maker and a communication channel in the first minutes
  • Sense what your action did, and steer
  • Exit deliberately, and announce the exit
  • Harvest the novel practice afterwards, since chaos is where genuine innovation is possible
Do not
  • Seek consensus while the system degrades
  • Run experiments
  • Stay longer than the crisis, or manufacture crises to keep operating this way
  • Carry chaotic decision habits back into normal operation

Pitfall: the crisis leader who is only excellent in chaos, and the organization that learns to bypass its own controls because "this is urgent." Both are structural, not personal. The countermeasure is an explicit, announced transition out of incident mode with a named person accountable for restoring normal constraints.

Pitfalls that apply everywhere

08 · Patterns

Failure patterns you will meet again

Systems fail in a small number of recognizable shapes. Peter Senge catalogued them as archetypes, and once you can name them you stop rediscovering them.

Figure 8
Three system archetypes
Fixes that failBsymptomquick fixRThe fix works immediately andmakes the symptom worse later.HOTFIX BYPASSING REVIEW. CACHE HIDING ASLOW QUERY. PEOPLE ADDED TO A LATE PROJECT.Shifting the burdenB1symptomatic fixB2fundamental fixATROPHYRelying on the easy fix erodesthe capability to do the real one.Limits to growthRBgrowth enginelimiting conditionTHE S CURVEPushing harder on the enginedoes nothing. Find the limitand remove it instead.
Three archetypes in causal loop notation. Reading them takes practice and pays for itself the first time you recognise one before it has finished playing out.
ArchetypeShapeWhere you will meet it in technology
Fixes that failA balancing fix triggers a delayed reinforcing loop that worsens the symptomHotfixes that bypass review. Caching to mask a slow query. Adding engineers to a late project. Raising alert thresholds to stop the noise.
Shifting the burdenA symptomatic fix relieves pressure and lets the fundamental capability atrophyEscalating everything to the one engineer who knows the system. Contractors instead of building capability. Manual reconciliation instead of fixing the integration.
Limits to growthA reinforcing engine meets a balancing constraint and flattensAdoption plateaus. Test suites that grow until they are too slow to run. Team growth outrunning the onboarding capacity that created it.
Tragedy of the commonsIndividually rational use degrades a shared resource for everyoneShared clusters, shared staging, the platform team's roadmap, the on-call rota, a shared rate-limit budget.
Success to the successfulWinners get more resources, so they win more, regardless of underlying meritThe service that gets all the platform investment. Monocultures in language and framework choice.
EscalationTwo parties each respond to the other, ratcheting upwardFeature parity wars. Alert threshold wars between teams. Increasingly defensive interface contracts.
Eroding goalsThe target quietly moves toward current performanceSLOs that drift down after each miss. Normalization of deviance. "Temporary" exceptions that renew forever.
Growth and underinvestmentCapacity investment lags demand because the need appears only after the delayPlatform capacity permanently one quarter behind. Documentation and test debt.
Accidental adversariesTwo allies whose local optimizations undermine each otherSecurity and delivery. Platform and product. Almost always fixable with information flow rather than escalation.

Laws worth memorizing

09 · Leverage

Where to push: leverage points

Meadows ranked twelve places to intervene in a system, from weakest to strongest. The operational insight compresses into one observation: organizations intervene almost exclusively at the weak end, because that end is visible, measurable, and safe, and they treat the strong end as unchangeable.

Figure 9
Meadows' leverage points, in four tiers
12 – 9 PARAMETERS AND BUFFERS WEAKESTNumbers, thresholds, buffer sizes, delay lengths, stock and flow structure.Autoscaler bounds, timeouts, headcount, queue depth, sprint length, budget.FAST, VISIBLE,RARELY DECISIVE8 – 6 FEEDBACK AND INFORMATIONStrength of balancing loops, gain of reinforcing loops, and who gets to see what.Show cost per query to the engineer who wrote it. Put the on call pager on the team that ships.CHEAPEST REALLEVERAGE THERE IS5 – 4 RULES AND SELF ORGANISATIONIncentives, constraints, permissions, and the power to change the structure itself.Who can approve a deploy. Whether a team may change its own architecture. Promotion criteria.SLOW, CONTESTED,DURABLE3 – 1 GOALS, PARADIGMS, AND HOLDING THEM LIGHTLY STRONGESTThe actual goal of the system, the mindset it grew from, and the ability to change mindset."Ship on the date" versus "keep the system safe to change". Whether reliability is a feature or a tax.Remember: the purpose of a system is what it does, so read the goal from behaviour, not from slides.HARDEST TO MOVE,MOVES EVERYTHINGINCREASING LEVERAGEMEADOWS' WARNING: HIGH LEVERAGE POINTS ARE NOT INTUITIVE, AND WHEN PEOPLE FIND THEMTHEY VERY OFTEN PUSH THEM IN THE WRONG DIRECTION.
Meadows' twelve leverage points, compressed into four tiers. The middle band, information flow, is the one to reach for first: it is usually cheap, rarely political, and changes behaviour immediately because it changes what people can see when they decide.
12 – 9 · WeakestParameters and buffers
Numbers, thresholds, buffer sizes, delay lengths, stock and flow structure. Autoscaler bounds, timeouts, headcount, queue depth, sprint length, budget. Fast, visible, rarely decisive.
8 – 6Feedback and information
Strength of balancing loops, gain of reinforcing loops, and who gets to see what. Show cost-per-query to the engineer who wrote it. Put the on-call pager on the team that ships. The cheapest real leverage there is.
5 – 4Rules and self-organization
Incentives, constraints, permissions, and the power to change the structure itself. Who can approve a deploy. Whether a team may change its own architecture. Slow, contested, durable.
3 – 1 · StrongestGoals and paradigms
The actual goal of the system, the mindset it grew from, and the ability to change mindset. "Ship on the date" versus "keep the system safe to change." Hardest to move, moves everything.

Two practical tests. First, when someone proposes an intervention, ask which tier it sits in. If the answer is the top band and the problem has persisted for two years, expect nothing. Second, ask what information the person making the decision currently cannot see. Missing feedback is the most common structural defect in technology organizations, and adding it costs less than almost anything else on the list.

10 · Extended toolkit

The rest of the toolkit

Cynefin and DART cover sense-making and action. They are not the whole field. Below is a working index of the other instruments, grouped by what they are for.

Modeling structure

System dynamics (Forrester)Stocks, flows, loops and delays, formalized enough to simulate. Use when you need to show a policy will oscillate or overshoot before it does.
Viable System Model (Beer)Five recursive functions every viable system needs: operations, coordination, control, intelligence, identity. Use when designing a platform organization or governance function.
Soft Systems Methodology (Checkland)Rich pictures and CATWOE for situations where stakeholders disagree on what the problem even is.
Critical Systems Heuristics (Ulrich)Boundary critique: whose interests, whose expertise, and whose harm are inside your boundary.

Choosing where to act

Theory of Constraints (Goldratt)Five focusing steps: identify, exploit, subordinate, elevate, repeat. Fastest route from "everything is slow" to one place to act.
Wardley MappingA value chain plotted against evolution from genesis to commodity. Pairs naturally with Cynefin, since evolution stage predicts domain.
Queueing theoryLittle's Law and Kingman's formula, the mathematics of why utilization kills.
Requisite variety (Ashby)A control must match the variety of what it controls. Use when designing policy for anything generative or adversarial.

Learning and acting under uncertainty

OODA (Boyd)Observe, orient, decide, act, with orientation as the pivot. DART's reflective cousin: OODA optimizes for speed, DART for sense-making.
Double-loop learning (Argyris)Single loop asks "are we doing it right," double loop asks "are the governing assumptions right." The same corrective action keeps being needed is a double-loop signal.
Pre-mortem (Klein) and red teamingImagine the failure has happened, then explain it. Aporia on purpose. Costs an hour, routinely saves a quarter.
Wicked problems (Rittel and Webber)Ten properties, including no stopping rule and no right answer, only better and worse.

Safety, incidents, and resilience

STAMP and STPA (Leveson)Accidents as control failures, not component failures. Enumerate unsafe control actions and missing feedback. The most directly transferable systems method for engineers, including for autonomous agents.
Resilience engineering, Safety-II (Hollnagel, Woods)Study how work usually succeeds, not only how it failed. Four capacities: respond, monitor, learn, anticipate.
Antifragility (Taleb)Via negativa, barbell strategies, optionality, and gaining from disorder. Deciding what to remove rather than what to add.
Two cautions on adjacent modelsThe Stacey matrix is widely taught as a simpler alternative to Cynefin, plotting agreement against certainty. Ralph Stacey distanced himself from the simplified version that circulates in agile training; use it as a conversation starter, not an equivalent. VUCA and its successors are vocabulary, not method. They name the weather, they do not tell you what to wear.

11 · Applied

Applied: agentic AI is not a complicated system

This section exists because it is where the framework earns its keep right now, and where the misdiagnosis is most consistent. A model is a complicated artifact. An agent operating with real credentials in a live enterprise environment is a complex system, and the two require different governance.

Why it is complex, precisely

What follows for governance

The recurring mistakeTreating agent deployment as a complicated problem produces a large upfront control framework, a long approval process, and no sensing. The result is a system that is heavily governed on paper, slow enough that teams bypass it, and blind to the behavior that actually matters. Complicated governance for a complex system is not conservative. It is a different way of being unsafe.

12 · Practice kit

Practice kit

A ninety-minute team session

  1. 0 to 10. One person states the problem as a behavior over time. Draw the graph on the board. No solutions permitted yet.
  2. 10 to 25. Deconstruct. List the stocks. Draw the boundary and write down what you excluded and why.
  3. 25 to 50. Analyze. Build the causal loop diagram together. Mark every delay. Name the dominant loop. Check the archetype list.
  4. 50 to 65. Recognize. Run the five-question triage per unit. Where the room disagrees, split the unit further. Write the mental model and its falsifier on the board.
  5. 65 to 85. Test. Design three to five parallel probes: owner, blast radius, signal, delay to signal, amplify rule, dampen rule, stop rule and date.
  6. 85 to 90. Book the next session for the date the earliest probe reports. That booking is what turns this into a loop.

Pocket checklist

Before deciding

Ask these seven

What is the behavior over time? Where is my boundary? What are the stocks, and which flow can I change? Where are the loops, and which is dominant? How long is the delay? Which domain is this, and does my method match? What would prove me wrong?

Red flags

Stop when you hear

"The root cause was human error." "It worked at [other company]." "We just need better alignment." "Let's pilot it with a friendly team." "That has never happened before." "We will fix it after launch."

Cheap high leverage moves

Try first

Show the cost to the person who causes it. Shorten one feedback delay by half. Remove one buffer that is hiding a signal. Make dissent cheap. Cap batch size instead of managing throughput. Put the pager on the team that ships.

Reading, in the order I would read it

Closing note

Meadows ended her own work with a warning that applies to everything above. These models are hypotheses about the world, and the world will always be more complex than the model. The point of systems thinking is not to gain control. It is to see more accurately, intervene more modestly, watch what happens, and stay willing to be surprised. That last part is the discipline. The diagrams are the easy bit.

← Back to all articles