SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
T h e o r y o f C o n s t r a i n t s
T h i n k i n g To o l s
ROOT CAUSE ANALYSIS
WORKSHOP
Presented by
Kelsey van Haaster and Tavis Ashton-Bell
kelseyvh@Thoughtworks.com
tavisab@gmail.com
OVERVIEW
Very Brief intro to the Theory of Constraints ( 5 minutes)
A worked example of a Current Reality and a Future Reality Tree (15 minutes)
Introducing the ToC thinking tools (5 minutes)
Step by step practice on a problem of your choosing - (Team activity) (20
minutes)
Sharing back to the group (10 minutes)
2
A VERY BRIEF INTO TO THE THEORY OF CONSTRAINTS
Developed by Dr Eliyahu Goldratt, Physicist and Management
Specialist
Author of The Goal, Beyond the Goal and It’s not luck
A philosophy which seeks to understand a system through the
identification of cause and effect
Applicable in any domain
ToC thinking tools are based on this philosophy and:
Are both systemic and systematic in approach
Produce robust, logically sound analysis and solutions
What to change
What to change to
How to change
3
BENEFITS
Using a picture takes the focus off expertise level and promotes
teamwork and common understanding.
A CRT provides a visual thought process that can easily be
scrutinised for validity and edited for increased buy-in of the
problem & priority.
Can uncover unrecognised needs.
Gets you started on the one thing that has the most impact on the
system as a whole
4
A WORKED EXAMPLE
OF A KNOWN
PROBLEM AND
SOLUTION
5
NOTATION (SIMPLIFIED SUBSET)
6
UDE
Undesirable effect
Precondition
Current Reality Tree
Precondition
Future Reality Tree
DE
Desirable effect
IE
Intermediate effect
Action
Action
Goal
Goal
Edge
AND operator
Both
Solution
Solution
THE PROBLEM WITH SOFTWARE PROJECTS
7
Relevant undesirable effects and a precondition
The Problem to solve
A WORKED EXAMPLE - BUILDING THE TREE (1)
8
Which of our UDE (s)
explain the problem ?
Clarity Reservation Is the cause and effect relationship
clear?
Entity Existence Reservation Do the cause and effect
entities really exist?
Causality Existence Reservation Is the causal link valid?
Predicated Effect Existence Reservation there is no other
effect which negates this one being cause
Insufficient Cause Reservation An additional non trivial
cause must exist to explain the observed effect
Additional Cause Reservation - Neither cause can account
for the effect alone
Tautology - A cause and effect relationship is redundant
Add the contributing UDE’s
and apply the categories of
legitimate reservation
WORKED EXAMPLE - BUILDING THE TREE (2)
9
Add the contributing
UDE’s and apply the
categories of legitimate
reservation
BUILDING THE TREE (3) ADDITIONAL CAUSES
10
BUILDING THE TREE LOOKING FOR SINGLE CAUSES (4)
11
THE COMPLETE TREE (5)
12
FINDING THE SOLUTION
The generation of or more solutions are accomplished using the
concept of the Cloud.
The underlying assumption behind the concept of the Cloud is
that there are no conflicts in nature – only erroneous
assumptions.
The cloud provides a structured approach to identifying and then
testing underlying assumptions.
A quick example: Asking for a pay rise
13
THE CLOUD
14
ADDING IN SOME UNDERLYING ASSUMPTIONS
15
INJECTING A POSSIBLE SOLUTION
16
BACK TO OUR PROBLEM
There are many potential solutions, however lets use a widely
understood one to demonstrate the Future Reality Tree as a
way of testing and presenting the idea
First the solution:
We are uncovering better ways of developing software by doing it and helping
others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the
left more.
17
BUILDING A FUTURE REALITY TREE
At its simplest level an FRT is a CRT with all the Undesirable
Effects transformed into Desirable Effects and the problem
statement turned into a goal.
We Build an FRT by injecting our solutions into our Current
Reality Tree and evaluating whether the solution transforms
Undesirable Effects into Desirable ones.
This usually requires some refinement and rewording as you go
Let’s try this with our example problem
18
SOLUTIONS TO BE INJECTED INTO OUR CRT
19
BUILDING THE FRT (1)
20
The Current Reality
The Future Reality
BUILDING THE FRT (2)
21
The Current Reality
The Future Reality
BUILDING THE FRT (3)
22
The
Current
Reality
The
Future
Reality
BUILDING THE FRT (4)
23
The
Current
Reality
The
Future
Reality
THE COMPLETED TREE
24
We are uncovering better ways
of developing software by doing
it and helping others do it.
Through this work we have
come to value:
Individuals and interactions
over processes and tools
Working software over
comprehensive documentation
Customer collaboration over
contract negotiation
Responding to change over
following a plan
THE TOOLSET
25
Tool When to use
Current Reality Tree
To understand the root
cause(s) of the problem
When there is
disagreement about the
nature of the problem
When there is
disagreement about the
extent of the problem
Evaporating Cloud
(injection)
To resolve conflict
To gain agreement about
the nature of a solution
Future Reality Tree To identify a solution
To ensure the solution
addresses the whole
problem
To test the logic behind a
solution
Pre-requisite Tree
To identify the pre-
conditions for
implementing a solution
Transition Tree
To identify the steps
required to implement a
solution
PROOF READING TOOLS FOR YOUR TREES
Clarity Reservation
Is the cause and effect relationship clear?
Entity Existence Reservation
Do the cause and effect entities really exist
Causality Existence Reservation
Is the causal link valid
Predicated Effect Existence
Reservation
Showing that the cause does not result in
the initial effect by using another effect
Insufficient Cause Reservation
An additional non trivial cause must exist
to explain the observed effect
Additional Cause Reservation
Neither cause can account for the effect
alone
Tautology
A cause and effect relationship is
redundant
26
Categories of Legitimate Reservation
Intended to raise valid concerns about cause and effect rigour, without
raising resistance of defensiveness with others
NOW IT’S YOUR TURN
Work in groups of 2 - 4 and create a Current Reality Tree for a
problem of your choosing.
You can use sticky notes on a whiteboard, or any software that
lets you draw boxes and line.
e.g. Powerpoint, Keynote, Word, even paint
Use the cheat sheet to follow the steps and we will be on hand
to help.
At about 10 minutes before the end of the session, we will ask
people to share the problem they looked at and any new insights
gleaned from the process.
27
REFERENCES AND RESOURCES
Books: ToC in General
The Theory of Constraints - E. Goldratt
The Goal: A process of Ongoing Improvement
Critical Chain
Books - ToC Thinking Tools
Isn’t it Obvious
It’s Not Luck
Necessary But Not Sufficient
Thinking for a Change
Web Resources
Thinking for a Change handout - (pdf)
ToC Thinking tools - Wikipedia link
A very comprehensive guide to implementation from Kelvyn Youngman
28

