Systems Thinking Introduction - a quick overview for Software Practitioners
Lor342
60 views
31 slides
Jun 28, 2024
Slide 1 of 31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
About This Presentation
Systems Thinking Intro, prepared for Virtual Domain-Driven Design meetup
Size: 21.4 MB
Language: en
Added: Jun 28, 2024
Slides: 31 pages
Slide Content
Systems Thinking Introduction Presented by Lorraine Steyn @lor_krs lorraine-steyn Prepared for Virtual Domain Driven Design Meetup
Systems Thinking is a discipline for seeing wholes rather than parts, patterns of change rather than static snapshots, for understanding the subtle interconnectedness that gives living systems their unique character. Peter Senge
ELEMENTS Easy to identify parts of a system CONNECTIONS Physical flows, information flows PURPOSE Observe how the system behaves over time
Purpose of school? Are we preparing our children for the world, or just teaching them to take tests?
Feedback Loops Systems echo chamber where outputs influence inputs Reinforcing: amplify a change Balancing: counteract a change to stabilize the system
Balancing Feedback Loops
Reinforcing Feedback Loops
Causal Loop Diagrams Hunger Food - + B
Savings Acc Interest + + R Money Causal Loop Diagrams
Causal Loop Diagrams Fishing Fish Population - - R
Boundaries
Rise of complexity – Wicked Problems Socio-technical problems New scale and scope Highly interconnected and interdependent Accelerating pace of change
What justification can there be for assuming that we do not know enough to construct models of social systems but believe we do know enough to directly redesign social systems by passing laws and starting new programs? “ ” Jay W Forrester
Stocks and Flows 1. Stocks Nouns / Accumulations – wolves, forest, happiness Measurable – population level, forest coverage
Stocks and Flows 2. Flows Verbs / Actions – births, construction, usage Measurable – birth rate per year, daily rainfall, website visits per month A Stock needs a flow to change
Reinforcing / Amplifying Loops Push the system in the same direction as the initial action Balancing / Stabilizing Loops Push against the initial movement Stocks can influence loops (”you need money to make money”) 3. Feedback Loops Stocks and Flows
4. Variables influence flows Quantifiable Example: Animal Birth Rate per year is influenced by predators, environment, survival rate Stocks and Flows
Example Stock and Flow Diagram Task workflow for a procrastinator Open Tasks Closed Tasks Completion Rate Effort Productivity Schedule Pressure Remaining Time Procrastination Workflow
Use standard variables – if money, stick to money not units Stocks need an initial value Flows can be plotted between ranges Modelling Tools: Stella, Vensim , VisualParadigm , Excel Measurements
Example Stock and Flow Diagram Task workflow for a procrastinator Open Tasks Closed Tasks Completion Rate Effort Productivity Schedule Pressure Remaining Time Procrastination Workflow 40 1/day Raises by 2 per day as we approach the deadline
Can we store it? What creates the stock? What depletes it? Thinking about Stocks
Code as a Stock Can we store it? Working Code Business value Is understood by Team Can be modified
Code Value is tied to Team Knowledge
What lies beneath?
Microscope to Telescope
Policy Resistance “As the world changes ever faster, thoughtful leaders increasingly recognize that we are not only failing to solve the persistent problems we face, but are in fact causing them” John D. Sterman - All models are wrong: reflections on becoming a systems scientist
Solving vs Dissolving Ask “What is possible” not “What is wrong” Find new ways of doing things What are the leverage points (inflows and outflows) Innovation is about change in socio-technical systems
Imagine, Research, Act Creating New Solutions
Systems always behave exactly as they are designed, just not always as they are intended.
Comments and Feedback @lor_krs
Donella Meadows – Thinking in Systems Peter Senge – The Fifth Discipline Jay W Forrester – Counterintuitive Behavior of Social Systems John D. Sterman - All models are wrong SI Institute – https://www.systemsinnovation.network/ posts/guides-systems-innovation-guide posts/guides-actor-mapping https://thesystemsthinker.com/ step-by-step-stocks-and-flows-converting-from-causal-loop-diagrams/ References