
Meta Systems Thinking
- 33 installs
- 223 repo stars
- Updated June 6, 2026
- asgard-ai-platform/skills
meta-systems-thinking is a skill that maps causal loop diagrams, delays, and leverage points in a complex multi-actor system to find interventions that will not backfire.
About
This skill applies systems thinking to multi-actor organizational, economic, or social problems that resist linear fixes. A developer or agent uses it when a fix for one thing keeps making another thing worse, mapping feedback loops, delays, and leverage points before recommending an intervention. It is explicitly not for single-cause software bugs.
- Maps causal loop diagrams and feedback loops before intervening
- Identifies leverage points and unintended-consequence risks
- Guards against first-order fixes that backfire in complex systems
Meta Systems Thinking by the numbers
- 33 all-time installs (skills.sh)
- Ranked #1,808 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
meta-systems-thinking capabilities & compatibility
- Capabilities
- structured analysis · root cause analysis
- Use cases
- research · planning
What meta-systems-thinking says it does
IRON LAW: First-Order Fixes in Complex Systems Produce Second-Order
**Locate leverage points**: Where would small interventions produce the biggest shift?
**Not everything is a system**: Simple problems with clear cause-and-effect don't need systems thinking.
npx skills add https://github.com/asgard-ai-platform/skills --skill meta-systems-thinkingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 33 |
|---|---|
| repo stars | ★ 223 |
| Last updated | June 6, 2026 |
| Repository | asgard-ai-platform/skills ↗ |
What it does
Map feedback loops, delays, and leverage points in a multi-actor problem before recommending an intervention.
Who is it for?
Diagnosing why organizational or policy fixes backfire and finding higher-leverage interventions.
Skip if: Single-cause software bugs, flaky tests, or regressions, which are debugging problems.
When should I use this skill?
The user describes a multi-actor situation where fixing X makes Y worse or asks to identify the leverage points in a system.
What you get
The system is mapped into reinforcing and balancing loops with delays and leverage points, and interventions are checked for unintended consequences.
- system boundary
- feedback loop map
- delay analysis
By the numbers
- 6-step analysis process
- second-order backlash within 2 cycles
Files
Systems Thinking
Framework
IRON LAW: First-Order Fixes in Complex Systems Produce Second-Order
Backlash Within 2 Cycles — Map the Feedback Loop BEFORE Intervening
Agents default to "fix the symptom directly" (e.g., high turnover → raise
salaries). In systems with feedback loops, the direct fix triggers a
compensating response that makes the original problem worse OR creates
a new one (raise salaries → budget squeeze → cut training → worse
onboarding → higher turnover). Before recommending any intervention,
draw the causal loop diagram and identify at least one reinforcing and
one balancing loop. If you can't find any, the problem may not be a
systems problem — don't force the framework.Analysis Steps
Key concepts assumed known: feedback loops (reinforcing/balancing), emergence, delays, leverage points, stocks and flows. For system archetypes (Fixes That Fail, Shifting the Burden, Limits to Growth, etc.) see `references/system-archetypes.md`.
1. Define the system boundary: What's in, what's out? 2. Map key variables: What are the important stocks (quantities that accumulate)? 3. Identify feedback loops: Which loops are reinforcing? Which are balancing? 4. Find delays: Where is cause separated from effect in time? 5. Locate leverage points: Where would small interventions produce the biggest shift? 6. Check for unintended consequences: What might this intervention break elsewhere in the system?
Output Format
# Systems Analysis: {Problem}
## System Boundary
- In scope: ...
- Out of scope: ...
## Key Variables
- {Variable A}: {description}
## Feedback Loops
- Reinforcing: {A → B → A (amplifying)}
- Balancing: {A → B → C → opposes A (stabilizing)}
## Delays
- {Input} → {Effect} (delay: {timeframe})
## Leverage Points
1. {where small change = big impact}
## Unintended Consequences Risk
- If we {intervention}, it might also {side effect} because {loop/connection}Examples
Correct Application
Scenario: Why does hiring more engineers not speed up the project?
Reinforcing loop (intended): More engineers → more code → faster progress Balancing loop (unintended): More engineers → more communication overhead → more meetings → less coding time → slower progress (Brooks' Law) Delay: New engineers need 3-6 months to become productive
Leverage point: Instead of adding people, reduce communication overhead (smaller teams, clearer ownership, better documentation) ✓
Incorrect Application
- "Revenue is down. Increase marketing spend." → Linear, single-cause thinking. Ignoring: Why is revenue down? Is it demand (balancing loop from saturation)? Is it churn (reinforcing loop of poor quality → complaints → more churn)? Different root causes require different interventions.
Gotchas
- Systems resist change: Balancing feedback loops maintain the status quo. Pushing against them without addressing the loop structure leads to "fixes that fail."
- Mental models are partial: Everyone's mental model of a system is incomplete. Mapping the system with diverse stakeholders reveals blind spots.
- Unintended consequences are the norm, not the exception: In complex systems, interventions always produce side effects. The question is whether you've identified the important ones.
- Not everything is a system: Simple problems with clear cause-and-effect don't need systems thinking. Use it for problems where linear thinking fails.
References
- For system archetypes (Limits to Growth, Shifting the Burden, etc.), see
references/system-archetypes.md
Example: SaaS Customer Support Death Spiral
Scenario
User's question:
We're a 120-person B2B SaaS company (Meridian Analytics, $18M ARR). Over the past 18 months we've been stuck in a loop we can't break out of. Support ticket volume keeps growing — we're now at ~2,400 tickets/month, up from 800. We hired more support agents (4 → 11), but CSAT dropped from 4.6 to 3.9 and churn crept from 1.8% to 3.1% monthly. Every time we "fix" it — add headcount, add an FAQ, run a training sprint — volume spikes again within 6 weeks. What is actually going on here?
---
Analysis
Step 1 — Define the System Boundary
In scope:
- Customer support team and ticket routing
- Product quality (bugs, UX friction, missing features)
- Customer success / onboarding
- Churn and expansion revenue
Out of scope:
- Sales pipeline and lead quality (upstream; no feedback path identified yet)
- Infrastructure reliability (separate incident process)
---
Step 2 — Map Key Variables (Stocks and Flows)
| Variable | Type | Current Value |
|---|---|---|
| Unresolved customer confusion | Stock | HIGH (proxy: 2,400 tickets/mo) |
| Support team headcount | Stock | 11 agents |
| Product defect rate | Stock | Estimated high (inferred from ticket categories) |
| CSAT score | Flow (output) | 3.9 / 5.0 |
| Monthly churn | Flow (output) | 3.1% |
| Agent experience / efficiency | Stock | Degrading (high turnover on support team) |
---
Step 3 — Identify Feedback Loops
Reinforcing Loop R1 — "Complexity Flywheel"
More tickets → agents more rushed → worse ticket resolution quality
→ customers re-open tickets or churn-and-return contacts
→ even more ticketsThis is a Fixes That Fail archetype: hiring more agents addresses the symptom (queue depth) but the rushed-resolution dynamic means each ticket spawns 0.3–0.5 follow-up tickets, so the stock grows faster than headcount can absorb it.
Reinforcing Loop R2 — "Agent Burnout Loop"
More tickets → agent overload → support agent turnover (~60%/yr)
→ inexperienced replacement agents → slower resolution, more errors
→ more re-contacts and escalations → more ticketsEvery agent lost removes ~3 months of institutional knowledge. The team's effective capacity is lower than headcount suggests.
Balancing Loop B1 — "Churn Pressure" (intended)
High churn → revenue pressure → leadership attention → resources allocated
→ interventions (hiring, FAQ, training) → queue temporarily shrinks
→ pressure releases → attention moves elsewhere → loop repeatsThis is a Shifting the Burden archetype. Each intervention relieves the pressure signal before the root cause (product confusion / defect) is addressed, so the system snaps back within 6 weeks — exactly what Meridian described.
Balancing Loop B2 — "Self-Help Suppression"
Poor CSAT → customers distrust self-service docs
→ customers skip help center and go straight to tickets
→ ticket volume stays high even as FAQ is updatedThe FAQ investment fails because trust in self-service is a lagging indicator of past CSAT. You can't fix self-service adoption by writing more docs when customers have already learned "docs don't help."
---
Step 4 — Find Delays
| Cause | Effect | Delay |
|---|---|---|
| Product bug fix shipped | Ticket volume drops for that issue | 3–5 weeks (customers on old version, word spreads slowly) |
| New agent hired | Effective throughput gain | 10–14 weeks (ramp time) |
| CSAT improvement | Self-service trust recovers | 4–6 months |
| Churn reduction | ARR stabilizes | 2–3 months (contract cycles) |
Critical insight: Meridian is making decisions at weekly or monthly cadence but the system's feedback delay is 10–14 weeks. They see no results, assume the intervention failed, and add another intervention — creating policy churn that the system never has time to absorb.
---
Step 5 — Locate Leverage Points
Ranked by impact-to-effort ratio (Meadows' hierarchy applied):
| Rank | Leverage Point | Why |
|---|---|---|
| 1 | Ticket deflection at root cause — classify top 20 ticket types, fix the 3 product/UX issues driving >40% of volume | Changes the structure of the reinforcing loop; reduces inflow regardless of team size |
| 2 | Agent retention — target <30% annual turnover via structured career ladder | Stops the R2 burnout loop; compounds experience rather than resetting it |
| 3 | Freeze headcount for 90 days — absorb the learning signal instead of hiring through it | Removes the pressure-release valve that suppresses the B1 signal; forces root-cause work |
| 4 | CSAT recovery program — proactive outreach to churned/low-CSAT accounts | Starts rebuilding self-service trust (B2 loop); 4–6 month lag, so must start now |
Do NOT prioritize: More FAQ articles, another training sprint, ticket routing automation. These are within the system's current structure — they will not change loop behavior.
---
Step 6 — Unintended Consequences Check
| Proposed Intervention | Risk | Mitigant |
|---|---|---|
| Freeze headcount | Short-term queue depth increases; agents may quit | Set explicit 90-day window, communicate it clearly; add contractor flex for overflow |
| Fix top 3 product issues | Engineering team pulled off roadmap; may slow feature delivery | Frame as "churn prevention = retention revenue"; calculate cost of 3.1% monthly churn vs. engineer-weeks |
| Career ladder for support | Other teams may demand same; sets precedent | Coordinate with People team; frame as retention ROI |
---
Result
# Systems Analysis: Meridian Analytics Support Death Spiral
## System Boundary
- In scope: support ops, product quality, onboarding, churn
- Out of scope: sales pipeline, infrastructure reliability
## Key Variables
- Unresolved customer confusion (stock): HIGH, 2,400 tickets/mo
- Agent effective capacity (stock): DECLINING due to 60% annual turnover
- Product defect/UX friction (stock): HIGH (inferred)
## Feedback Loops
- Reinforcing R1: More tickets → rushed resolution → re-contacts → more tickets (Fixes That Fail)
- Reinforcing R2: Overload → agent burnout/turnover → inexperience → slower resolution → more tickets
- Balancing B1: Churn pressure → intervention → relief → attention shifts → root cause untouched (Shifting the Burden)
- Balancing B2: Low CSAT → distrust in self-service → all contacts become tickets
## Delays
- Bug fix → ticket volume drop: 3–5 weeks
- New agent → real throughput: 10–14 weeks
- CSAT improvement → self-service adoption: 4–6 months
## Leverage Points
1. Fix the top 3 product/UX issues driving >40% of ticket inflow — attack the root stock
2. Reduce agent turnover below 30%/yr — stop compounding inexperience
3. Freeze headcount for 90 days — let the pressure signal stay visible long enough to act on
4. Proactive CSAT outreach — begin rebuilding self-service trust now (6-month lag)
## Unintended Consequences Risk
- If we freeze headcount, queue depth will spike in weeks 2–4 before declining;
communicate this to leadership or the pressure signal will trigger premature hiring again
- If we fix product issues without the hiring freeze, pressure relief may cause
engineering to deprioritize the remaining fixes — watch for this in sprint planningBottom line for Meridian: The 6-week bounce-back pattern is not a management failure — it is the system's balancing loop (B1) doing exactly what it's designed to do: release pressure before the root cause is fixed. The hiring interventions are feeding R2 (burnout) while suppressing the signal that would force product fixes. Stop hiring, classify the ticket taxonomy this week, and escalate the top 3 product issues to engineering with churn-cost framing.
System Archetypes
System archetypes are recurring causal loop structures that explain why similar problems appear across wildly different domains — organizational growth, ecological collapse, arms races, addiction. Each archetype is a named loop pattern with a predictable failure mode and a known leverage point.
---
How to Use This Reference
1. Recognize the symptom pattern in the user's problem. 2. Match it to the archetype below. 3. Apply the named leverage point — not the symptomatic fix.
The IRON LAW applies: the behavior emerges from the loop structure, not from any individual actor. Blaming people when an archetype is driving the outcome is both analytically wrong and politically counterproductive.
---
Archetype 1: Limits to Growth
Structure
Reinforcing loop (growth engine):
Action → Results → more Action
Balancing loop (hidden constraint):
Results → Slowing Condition → limits ActionCausal Diagram (text notation)
[Effort] ──(+)──▶ [Performance] ──(+)──▶ [More Effort]
│
│(+)
▼
[Slowing Condition] ──(-)──▶ [Performance](+) = same direction; (-) = opposite direction.
Symptom Pattern
Growth starts strong, then mysteriously stalls or reverses. Teams push harder; results don't improve. The standard response — "we just need to try harder" — makes things worse by stressing the system without addressing the constraint.
Classic Examples
| Domain | Growth Engine | Hidden Constraint |
|---|---|---|
| Startup | Sales effort → revenue → hire more salespeople | Delivery capacity: more customers → longer queues → churn |
| Training program | Training hours → skill → confidence to train more | Trainer bandwidth: more trainees → less individual attention → skill plateau |
| Ecosystem | Prey population → predator population → prey | Prey cannot regenerate faster than they're consumed |
Leverage Point
Strengthen or remove the constraint — not the growth engine.
Pushing harder on the growth engine (more effort, more marketing, more headcount) while the constraint is untouched produces short-term bounce followed by deeper stall. The leverage is identifying and relieving the limiting factor before it bites.
Decision Rule
Ask: "What would have to be true for growth to continue indefinitely?" Whatever the answer is — that's the constraint to examine.
---
Archetype 2: Shifting the Burden
Structure
Symptomatic fix:
Problem ──▶ Quick Fix ──(-)──▶ Problem (balancing — reduces symptom)
Fundamental fix:
Problem ──▶ Real Solution ──(-)──▶ Problem (balancing — addresses root)
Side effect loop:
Quick Fix ──(+)──▶ Side Effect ──(-)──▶ Fundamental Fix
(addiction loop — symptomatic fix undermines capacity for real solution)Symptom Pattern
A problem is addressed with a quick fix. The problem improves temporarily. The fundamental fix is deprioritized ("we'll get to it later"). The quick fix produces a side effect that makes the fundamental fix harder or less necessary-seeming. Over time, the organization becomes dependent on the quick fix.
Classic Examples
Organizational firefighting:
- Problem: system reliability incidents
- Symptomatic fix: add on-call rotations, manual interventions
- Fundamental fix: invest in reliability engineering, automated recovery
- Side effect: on-call team becomes expert at manual recovery → fewer incidents escalate to management → reliability engineering loses priority → more incidents → more on-call load → burnout
Opioid dependency (clinical archetype):
- Problem: chronic pain
- Symptomatic fix: opioid prescription
- Fundamental fix: physical therapy, surgery, behavioral therapy
- Side effect: drug dependency → withdrawal makes pain worse → less capacity to pursue fundamental fix → more opioids
Technical debt:
- Problem: slow development velocity
- Symptomatic fix: skip code review, skip tests, ship fast
- Fundamental fix: refactor, improve architecture, invest in tooling
- Side effect: accumulated debt → code becomes harder to change → fundamental fix requires months of work no one has time for → more shortcuts
Leverage Point
Reduce reliance on the symptomatic fix; invest in the fundamental fix while side effects are still manageable.
The diagnostic question: "Does our quick fix make the real solution less likely to happen?" If yes, you're in this archetype.
Warning Sign
When an organization cannot stop using the quick fix even when everyone agrees it's harmful — that's the addiction loop active. At that stage, the structural dependency must be broken explicitly (roadmap carve-out, resource allocation protected from incident pressure, etc.).
---
Archetype 3: Tragedy of the Commons
Structure
For each individual actor i:
[Actor i's Gain] ──(+)──▶ [Total Activity on Shared Resource]
[Total Activity] ──(-)──▶ [Resource Health]
[Resource Health] ──(-)──▶ [Each Actor's Gain per Unit Activity]
Net result: rational individual action → collective degradationSymptom Pattern
A shared resource is being overused. Each individual actor behaves rationally given their own incentives. No single actor causes the problem. The resource degrades for everyone.
Classic Examples
| Shared Resource | Individual Action | Collective Outcome |
|---|---|---|
| Open-source library | Skip contributing fixes, just consume | Library maintenance collapses |
| Shared infrastructure team | File urgent tickets freely | Team overwhelmed, quality degrades |
| Fishery | Each boat maximizes catch | Stock collapse |
| Attention (internal comms) | Each team sends "important" Slack messages | Signal-to-noise collapse, everyone ignores everything |
Leverage Points (in order of strength)
1. Mutual regulation with accountability: actors collectively agree to limits and enforce them (Elinor Ostrom's solution — works when actors are a coherent community with long-term shared interest). 2. Privatization of the commons: assign ownership so the owner internalizes the cost of degradation. 3. Taxation/cost internalization: make each unit of use cost something proportional to its burden on the resource. 4. Education + norm change: weakest — works only when overuse is not individually profitable.
Ostrom's Conditions for Self-Governance
Elinor Ostrom (Nobel 2009) found that commons can be managed without privatization or central control when:
- Boundaries of the resource and user group are clearly defined
- Rules match local conditions
- Users can participate in modifying rules
- Monitoring exists and is done by the users themselves
- Graduated sanctions for rule violators
- Conflict-resolution mechanisms are accessible
- External authorities don't undermine self-governance
---
Archetype 4: Escalation
Structure
[Actor A's Level] ──(+)──▶ [Threat to B] ──(+)──▶ [Actor B's Level]
[Actor B's Level] ──(+)──▶ [Threat to A] ──(+)──▶ [Actor A's Level]Two reinforcing loops, coupled. Each actor's increase triggers the other's increase, which triggers the first actor's further increase.
Symptom Pattern
Two parties are competing. Each justifies its escalation as defensive response to the other. Both end up spending more while neither gains relative advantage. Both are worse off in absolute terms.
Classic Examples
- Arms race (canonical)
- Price war: Company A cuts prices → Company B cuts prices → Company A cuts further → margins collapse for both
- Interteam blame cycles: Team A misses SLA → Team B escalates loudly → Team A retaliates by deprioritizing Team B tickets → Team B escalates louder
- Performance review inflation: Manager A gives all 5s to protect team → Manager B gives all 5s → differentiation collapses, reviews meaningless
Leverage Points
1. Unilateral de-escalation with explicit signaling ("we're cutting our response time; we're not cutting quality — we hope this breaks the cycle"). Works only if the other party can observe and respond. 2. Neutral third party sets ceiling (regulator, mediator, executive sponsor). 3. Change the metric that drives escalation (replace "number of escalations filed" with a collaborative SLA metric).
Diagnostic Question
"If Actor B stopped escalating tomorrow, would we stop?" If no — you may have an internal incentive that makes escalation individually rewarding regardless of the other party. That's a different problem.
---
Archetype 5: Success to the Successful
Structure
[Resource allocation to A] ──(+)──▶ [A's success]
[A's success] ──(+)──▶ [Resource allocation to A] (reinforcing)
[Resource allocation to A] ──(-)──▶ [Resource allocation to B]
[B's disadvantage] ──(-)──▶ [B's success] (balancing, downward)Symptom Pattern
Two activities or groups compete for shared resources. Early performance differences, regardless of underlying merit, create allocation differences that amplify into large advantage gaps. The winner keeps winning; the loser keeps losing. Late-stage performance gap looks like competence differences but is largely structural.
Classic Examples
- Internal product portfolio: two products compete for engineering bandwidth. Product A gets slightly more engineers → ships slightly faster → gets more user traction → leadership allocates more engineers → gap widens regardless of market potential
- Team visibility: well-connected team gets high-visibility projects → builds relationships → gets next high-visibility projects; isolated team gets maintenance work → stays invisible
- Matthew effect in science: cited papers get cited more; unknown papers remain obscure
Leverage Points
1. Diversify the resource allocation criterion — add future potential, strategic fit, or risk-adjusted expected value rather than allocating purely on past performance. 2. Separate competitions — don't let early-stage products compete for resources against mature products on the same metric. 3. Ring-fence minimum viable investment for disadvantaged actors to prevent death spiral before a fair evaluation is possible.
---
Archetype 6: Fixes That Fail
Structure
[Problem] ──▶ [Fix] ──(-)──▶ [Problem] (balancing: short-term improvement)
[Fix] ──(+)──▶ [Unintended Consequence] ──(+, delayed)──▶ [Problem]Symptom Pattern
A fix relieves the problem. Later — often weeks or months — the problem returns, sometimes worse. The fix is applied again. The cycle repeats. Each cycle may require a stronger fix.
The key feature: there is a delay between the fix and the unintended consequence. This makes the feedback invisible; the fix and the consequence appear unrelated.
Classic Examples
| Fix | Short-term effect | Delayed consequence |
|---|---|---|
| Add headcount to a late project | More hands → progress feeling | New engineers need ramp time; communication overhead grows (Brooks' Law archetype) |
| Antibiotic overuse | Infection resolves | Resistant strain develops; next infection harder to treat |
| Increase targets to motivate team | Short-term performance spike | Burnout in 3-6 months; attrition; performance crashes |
| Add exception process to rigid rule | Immediate flexibility | Exception becomes norm; rule becomes meaningless; chaos ensues |
Leverage Point
Find the delayed feedback loop before applying the fix. Ask: "What does this intervention produce six months from now, not six days from now?"
If you can't identify the side effect, the fix is not ready to deploy.
---
Archetype 7: Growth and Underinvestment
Structure
This is Limits to Growth + Shifting the Burden combined:
Demand grows (reinforcing)
→ Performance gap opens
→ Short-term fix (lower standards, add capacity patches)
→ Reduces pressure for fundamental capacity investment
→ Capacity constraint remains or worsens
→ More demand hits constrained capacity
→ Performance gap widens furtherSymptom Pattern
Demand grows. The organization expands. But fundamental infrastructure (reliability, documentation, developer tooling, onboarding, data pipelines) doesn't scale with demand because it's not urgent. Eventually the infrastructure debt makes each marginal unit of growth more expensive. The organization slows down precisely when it should be accelerating.
Leverage Point
Treat infrastructure investment as a prerequisite to growth, not a reward for it. Concrete heuristic: for every N units of growth capacity added, allocate a fixed fraction to foundational infrastructure — non-negotiably, before growth targets are counted as achieved.
---
Quick Identification Guide
| Symptom | Most Likely Archetype |
|---|---|
| Growth stalls despite more effort | Limits to Growth |
| Quick fix becomes permanent; real fix never happens | Shifting the Burden |
| Everyone acts rationally; shared resource degrades | Tragedy of the Commons |
| Both parties escalate; both end up worse | Escalation |
| Early winners keep winning regardless of merit | Success to the Successful |
| Problem solved, returns worse later | Fixes That Fail |
| Organization slows down as it scales | Growth and Underinvestment |
---
Notation Conventions (used throughout this document)
| Symbol | Meaning |
|---|---|
──(+)──▶ | Positive polarity: A increases → B increases (or A decreases → B decreases) |
──(-)──▶ | Negative polarity: A increases → B decreases (or A decreases → B increases) |
[Variable] | Stock or key variable |
R label on a loop | Reinforcing (amplifying) |
B label on a loop | Balancing (stabilizing) |
~delay~ | Significant time delay in the link |
---
Worked Diagnosis: Multi-Archetype Situations
Real systems usually contain multiple active archetypes simultaneously. Diagnosis is not "which archetype is it" but "which archetypes are active and which is dominant."
Example: A SaaS company's engineering team is overloaded.
Step 1 — List the loops:
- Sales growth (R): more customers → more revenue → more hiring → capacity grows
- Overload (B partially failing): more customers → more support tickets → engineering pulled into support → less capacity for product → slower feature velocity → churn
- Technical debt (Fixes That Fail): engineering skips tests to ship fast → debt accumulates → slower velocity next quarter
- Infra underinvestment (Growth and Underinvestment): each sprint, infra work gets deprioritized for feature work → reliability degrades → more incidents → more engineering time in incidents
Step 2 — Identify dominant archetype:
The company is in Growth and Underinvestment driving Fixes That Fail at the code level. The symptomatic fix (hire more engineers, work weekends) will not address the structural cause.
Step 3 — Leverage point:
Mandatory infrastructure sprint ratio (e.g., 20% of engineering capacity reserved for reliability and debt reduction, unconditional). This directly addresses the loop where growth pressure crowds out infrastructure investment.
Related skills
FAQ
When should I not use systems thinking?
Not for single-cause software bugs, flaky tests, or regressions; those are debugging problems even when phrased as 'this keeps coming back'.
What must I map before intervening?
At least one reinforcing loop and one balancing loop; if you cannot find any, the problem may not be a systems problem.