Mais conteúdo relacionado

Mais procurados

wicked problems 20-may-14_rev-rkg
wicked problems 20-may-14_rev-rkgwicked problems 20-may-14_rev-rkg
wicked problems 20-may-14_rev-rkg
Bob Garrett
 
The 7 step problem solving methodology
The 7 step problem solving methodologyThe 7 step problem solving methodology
The 7 step problem solving methodology
quest_pune
 
Systems Perspective
Systems PerspectiveSystems Perspective
Systems Perspective
taralane77
 
Problem solving use a fishbone diagram
Problem solving use a fishbone diagramProblem solving use a fishbone diagram
Problem solving use a fishbone diagram
JohnRicoPanjaitan
 

Mais procurados (20)

wicked problems 20-may-14_rev-rkg
wicked problems 20-may-14_rev-rkgwicked problems 20-may-14_rev-rkg
wicked problems 20-may-14_rev-rkg
 
7 steps to master problem solving
7 steps to master problem solving7 steps to master problem solving
7 steps to master problem solving
 
Affinity and relationship diagram
Affinity and relationship diagramAffinity and relationship diagram
Affinity and relationship diagram
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)
 
Mate escala de valoracion
Mate escala de valoracionMate escala de valoracion
Mate escala de valoracion
 
Complexity 2
Complexity 2Complexity 2
Complexity 2
 
The 7 step problem solving methodology
The 7 step problem solving methodologyThe 7 step problem solving methodology
The 7 step problem solving methodology
 
Problem tree solution tree
Problem tree   solution treeProblem tree   solution tree
Problem tree solution tree
 
Application of analytics
Application of analyticsApplication of analytics
Application of analytics
 
