DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Related

  • How to Document Your AWS Cloud Infrastructure Using Multicloud-Diagrams Framework
  • Data Flow Diagrams for Software Engineering
  • Requirements, Code, and Tests: How Venn Diagrams Can Explain It All
  • AI Is Transforming How We Use Software Diagrams

Trending

  • From OCR Bottlenecks to Structured Understanding
  • Apache Doris and DeepSeek: Redefining Intelligent Data Analytics
  • DevOps Backup: Top Reasons for DevOps and Management
  • Building Scalable and Resilient UI/UX With Angular and Node.js
  1. DZone
  2. Data Engineering
  3. Data
  4. The Fishbone Diagram

The Fishbone Diagram

The Fish-Bone diagram is a simple but effective method to help view problems in a new light. This can lead to better root cause analysis and innovative solutions.

By 
Holger Paffrath user avatar
Holger Paffrath
·
Feb. 06, 18 · Presentation
Likes (14)
Comment
Save
Tweet
Share
23.3K Views

Join the DZone community and get the full member experience.

Join For Free

One of the many things that is common between Lean and Agile is that they make problems visible. Most of the time when we see a problem, we look for the most obvious solution and implement that solution. Sometimes, especially with complex problems, the most obvious solution is not the best solution; sometimes you have to dig deeper to get to the actual root cause.

There are a number of techniques to analyze problems and try to get more information or a better exploration of the issue. The most common is the 5 Whys Method, wherein you ask “Why” 5 times. Another method which I would like to discuss is the Fishbone diagram, also known as the Cause and Effect diagram.

The fishbone diagram is a graphical method to view possible causes of the problem. It does not help you solve the problem, but does identify potential root causes. You can then experiment to determine the actual root cause and possible solutions.

The diagram gets its name from its shape. It, well, looks like the bones of a fish.

To draw the diagram is quite simple. At the head of the fish is the problem, also known as the undesirable effect. It is better if you phrase the problem as a question rather than a statement. “Why did <problem> happen?” rather than just “Problem.” Sometimes phrasing things as a question gets a better thought process than just a statement. Once you have the head, then you have the spine and from the spine, the ribs which represent the groups of causes. The causes then branch off the ribs.

Image title

As you can see, the diagram is quite simple and quickly shows how potential causes relate to one another.

There are two popular brainstorming methods to getting the fishbone diagram.

The first is to brainstorm possible causes and write them down on “Post-It” notes on a wall. Group the post-its together by relationship to one another. Those relationships become the ribs of the diagram.

The second method is to pre-label the ribs. An example may be to use “People,” “Process,” and “Technology” (You don’t have to have an even number of ribs). This method helps focus on possible causes, but can limit thinking to only within these groups.

Below is a completely fabricated example where the problem/undesirable effect was that a calculation of 2 numbers led to the wrong value.

Example Fish-bone diagram

As you can see, there is no “solution” to the issue. We are just looking at possible reasons as to why the defect occurred.

The next step in the process is to discuss, and analyze the possible causes and then find ways to mitigate them from happening.

The Fish-Bone diagram is a simple but effective method to help view problems in a new light. This can lead to better root cause analysis and innovative solutions.

Diagram

Published at DZone with permission of Holger Paffrath, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • How to Document Your AWS Cloud Infrastructure Using Multicloud-Diagrams Framework
  • Data Flow Diagrams for Software Engineering
  • Requirements, Code, and Tests: How Venn Diagrams Can Explain It All
  • AI Is Transforming How We Use Software Diagrams

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: