Systems Thinking Introduction - a quick overview for Software Practitioners

Lor342 60 views 31 slides Jun 28, 2024
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

Systems Thinking Intro, prepared for Virtual Domain-Driven Design meetup


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