SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Using Root Cause Analysis
for Problem Management
Training
Purpose of this training
• Show how to use root-cause analysis to
understand problems in our context
2
Solve problems, not symptoms
• To solve problems, you must make sure that
you understand it:
1. Why it needs to be solved
2. How you will know when it is solved
3. What the root cause is.
• Be careful not to mistake symptoms for cause.
3
Example
• Problem: Memory leak in server.
• Bad solution: Buy more memory.
• Good solution: Find & fix the source of the
memory leak. Implement tests to detect new
memory leaks in the future.
4
Systemic problems
• Most problems in
organizations are systemic. The
“system” (the organization) has
a glitch that needs to be fixed.
• Until you find the source of the
glitch, most attempts to fix the
problem will be futile or even
counterproductive.
5
Problem solving approach
• A3-thinking: yet another output of the
« Kaizen » continuous process improvement
from Toyota Lean methodology.
Analyze and visualize the root cause before
proposing a solution.
 You can do this using cause-effect diagrams,
or stream maps, or fishbone diagrams
Template: http://www.crisp.se/gratis-material-och-guider/a3-template
6
How to use cause-effect diagram
• Here’s the basic process:
1. Select a problem and write it down.
2. Trace “upwards” to figure out the business consequences, the “visible
damage” that your problem is causing.
3. Trace “downwards” to find the root cause (or causes).
4. Identify and highlight vicious cycles (circular paths)
5. Iterate the above steps a few times to refine and clarify your diagram
6. Decide which root causes to address and how (i.e. which countermeasures
to implement)
7. Follow up and see if it worked. If not, try again.
7
Example 1: we always miss deadlines (1/3)
• We have a long release cycle and our releases always occur at
a later date than planned.
– So what? Who cares if the releases are delayed? What is the
consequence?
– Can we quantify the problem? This data will help us evaluate how
much effort it is worth spending to solve this problem.
– How will we know when we’ve solved the problem?
8
Example 1: we always miss deadlines (1/3)
• We have a long release cycle and our releases always occur at
a later date than planned.
– So what? Who cares if the releases are delayed? What is the
consequence?
– Can we quantify the problem? This data will help us evaluate how
much effort it is worth spending to solve this problem.
– How will we know when we’ve solved the problem?
9
Example 1: we always miss deadlines (2/3)
• Dig towards the roots
– 5 whys
• Why are we missing
deadlines?
• Why? Why? Why? Why?
– Vicious cycles / re-enforcing
loops should start to
appear. Recurring problems
almost always involve
loops.
10
Example 1: we always miss deadlines (2/3)
• Dig towards the roots
– 5 whys
• Why are we missing
deadlines?
• Why? Why? Why? Why?
– Vicious cycles / re-enforcing
loops should start to
appear. Recurring problems
almost always involve
loops.
11
Example 1: we always miss deadlines (3/3)
• Identify the root cause(s)
– Go back and ask a few more whys
• Now it’s time to propose countermeasures
12
Example 1: we always miss deadlines (3/3)
• Identify the root cause(s)
– Go back and ask a few more whys
• Now it’s time to propose countermeasures
13
Example 2: Lack of TDD or Pair Programming (1/2)
• What is the consequence of not doing pair
programming or TDD? Is lack of TDD and pair
programming really a problem?
14
Example 2: Lack of TDD or Pair Programming (1/2)
• What is the consequence of not doing pair
programming or TDD? Is lack of TDD and pair
programming really a problem?
15
Example 2: Lack of TDD or Pair Programming (2/2)
• Why aren’t you pair
programming then?
– 5 Whys
• Identify unexpected
root causes
16
Example 2: Lack of TDD or Pair Programming (2/2)
• Why aren’t you pair
programming then?
– 5 Whys
• Identify unexpected
root causes
17
Lots of problems
18
Practical notes
• Working alone: tool of your choice
(powerpoint, visio, paper board…)
• Working in small groups:
– You can use sticky notes for issues and a
white board
• Working in larger groups: split in
smaller groups focused on a specific
problem. Gather regularly to share
insights.
19
Pitfalls
• Too many arrows and boxes:
– Remove redundant boxes
– Focus on “depth first”. Don’t write all causes of a problem, write only
the most important one or two, and then keep digging deeper.
– Accept imperfections, a diagram like this will never be perfect.
– Maybe your problem area is too broad, try to limit yourself to a more
narrowly defined problem.
– Split the diagram into pieces.
• Getting personal:
– Treat all problems as systemic!
– Avoid “blame game”.
20
Summary: Why to use cause-effect diagrams
• Create a common understanding
– Cause-effect diagrams are a very practical collaboration
technique to create a common understanding of a
problem.
• Identify how problems affect the business
– So that you can focus on the most important problems
first and make informed decisions.
• Find root causes
– So that you can maximize the effect of your changes.
• Find vicious cycles
– So that you can break them, or turn them into positive
reinforcing loops (good stuff leading to more good stuff,
instead of bad stuff leading to more bad stuff).
21
Reference
• http://blog.crisp.se/2009/09/29/henrikkniberg/1254176
460000
– http://www.crisp.se/file-uploads/cause-effect-diagrams.pdf
• http://blog.crisp.se/2012/08/23/henrikkniberg/problem-
solving-template
• http://en.wikipedia.org/wiki/5_Whys
22
Find out more
• On https://techblog.betclicgroup.com/
23
About Betclic
• Betclic Everest Group, one of the world leaders in online gaming, has a unique portfolio
comprising various complementary international brands: Betclic, Everest Gaming, bet-at-
home.com, Expekt…
• Active in 100 countries with more than 12 million customers worldwide, the Group is
committed to promoting secure and responsible gaming and is a member of several
international professional associations including the EGBA (European Gaming and Betting
Association) and the ESSA (European Sports Security Association).
• Through our brands, Betclic Everest Group places expertise, technological know-how and
security at the heart of our strategy to deliver an on-line gaming offer attuned to the passion
of our players.
24

Mais conteúdo relacionado

Mais procurados

Root Cause Analysis (RCA)
Root Cause Analysis (RCA)Root Cause Analysis (RCA)
Root Cause Analysis (RCA)
Operational Excellence Consulting
 

Mais procurados (20)

5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaion
 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
5 why training_presentation
5 why training_presentation5 why training_presentation
5 why training_presentation
 
#8 Root Cause Analysis
#8 Root Cause Analysis#8 Root Cause Analysis
#8 Root Cause Analysis
 
5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysis5 why’s technique and cause and effect analysis
5 why’s technique and cause and effect analysis
 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) Tools
 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) Tools
 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
 
Root Cause Analysis - methods and best practice
Root Cause Analysis - methods and best practiceRoot Cause Analysis - methods and best practice
Root Cause Analysis - methods and best practice
 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
 
5 why analysis
5 why analysis5 why analysis
5 why analysis
 
Root Cause Analysis (RCA)
Root Cause Analysis (RCA)Root Cause Analysis (RCA)
Root Cause Analysis (RCA)
 
Root Cause Analysis ( RCA )
Root Cause Analysis ( RCA )Root Cause Analysis ( RCA )
Root Cause Analysis ( RCA )
 
Why why analysis
Why why analysisWhy why analysis
Why why analysis
 
5 whys
5 whys5 whys
5 whys
 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
Root Cause And Corrective Action Workshop Cinci Asq 2009
Root Cause And Corrective Action Workshop  Cinci Asq 2009Root Cause And Corrective Action Workshop  Cinci Asq 2009
Root Cause And Corrective Action Workshop Cinci Asq 2009
 

Destaque

Lfa problem tree analysis
Lfa   problem tree analysisLfa   problem tree analysis
Lfa problem tree analysis
Liris Thomas
 
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
Malik Khalid Mehmood
 
Project management & Network analysis
Project management & Network analysisProject management & Network analysis
Project management & Network analysis
Harinadh Karimikonda
 

Destaque (11)

Swot analysis in project management
Swot analysis in project managementSwot analysis in project management
Swot analysis in project management
 
Tools for Problem Indentification and Analysis
Tools for Problem Indentification and AnalysisTools for Problem Indentification and Analysis
Tools for Problem Indentification and Analysis
 
Lfa problem tree analysis
Lfa   problem tree analysisLfa   problem tree analysis
Lfa problem tree analysis
 
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
Understanding logframe ___problem_tree_analysis_____by_dr_malik_khalid_mehmoo...
 
Project management & Network analysis
Project management & Network analysisProject management & Network analysis
Project management & Network analysis
 
Introduction To Problem Analysis
Introduction To Problem AnalysisIntroduction To Problem Analysis
Introduction To Problem Analysis
 
Problem Analysis
Problem AnalysisProblem Analysis
Problem Analysis
 
Developing a problem tree
Developing a problem treeDeveloping a problem tree
Developing a problem tree
 
HRBA & Gender Mainstreaming
HRBA & Gender MainstreamingHRBA & Gender Mainstreaming
HRBA & Gender Mainstreaming
 
5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOs5 The Logical Framework - a short course for NGOs
5 The Logical Framework - a short course for NGOs
 
6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own6 SWOT Analysis Examples to Help You Write Your Own
6 SWOT Analysis Examples to Help You Write Your Own
 

Semelhante a Mini-Training: Using root-cause analysis for problem management

Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Lviv Startup Club
 
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
ransayo
 
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
Md Jawed Akbar
 
root cause analyse
root cause analyseroot cause analyse
root cause analyse
Abdou El
 
