Part 7 · 1 chapters · ~10 min

Systems Thinking

Stocks and flows, reinforcing and balancing loops, delays that cause overshoot, second-order effects found by asking "and then what?" twice, leverage points from parameters to goals, and Conway's law, with the clearance letter and familiar engineering loops as examples.

9

Loops, delays and "and then what?"

draw the loop before you change the system
  1. Name the stocks (backlog, debt, users, trust) and the flows that change them.
  2. Find the loops: which ones amplify and which ones balance? Who is in them?
  3. Mark the delays: where does the effect of an action arrive late?
  4. Ask "and then what?" twice for the change you propose.
  5. Look for leverage in goals, rules and information before parameters.
situationloopintervention with leverage
incidents leave no time for reliability workreinforcing, downwardan error-budget policy (a rule) that pauses features when the budget is spent
flaky tests get retried, so nobody fixes thembalancing that hides the causepublish flake rates per owner (information); quarantine with an expiry date (rule)
teams duplicate components because sharing is slowreinforcing divergencea design system team with a fast contribution path (information flow and a goal)
manual letters create support loada constant inflow to a stockself-serve generation removes the inflow, then plan for rising demand
read
Donella Meadows, Thinking in Systems (short) and her essay "Leverage Points: Places to Intervene in a System". Both explain why the obvious fix often makes things worse, and they give you language for saying so in a design review.
SYSTEMS THINKING
stocks and flows, feedback loops, delays and the second-order effects that make good changes go wrong
swipe the figure sideways, or tap expand for full screen
1/6
stocks, flows
Stocks and flows: a support backlog is a stock; new tickets are an inflow, resolved tickets an outflow. The stock only falls when outflow exceeds inflow. The 249 manual clearance-letter issues a month were an inflow; automating the letter cuts the inflow instead of speeding up the outflow.