Files
2025-11-30 08:38:26 +08:00

400 lines
15 KiB
Markdown

# Systems Thinking & Leverage Points Template
## Workflow
Copy this checklist and track your progress:
```
Systems Thinking Template Progress:
- [ ] Step 1: Define system boundaries and variables
- [ ] Step 2: Create causal loop diagram
- [ ] Step 3: Identify stocks, flows, and delays
- [ ] Step 4: Find leverage points
- [ ] Step 5: Validate and finalize
```
**Step 1**: Fill out [Section 1: System Definition](#1-system-definition) to clarify boundaries, stocks, flows, and problem pattern.
**Step 2**: Use [Section 2: Causal Loop Diagram](#2-causal-loop-diagram) to map feedback loops (R for reinforcing, B for balancing).
**Step 3**: Complete [Section 3: Stock-Flow Analysis](#3-stock-flow-analysis) to identify what accumulates and at what rates.
**Step 4**: Apply [Section 4: Leverage Point Ranking](#4-leverage-point-ranking) using Meadows' hierarchy to find high-leverage interventions.
**Step 5**: Verify quality using [Quality Checklist](#quality-checklist) before delivering systems-thinking-leverage.md.
---
## 1. System Definition
### System Boundary
**What's inside the system** (components you're analyzing and can influence):
[List the key components, actors, processes that are within your scope of analysis and intervention]
**What's outside the system** (external forces you can't control but affect the system):
[List external factors, constraints, or environmental conditions that influence the system but are beyond your control]
**Why this boundary?**
[Explain the pragmatic rationale for this scope - what makes this a useful boundary for analysis and intervention?]
### Key Variables
**Stocks** (things that accumulate - nouns):
| Stock Name | Current Level | Description | Measurement Unit |
|------------|---------------|-------------|------------------|
| [e.g., Employee count] | [e.g., 250] | [What it represents] | [e.g., # people] |
| [e.g., Technical debt] | [e.g., High] | [Description] | [e.g., story points, hours] |
| [Stock 3] | [Level] | [Description] | [Unit] |
| [Stock 4] | [Level] | [Description] | [Unit] |
**Flows** (rates of change - verbs):
| Flow Name | Current Rate | Affects Stock | Direction |
|-----------|--------------|---------------|-----------|
| [e.g., Hiring rate] | [e.g., 5/month] | [Employee count] | [Inflow ↑ / Outflow ↓] |
| [e.g., Attrition rate] | [e.g., 3/month] | [Employee count] | [Outflow ↓] |
| [Flow 3] | [Rate] | [Stock name] | [Direction] |
| [Flow 4] | [Rate] | [Stock name] | [Direction] |
**System Goals** (implicit or explicit):
- Primary goal: [What is the system fundamentally trying to achieve?]
- Secondary goals: [What other goals compete with or support the primary goal?]
- Whose goals? [Which stakeholders' goals drive system behavior?]
### Time Horizon
**Analysis timeframe**: [Short-term (weeks-months) / Medium-term (quarters-year) / Long-term (years)]
**Why this timeframe?** [Explain what you're trying to understand or influence within this time period]
### Problem Statement
**Symptom** (observable issue):
[What's the visible problem? Include metrics if available. e.g., "Customer churn rate is 30%/year, up from 15% last year"]
**Pattern** (recurring dynamic):
[What's the underlying pattern or behavior over time? e.g., "Each time we improve onboarding, churn drops briefly (2-3 months) then returns to previous level"]
**Hypothesis** (suspected feedback loop):
[What feedback loop might explain this pattern? e.g., "Pressure to reduce churn → Quick onboarding fixes → Users don't understand value prop → Churn returns → More pressure for quick fixes"]
---
## 2. Causal Loop Diagram
### Feedback Loops Identified
**Reinforcing Loop R1: [Name]**
```
[Variable A] → (+/-) → [Variable B] → (+/-) → [Variable C] → (+/-) → [Variable A]
```
- **Description**: [How does this loop amplify change? What does it reinforce?]
- **Polarity**: [+ means same direction, - means opposite direction]
- **Effect**: [Growth or collapse? What happens if this loop dominates?]
- **Time to complete loop**: [How long for one full cycle?]
**Example:** `Engaged Employees → (+) → Customer Satisfaction → (+) → Revenue → (+) → Investment → (+) → Engaged Employees` (virtuous growth cycle)
**Reinforcing Loop R2: [Name]** (if applicable)
[Same structure as R1]
**Balancing Loop B1: [Name]**
```
[Variable A] → (+/-) → [Variable B] → (+/-) → [Goal Gap] → (+/-) → [Corrective Action] → (+/-) → [Variable A]
```
- **Description**: [How does this loop resist change? What goal is it trying to maintain?]
- **Goal**: [Target state this loop seeks]
- **Effect**: [Stabilizes around what value?]
- **Time to complete loop**: [How long for feedback?]
**Example:** `Workload → (+) → Stress → (+) → Sick Days → (-) → Workload` (temporary relief, not solving root cause)
**Balancing Loop B2: [Name]** (if applicable) - [Same structure as B1]
### System Dynamics Map
**ASCII Causal Loop Diagram:**
```
+
A -----> B
^ |
| | +
| v
+ C
| |
| | -
| v
D <----- E
R: A → B → C → A (Reinforcing)
B: C → E → D → A (Balancing with delay [~~])
```
**Key:**
- `→` with `+` means same direction (A increases → B increases)
- `→` with `-` means opposite direction (C increases → E decreases)
- `R` marks reinforcing loops (amplify change)
- `B` marks balancing loops (resist change, goal-seeking)
- `[~~]` marks delays (time lag between cause and effect)
**Your diagram:**
```
[Draw your causal loop diagram here using ASCII art or describe the major connections]
```
---
## 3. Stock-Flow Analysis
### Stock Accumulation Dynamics
For each major stock, trace how it changes:
**Stock: [Stock Name]**
**Inflows** (what increases it):
- Flow 1: [Name] at rate [X/time period]
- Flow 2: [Name] at rate [Y/time period]
**Outflows** (what decreases it):
- Flow 1: [Name] at rate [X/time period]
- Flow 2: [Name] at rate [Y/time period]
**Current state**: [Accumulating / Depleting / Stable]
**Why?** [Are inflows > outflows (accumulating), inflows < outflows (depleting), or balanced (stable)?]
**Delays:**
- From [Flow/Action] to [Stock change]: [Time lag, e.g., "3-6 months"]
- From [Flow/Action] to [Stock change]: [Time lag]
**Implications**: [What happens if this stock continues accumulating/depleting? What's the consequence?]
**Example:** Technical Debt stock - Inflows: quick fixes (20/sprint) + shaky features (10/sprint) = 30/sprint. Outflows: refactoring (5/sprint) + root-cause fixes (3/sprint) = 8/sprint. Net: +22/sprint accumulating. Delays: 3-6 months to slowdown, 1-2 sprints for improvement. Implication: In 6 months, debt slows development 50%, reinforcing quick-fix pressure.
---
## 4. Leverage Point Ranking
### Candidate Interventions
List all possible places to intervene:
| Intervention | Description | Leverage Level (1-12) | Feasibility (High/Med/Low) | Expected Impact (High/Med/Low) |
|--------------|-------------|-----------------------|----------------------------|--------------------------------|
| [Intervention 1] | [Brief description] | [1-12, see hierarchy below] | [H/M/L] | [H/M/L] |
| [Intervention 2] | [Description] | [Level] | [Feasibility] | [Impact] |
| [Intervention 3] | [Description] | [Level] | [Feasibility] | [Impact] |
| [Intervention 4] | [Description] | [Level] | [Feasibility] | [Impact] |
| [Intervention 5] | [Description] | [Level] | [Feasibility] | [Impact] |
**Meadows' Leverage Point Hierarchy** (for classification):
- **12**: Parameters (numbers, rates) - LOW leverage
- **11**: Buffers (stock sizes vs. flows)
- **10**: Stock-flow structures (physical design)
- **9**: Delays (time lags)
- **8**: Balancing feedback loop strength
- **7**: Reinforcing feedback loop strength
- **6**: Information flows (who knows what)
- **5**: Rules (incentives, constraints)
- **4**: Self-organization (adapt/evolve capability)
- **3**: Goals (system purpose)
- **2**: Paradigms (mindset, mental models)
- **1**: Transcending paradigms (paradigm fluidity) - HIGH leverage
### High-Leverage Interventions (Priority)
**Primary Intervention: [Name]**
- **Leverage level**: [1-7, high leverage]
- **Mechanism**: [How does this intervention work? Which loop does it affect?]
- **Why high leverage?** [Explain why this is more effective than adjusting parameters]
- **Feasibility challenges**: [What makes this hard? Who will resist?]
- **Time to impact**: [How long until results visible, accounting for delays?]
- **Success metrics**: [How will you know it's working? Leading and lagging indicators]
**Supporting Intervention 1: [Name]**
- **Leverage level**: [Level]
- **How it supports primary**: [Explain complementary effect]
- **Rationale**: [Why combine these interventions?]
**Supporting Intervention 2: [Name]**
[Same structure as Supporting Intervention 1]
### Low-Leverage Interventions (Avoid or Deprioritize)
**Why avoid:**
| Intervention | Leverage Level | Why It's Low Leverage | Better Alternative |
|--------------|----------------|------------------------|---------------------|
| [e.g., Increase budget 10%] | [12 - Parameter] | [Temporary, competitors can match] | [Change hiring goal from "fill seats" to "build capability"] |
| [Intervention 2] | [Level] | [Reason] | [Alternative] |
---
## 5. Intervention Strategy
### Recommended Approach
**Primary intervention**: [Name from high-leverage section above]
**Supporting interventions**: [List 1-3 complementary interventions]
**Sequencing**: [What order? Simultaneous or phased?]
1. [First action and timing]
2. [Second action and timing]
3. [Third action and timing]
**Rationale**: [Why this sequence? What dependencies exist?]
### Predicted Outcomes
**Short-term** (1-3 months): [Immediate effects? Which loops activate? Worse before better?]
**Medium-term** (3-12 months): [Reinforcing loop momentum? Delays complete? Resistances emerge?]
**Long-term** (1+ years): [New equilibrium? New limits? System evolution?]
### Risks & Unintended Consequences
**Risk 1**: [What could go wrong?]
- **Likelihood**: [High / Medium / Low]
- **Impact if occurs**: [Severity]
- **Mitigation**: [How to prevent or reduce risk]
**Risk 2**: [Unintended consequence from intervention]
- **Mechanism**: [Which loop or delay causes this?]
- **Mitigation**: [How to monitor and adjust]
**Risk 3**: [System resistance or pushback]
- **Source**: [Who or what will resist?]
- **Mitigation**: [How to address resistance]
### Success Metrics
**Leading indicators** (early signals intervention is working):
1. [Metric to track weekly/monthly]
2. [Metric to track]
3. [Metric to track]
**Lagging indicators** (longer-term outcomes):
1. [Metric to track quarterly/annually]
2. [Metric to track]
3. [Metric to track]
**How to interpret**: [What trends indicate success vs. failure? What adjustments might be needed?]
### Monitoring & Adaptation Plan
**Check-in frequency**: [Weekly / Bi-weekly / Monthly]
**What to monitor:**
- [Key stock levels]
- [Flow rates]
- [Loop activation signs (is reinforcing loop building momentum?)]
- [Delay timers (have we waited long enough for effect to show?)]
- [Resistance signals (pushback, workarounds)]
**Adaptation triggers**: [Under what conditions do we adjust strategy?]
**Responsible party**: [Who monitors and makes adjustment calls?]
---
## Quality Checklist
Before finalizing, verify:
### System Definition
- [ ] System boundary clearly stated (what's in/out)?
- [ ] Boundary rationale pragmatic (useful scope for intervention)?
- [ ] Stocks identified (things that accumulate - nouns)?
- [ ] Flows identified (rates of change - verbs)?
- [ ] Stocks and flows connected (flows change which stocks)?
- [ ] System goals stated (implicit or explicit)?
- [ ] Time horizon appropriate for problem and intervention?
### Causal Loop Diagram
- [ ] At least one reinforcing loop (R) identified?
- [ ] At least one balancing loop (B) identified?
- [ ] Polarity marked (+ same direction, - opposite direction)?
- [ ] Loop effects described (growth/collapse for R, goal-seeking for B)?
- [ ] Delays explicitly noted where they exist?
- [ ] Diagram shows interconnections (not just isolated pairs)?
### Stock-Flow Analysis
- [ ] For each major stock: inflows and outflows listed?
- [ ] Current state assessed (accumulating/depleting/stable)?
- [ ] Delays from flows to stock changes estimated?
- [ ] Implications of accumulation/depletion stated?
- [ ] Time lags quantified (not just "delayed" but "3 months")?
### Leverage Point Analysis
- [ ] Multiple intervention points considered (not just first idea)?
- [ ] Each intervention classified by leverage level (1-12)?
- [ ] High-leverage interventions (1-7) prioritized over low-leverage (8-12)?
- [ ] Feasibility vs. leverage trade-offs acknowledged?
- [ ] Parameter-tweaking (level 12) avoided as primary strategy?
### Intervention Strategy
- [ ] Primary intervention is high-leverage (levels 1-7)?
- [ ] Supporting interventions complement primary (not duplicate)?
- [ ] Predicted outcomes based on loop dynamics (not just wishful thinking)?
- [ ] Short, medium, long-term effects distinguished?
- [ ] Delays accounted for in outcome timeline?
- [ ] Unintended consequences anticipated (second-order effects)?
- [ ] System resistance identified (who/what will push back)?
- [ ] Success metrics include leading and lagging indicators?
- [ ] Monitoring plan specified (frequency, what to track, adaptation triggers)?
### System Archetype Recognition (if applicable)
- [ ] Does system match a known archetype (fixes that fail, shifting burden, tragedy of commons, limits to growth)?
- [ ] If yes, typical failure mode acknowledged?
- [ ] Archetype-specific high-leverage intervention identified?
### Overall Quality
- [ ] Problem statement clear (symptom → pattern → hypothesis)?
- [ ] Analysis grounded in feedback loop logic (not just list of causes)?
- [ ] Interventions address structure, not just symptoms?
- [ ] Assumptions stated explicitly (what must be true for this to work)?
- [ ] Confidence appropriate (not overconfident given complexity)?
- [ ] Actionable recommendations (clear what to do, when, how to measure)?
**Minimum Standard**: If any checklist item is unchecked and relevant to your system, address it before finalizing. Use rubric (evaluators/rubric_systems_thinking_leverage.json) for detailed scoring. Average score ≥ 3.5/5.
---
## Common Mistakes to Avoid
**❌ Treating symptoms not root causes** - "Add more people" (parameter) vs. "Eliminate low-value work" (goal/rules). Fix: Ask "what feedback loop creates this symptom?"
**❌ Ignoring delays** - "Tried for 2 weeks, didn't work" (but skill development takes 3-6 months). Fix: Estimate delays, wait appropriately.
**❌ Single-loop thinking** - Only seeing growth (R loop), missing limit (B loop). Fix: Look for both R and B loops. Every R hits a limit.
**❌ Confusing stocks and flows** - "Morale is flowing" (morale = stock, recognition = flow). Fix: Stocks are nouns (accumulations), flows are verbs (rates).
**❌ Low-leverage interventions** - Tweaking parameters when structure/goals/paradigms need changing. Fix: Use hierarchy (1-12), prioritize 1-7 over 8-12.
**❌ Unintended consequences** - "Speed up releases" → Technical debt → Slower releases. Fix: Trace second-order effects through all loops.