Problem solving techniques pdf
Problem solving techniques pdfProblem solving techniques pdf
Problem solving techniques pdf
Ranvijay Akela
 

Semelhante a Mini-Training: Using root-cause analysis for problem management (20)

Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
 
A Deep Dive into A3 Thinking
A Deep Dive into A3 ThinkingA Deep Dive into A3 Thinking
A Deep Dive into A3 Thinking
 
Root Cause Analysis تحليل أسباب جذور المشكلة
Root Cause Analysis تحليل أسباب جذور المشكلةRoot Cause Analysis تحليل أسباب جذور المشكلة
Root Cause Analysis تحليل أسباب جذور المشكلة
 
Problem Management - Systematic Approach
Problem Management - Systematic ApproachProblem Management - Systematic Approach
Problem Management - Systematic Approach
 
Decision making & problem solving
Decision making & problem solvingDecision making & problem solving
Decision making & problem solving
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
7 steps to master problem solving
7 steps to master problem solving7 steps to master problem solving
7 steps to master problem solving
 
Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?
 
Problem Solving Tools.pdf
Problem Solving Tools.pdfProblem Solving Tools.pdf
Problem Solving Tools.pdf
 
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
8D Problem Solving WorksheetGroup NumberGroup Member Nam.docx
 
8D Training.PPT
8D Training.PPT8D Training.PPT
8D Training.PPT
 
Problem solving & decision making
Problem solving & decision makingProblem solving & decision making
Problem solving & decision making
 
Application of analytics
Application of analyticsApplication of analytics
Application of analytics
 
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
Basicqualitytoolspresentationleanjourneyvjen 110917194351-phpapp01
 
7 qc tools
7 qc tools7 qc tools
7 qc tools
 
2 5 root cause
2 5 root cause2 5 root cause
2 5 root cause
 
root cause analyse
root cause analyseroot cause analyse
root cause analyse
 
2 5 root cause
2 5 root cause2 5 root cause
2 5 root cause
 
Problem solving techniques pdf
Problem solving techniques pdfProblem solving techniques pdf
Problem solving techniques pdf
 
2 5 root cause
2 5 root cause2 5 root cause
2 5 root cause
 

Mais de Betclic Everest Group Tech Team

Mais de Betclic Everest Group Tech Team (20)

Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)
 
Mini training - Moving to xUnit.net
Mini training - Moving to xUnit.netMini training - Moving to xUnit.net
Mini training - Moving to xUnit.net
 
Mini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure StorageMini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure Storage
 
Akka.Net
Akka.NetAkka.Net
Akka.Net
 
Mini training- Scenario Driven Design
Mini training- Scenario Driven DesignMini training- Scenario Driven Design
Mini training- Scenario Driven Design
 
Email Management in Outlook
Email Management in OutlookEmail Management in Outlook
Email Management in Outlook
 
Mini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity FoundationMini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity Foundation
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
 
Mini Training Flyway
Mini Training FlywayMini Training Flyway
Mini Training Flyway
 
Mini-Training: NDepend
Mini-Training: NDependMini-Training: NDepend
Mini-Training: NDepend
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
 
Lean for Business
Lean for BusinessLean for Business
Lean for Business
 
Short-Training asp.net vNext
Short-Training asp.net vNextShort-Training asp.net vNext
Short-Training asp.net vNext
 
Training – Going Async
Training – Going AsyncTraining – Going Async
Training – Going Async
 
Mini-Training: Mobile UX Trends
Mini-Training: Mobile UX TrendsMini-Training: Mobile UX Trends
Mini-Training: Mobile UX Trends
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 

Último