TQM - 7 NEW TOOLS - FINAL YEAR ECE - SRI SAIRAM INSTITUTE OF TECHNOLOGY, CHEN...
TQM - 7 NEW TOOLS - FINAL YEAR ECE - SRI SAIRAM INSTITUTE OF TECHNOLOGY, CHEN...TQM - 7 NEW TOOLS - FINAL YEAR ECE - SRI SAIRAM INSTITUTE OF TECHNOLOGY, CHEN...
TQM - 7 NEW TOOLS - FINAL YEAR ECE - SRI SAIRAM INSTITUTE OF TECHNOLOGY, CHEN...
 
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big..."Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
"Got a nail? I got a hammer": Lessons for data science from the "dawn" of big...
 
Problem solving UNIT - 4 [C PROGRAMMING] (BCA I SEM)
Problem solving UNIT - 4 [C PROGRAMMING] (BCA I SEM)Problem solving UNIT - 4 [C PROGRAMMING] (BCA I SEM)
Problem solving UNIT - 4 [C PROGRAMMING] (BCA I SEM)
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodology
 
Problem Solving Process
Problem Solving ProcessProblem Solving Process
Problem Solving Process
 
Problem solving skills
Problem solving skillsProblem solving skills
Problem solving skills
 
Systems Perspective
Systems PerspectiveSystems Perspective
Systems Perspective
 
Computer modeling
Computer modelingComputer modeling
Computer modeling
 
Tackling wicked problems: A social policy planning framework for addressing l...
Tackling wicked problems: A social policy planning framework for addressing l...Tackling wicked problems: A social policy planning framework for addressing l...
Tackling wicked problems: A social policy planning framework for addressing l...
 
Computer modeling
Computer modelingComputer modeling
Computer modeling
 
Problem solving use a fishbone diagram
Problem solving use a fishbone diagramProblem solving use a fishbone diagram
Problem solving use a fishbone diagram
 

Destaque (7)

Root cause analysis arg sc
Root cause analysis arg scRoot cause analysis arg sc
Root cause analysis arg sc
 
It's not luck
It's not luckIt's not luck
It's not luck
 
Current Reality Tree
Current Reality TreeCurrent Reality Tree
Current Reality Tree
 
Goal II ppt
Goal II pptGoal II ppt
Goal II ppt
 
Future Reality Tree
Future Reality TreeFuture Reality Tree
Future Reality Tree
 
Situational Analysis: An Emerging Tool for Uncovering Theoretical Complexity
Situational Analysis: An Emerging Tool for Uncovering Theoretical ComplexitySituational Analysis: An Emerging Tool for Uncovering Theoretical Complexity
Situational Analysis: An Emerging Tool for Uncovering Theoretical Complexity
 
Current Reality Tree
Current Reality TreeCurrent Reality Tree
Current Reality Tree
 

Semelhante a Thinking Tools - For Root Cause Analysis

Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
Tim Curtis
 
Design Tools for Systems Thinking
Design Tools for Systems ThinkingDesign Tools for Systems Thinking
Design Tools for Systems Thinking
Peter Vermaercke
 
Systems Perspective
Systems PerspectiveSystems Perspective
Systems Perspective
taralane77
 
Problem Solving And Creativity
Problem Solving And CreativityProblem Solving And Creativity
Problem Solving And Creativity
feoropeza
 
Throughout this course, you have explored an array of theories
Throughout this course, you have explored an array of theoriesThroughout this course, you have explored an array of theories
Throughout this course, you have explored an array of theories
marilynnhoare
 
Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
Tim Curtis
 
2011 dialogue the language of complex systems v.2
2011 dialogue   the language of complex systems v.22011 dialogue   the language of complex systems v.2
2011 dialogue the language of complex systems v.2
herbisoj
 
Complex Systems & Focused Solutions
Complex Systems & Focused SolutionsComplex Systems & Focused Solutions
Complex Systems & Focused Solutions
sondramilkie
 

Semelhante a Thinking Tools - For Root Cause Analysis (20)

2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdf2022-10-25 Smidig Meetup - from Silos to System.pdf
2022-10-25 Smidig Meetup - from Silos to System.pdf
 
Problem Solving J Wixson
Problem Solving   J WixsonProblem Solving   J Wixson
Problem Solving J Wixson
 