Último (20)

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Mini-Training: Using root-cause analysis for problem management

  • 1. Using Root Cause Analysis for Problem Management Training
  • 2. Purpose of this training • Show how to use root-cause analysis to understand problems in our context 2
  • 3. Solve problems, not symptoms • To solve problems, you must make sure that you understand it: 1. Why it needs to be solved 2. How you will know when it is solved 3. What the root cause is. • Be careful not to mistake symptoms for cause. 3
  • 4. Example • Problem: Memory leak in server. • Bad solution: Buy more memory. • Good solution: Find & fix the source of the memory leak. Implement tests to detect new memory leaks in the future. 4
  • 5. Systemic problems • Most problems in organizations are systemic. The “system” (the organization) has a glitch that needs to be fixed. • Until you find the source of the glitch, most attempts to fix the problem will be futile or even counterproductive. 5
  • 6. Problem solving approach • A3-thinking: yet another output of the « Kaizen » continuous process improvement from Toyota Lean methodology. Analyze and visualize the root cause before proposing a solution.  You can do this using cause-effect diagrams, or stream maps, or fishbone diagrams Template: http://www.crisp.se/gratis-material-och-guider/a3-template 6
  • 7. How to use cause-effect diagram • Here’s the basic process: 1. Select a problem and write it down. 2. Trace “upwards” to figure out the business consequences, the “visible damage” that your problem is causing. 3. Trace “downwards” to find the root cause (or causes). 4. Identify and highlight vicious cycles (circular paths) 5. Iterate the above steps a few times to refine and clarify your diagram 6. Decide which root causes to address and how (i.e. which countermeasures to implement) 7. Follow up and see if it worked. If not, try again. 7
  • 8. Example 1: we always miss deadlines (1/3) • We have a long release cycle and our releases always occur at a later date than planned. – So what? Who cares if the releases are delayed? What is the consequence? – Can we quantify the problem? This data will help us evaluate how much effort it is worth spending to solve this problem. – How will we know when we’ve solved the problem? 8
  • 9. Example 1: we always miss deadlines (1/3) • We have a long release cycle and our releases always occur at a later date than planned. – So what? Who cares if the releases are delayed? What is the consequence? – Can we quantify the problem? This data will help us evaluate how much effort it is worth spending to solve this problem. – How will we know when we’ve solved the problem? 9
  • 10. Example 1: we always miss deadlines (2/3) • Dig towards the roots – 5 whys • Why are we missing deadlines? • Why? Why? Why? Why? – Vicious cycles / re-enforcing loops should start to appear. Recurring problems almost always involve loops. 10
  • 11. Example 1: we always miss deadlines (2/3) • Dig towards the roots – 5 whys • Why are we missing deadlines? • Why? Why? Why? Why? – Vicious cycles / re-enforcing loops should start to appear. Recurring problems almost always involve loops. 11
  • 12. Example 1: we always miss deadlines (3/3) • Identify the root cause(s) – Go back and ask a few more whys • Now it’s time to propose countermeasures 12
  • 13. Example 1: we always miss deadlines (3/3) • Identify the root cause(s) – Go back and ask a few more whys • Now it’s time to propose countermeasures 13
  • 14. Example 2: Lack of TDD or Pair Programming (1/2) • What is the consequence of not doing pair programming or TDD? Is lack of TDD and pair programming really a problem? 14
  • 15. Example 2: Lack of TDD or Pair Programming (1/2) • What is the consequence of not doing pair programming or TDD? Is lack of TDD and pair programming really a problem? 15
  • 16. Example 2: Lack of TDD or Pair Programming (2/2) • Why aren’t you pair programming then? – 5 Whys • Identify unexpected root causes 16
  • 17. Example 2: Lack of TDD or Pair Programming (2/2) • Why aren’t you pair programming then? – 5 Whys • Identify unexpected root causes 17
  • 19. Practical notes • Working alone: tool of your choice (powerpoint, visio, paper board…) • Working in small groups: – You can use sticky notes for issues and a white board • Working in larger groups: split in smaller groups focused on a specific problem. Gather regularly to share insights. 19
  • 20. Pitfalls • Too many arrows and boxes: – Remove redundant boxes – Focus on “depth first”. Don’t write all causes of a problem, write only the most important one or two, and then keep digging deeper. – Accept imperfections, a diagram like this will never be perfect. – Maybe your problem area is too broad, try to limit yourself to a more narrowly defined problem. – Split the diagram into pieces. • Getting personal: – Treat all problems as systemic! – Avoid “blame game”. 20
  • 21. Summary: Why to use cause-effect diagrams • Create a common understanding – Cause-effect diagrams are a very practical collaboration technique to create a common understanding of a problem. • Identify how problems affect the business – So that you can focus on the most important problems first and make informed decisions. • Find root causes – So that you can maximize the effect of your changes. • Find vicious cycles – So that you can break them, or turn them into positive reinforcing loops (good stuff leading to more good stuff, instead of bad stuff leading to more bad stuff). 21
  • 22. Reference • http://blog.crisp.se/2009/09/29/henrikkniberg/1254176 460000 – http://www.crisp.se/file-uploads/cause-effect-diagrams.pdf • http://blog.crisp.se/2012/08/23/henrikkniberg/problem- solving-template • http://en.wikipedia.org/wiki/5_Whys 22
  • 23. Find out more • On https://techblog.betclicgroup.com/ 23
  • 24. About Betclic • Betclic Everest Group, one of the world leaders in online gaming, has a unique portfolio comprising various complementary international brands: Betclic, Everest Gaming, bet-at- home.com, Expekt… • Active in 100 countries with more than 12 million customers worldwide, the Group is committed to promoting secure and responsible gaming and is a member of several international professional associations including the EGBA (European Gaming and Betting Association) and the ESSA (European Sports Security Association). • Through our brands, Betclic Everest Group places expertise, technological know-how and security at the heart of our strategy to deliver an on-line gaming offer attuned to the passion of our players. 24