A3 Management - From Structured Problem-Solving to Workplace Development (Par...
A3 Management - From Structured Problem-Solving to Workplace Development (Par...A3 Management - From Structured Problem-Solving to Workplace Development (Par...
A3 Management - From Structured Problem-Solving to Workplace Development (Par...
 
Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
 
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
 
Intersection18: From a "Simple" App Challenge for Astronauts to an Enterprise...
Intersection18: From a "Simple" App Challenge for Astronauts to an Enterprise...Intersection18: From a "Simple" App Challenge for Astronauts to an Enterprise...
Intersection18: From a "Simple" App Challenge for Astronauts to an Enterprise...
 
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software EngineeringApplying Systems Thinking to Solve Wicked Problems in Software Engineering
Applying Systems Thinking to Solve Wicked Problems in Software Engineering
 
Harnessing resistance: Using the Theory of Constraints to Assist Change Manag...
Harnessing resistance: Using the Theory of Constraints to Assist Change Manag...Harnessing resistance: Using the Theory of Constraints to Assist Change Manag...
Harnessing resistance: Using the Theory of Constraints to Assist Change Manag...
 
Design Tools for Systems Thinking
Design Tools for Systems ThinkingDesign Tools for Systems Thinking
Design Tools for Systems Thinking
 
Framing the Problem
Framing the ProblemFraming the Problem
Framing the Problem
 
Systems Perspective
Systems PerspectiveSystems Perspective
Systems Perspective
 
Problem Solving And Creativity
Problem Solving And CreativityProblem Solving And Creativity
Problem Solving And Creativity
 
Throughout this course, you have explored an array of theories
Throughout this course, you have explored an array of theoriesThroughout this course, you have explored an array of theories
Throughout this course, you have explored an array of theories
 
Wicked issues taming problems and systems
Wicked issues  taming problems and systemsWicked issues  taming problems and systems
Wicked issues taming problems and systems
 
Why do usability problems go unfixed?
Why do usability problems go unfixed?Why do usability problems go unfixed?
Why do usability problems go unfixed?
 
Hospitality Question.pdf
Hospitality Question.pdfHospitality Question.pdf
Hospitality Question.pdf
 
Hospitality Question.pdf
Hospitality Question.pdfHospitality Question.pdf
Hospitality Question.pdf
 
2011 dialogue the language of complex systems v.2
2011 dialogue   the language of complex systems v.22011 dialogue   the language of complex systems v.2
2011 dialogue the language of complex systems v.2
 
Complex Systems & Focused Solutions
Complex Systems & Focused SolutionsComplex Systems & Focused Solutions
Complex Systems & Focused Solutions
 
Towards a Systemic Design Toolkit
Towards a Systemic Design ToolkitTowards a Systemic Design Toolkit
Towards a Systemic Design Toolkit
 

Último

Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 

Último (20)

Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 

Thinking Tools - For Root Cause Analysis

  • 1. T h e o r y o f C o n s t r a i n t s T h i n k i n g To o l s ROOT CAUSE ANALYSIS WORKSHOP Presented by Kelsey van Haaster and Tavis Ashton-Bell kelseyvh@Thoughtworks.com tavisab@gmail.com
  • 2. OVERVIEW Very Brief intro to the Theory of Constraints ( 5 minutes) A worked example of a Current Reality and a Future Reality Tree (15 minutes) Introducing the ToC thinking tools (5 minutes) Step by step practice on a problem of your choosing - (Team activity) (20 minutes) Sharing back to the group (10 minutes) 2
  • 3. A VERY BRIEF INTO TO THE THEORY OF CONSTRAINTS Developed by Dr Eliyahu Goldratt, Physicist and Management Specialist Author of The Goal, Beyond the Goal and It’s not luck A philosophy which seeks to understand a system through the identification of cause and effect Applicable in any domain ToC thinking tools are based on this philosophy and: Are both systemic and systematic in approach Produce robust, logically sound analysis and solutions What to change What to change to How to change 3
  • 4. BENEFITS Using a picture takes the focus off expertise level and promotes teamwork and common understanding. A CRT provides a visual thought process that can easily be scrutinised for validity and edited for increased buy-in of the problem & priority. Can uncover unrecognised needs. Gets you started on the one thing that has the most impact on the system as a whole 4
  • 5. A WORKED EXAMPLE OF A KNOWN PROBLEM AND SOLUTION 5
  • 6. NOTATION (SIMPLIFIED SUBSET) 6 UDE Undesirable effect Precondition Current Reality Tree Precondition Future Reality Tree DE Desirable effect IE Intermediate effect Action Action Goal Goal Edge AND operator Both Solution Solution
  • 7. THE PROBLEM WITH SOFTWARE PROJECTS 7 Relevant undesirable effects and a precondition The Problem to solve
  • 8. A WORKED EXAMPLE - BUILDING THE TREE (1) 8 Which of our UDE (s) explain the problem ? Clarity Reservation Is the cause and effect relationship clear? Entity Existence Reservation Do the cause and effect entities really exist? Causality Existence Reservation Is the causal link valid? Predicated Effect Existence Reservation there is no other effect which negates this one being cause Insufficient Cause Reservation An additional non trivial cause must exist to explain the observed effect Additional Cause Reservation - Neither cause can account for the effect alone Tautology - A cause and effect relationship is redundant Add the contributing UDE’s and apply the categories of legitimate reservation
  • 9. WORKED EXAMPLE - BUILDING THE TREE (2) 9 Add the contributing UDE’s and apply the categories of legitimate reservation
  • 10. BUILDING THE TREE (3) ADDITIONAL CAUSES 10
  • 11. BUILDING THE TREE LOOKING FOR SINGLE CAUSES (4) 11
  • 13. FINDING THE SOLUTION The generation of or more solutions are accomplished using the concept of the Cloud. The underlying assumption behind the concept of the Cloud is that there are no conflicts in nature – only erroneous assumptions. The cloud provides a structured approach to identifying and then testing underlying assumptions. A quick example: Asking for a pay rise 13
  • 15. ADDING IN SOME UNDERLYING ASSUMPTIONS 15
  • 16. INJECTING A POSSIBLE SOLUTION 16
  • 17. BACK TO OUR PROBLEM There are many potential solutions, however lets use a widely understood one to demonstrate the Future Reality Tree as a way of testing and presenting the idea First the solution: We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 17
  • 18. BUILDING A FUTURE REALITY TREE At its simplest level an FRT is a CRT with all the Undesirable Effects transformed into Desirable Effects and the problem statement turned into a goal. We Build an FRT by injecting our solutions into our Current Reality Tree and evaluating whether the solution transforms Undesirable Effects into Desirable ones. This usually requires some refinement and rewording as you go Let’s try this with our example problem 18
  • 19. SOLUTIONS TO BE INJECTED INTO OUR CRT 19
  • 20. BUILDING THE FRT (1) 20 The Current Reality The Future Reality
  • 21. BUILDING THE FRT (2) 21 The Current Reality The Future Reality
  • 22. BUILDING THE FRT (3) 22 The Current Reality The Future Reality
  • 23. BUILDING THE FRT (4) 23 The Current Reality The Future Reality
  • 24. THE COMPLETED TREE 24 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 25. THE TOOLSET 25 Tool When to use Current Reality Tree To understand the root cause(s) of the problem When there is disagreement about the nature of the problem When there is disagreement about the extent of the problem Evaporating Cloud (injection) To resolve conflict To gain agreement about the nature of a solution Future Reality Tree To identify a solution To ensure the solution addresses the whole problem To test the logic behind a solution Pre-requisite Tree To identify the pre- conditions for implementing a solution Transition Tree To identify the steps required to implement a solution
  • 26. PROOF READING TOOLS FOR YOUR TREES Clarity Reservation Is the cause and effect relationship clear? Entity Existence Reservation Do the cause and effect entities really exist Causality Existence Reservation Is the causal link valid Predicated Effect Existence Reservation Showing that the cause does not result in the initial effect by using another effect Insufficient Cause Reservation An additional non trivial cause must exist to explain the observed effect Additional Cause Reservation Neither cause can account for the effect alone Tautology A cause and effect relationship is redundant 26 Categories of Legitimate Reservation Intended to raise valid concerns about cause and effect rigour, without raising resistance of defensiveness with others
  • 27. NOW IT’S YOUR TURN Work in groups of 2 - 4 and create a Current Reality Tree for a problem of your choosing. You can use sticky notes on a whiteboard, or any software that lets you draw boxes and line. e.g. Powerpoint, Keynote, Word, even paint Use the cheat sheet to follow the steps and we will be on hand to help. At about 10 minutes before the end of the session, we will ask people to share the problem they looked at and any new insights gleaned from the process. 27
  • 28. REFERENCES AND RESOURCES Books: ToC in General The Theory of Constraints - E. Goldratt The Goal: A process of Ongoing Improvement Critical Chain Books - ToC Thinking Tools Isn’t it Obvious It’s Not Luck Necessary But Not Sufficient Thinking for a Change Web Resources Thinking for a Change handout - (pdf) ToC Thinking tools - Wikipedia link A very comprehensive guide to implementation from Kelvyn Youngman 28