Skip to content

Fishbone Diagram

Fishbone Diagram

Ishikawa Diagram / Cause-and-Effect Diagram

1. Overview of the Fishbone Diagram: A Causal Analysis Tool That Traces Root Causes Back from an Effect

    flowchart LR
    A["Removing only the immediate<br/>cause after a problem occurs<br/>results in recurrence"] --"6M classification system<br/>hierarchical cause analysis"--> B["Systematically surface<br/>all potential causes"] --"Identify root cause<br/>and establish corrective action"--> C["Prevent recurrence<br/>fundamental quality improvement"]

    style A fill:#FFEBEE,stroke:#D32F2F,color:#000
    style B fill:#E3F2FD,stroke:#1976D2,color:#000
    style C fill:#E8F5E9,stroke:#388E3C,color:#000
  

Definition: A causal diagram developed by Kaoru Ishikawa, a pioneer of Japanese quality management, that represents the effect (problem or defect) as a fish’s head and categories of potential causes as the bones, systematically identifying and analyzing the root causes of a problem through the 6M classification system.

Characteristics: (Visual structuring) Represents complex cause-and-effect relationships in an intuitive fishbone-shaped diagram. (Team brainstorming) Effective as a tool for exhaustively surfacing causes from diverse perspectives. (Linked with other quality tools) Combined with 5-Why analysis and Pareto charts, it serves as a core analysis tool for quality circles and Six Sigma DMAIC.


2. Core Structure of the Fishbone Diagram

a. The 6M Cause Classification System

    flowchart LR
    subgraph CAUSES["Causes"]
        direction TB
        M1["Man<br/>Skill level, training, carelessness,<br/>fatigue, lack of motivation"]
        M2["Machine<br/>Equipment aging, breakdown,<br/>precision, maintenance"]
        M3["Method<br/>Work procedures, standards,<br/>process design flaws"]
        M4["Material<br/>Raw material quality,<br/>component specs, supply"]
        M5["Measurement<br/>Inspection accuracy,<br/>instrument error, criteria"]
        M6["Mother Nature (Environment)<br/>Temperature, humidity, dust,<br/>noise, vibration"]
    end

    EFF["Effect<br/>Problem, defect,<br/>quality characteristic"]

    M1 --> EFF
    M2 --> EFF
    M3 --> EFF
    M4 --> EFF
    M5 --> EFF
    M6 --> EFF

    style M1 fill:#E3F2FD,stroke:#1976D2,color:#000
    style M2 fill:#F3E5F5,stroke:#7B1FA2,color:#000
    style M3 fill:#FFF3E0,stroke:#F57C00,color:#000
    style M4 fill:#FFEBEE,stroke:#D32F2F,color:#000
    style M5 fill:#E8F5E9,stroke:#388E3C,color:#000
    style M6 fill:#E0F2F1,stroke:#00796B,color:#000
    style EFF fill:#1E3A5F,stroke:#1E3A5F,color:#fff
  

Detail of the 6M Cause Categories

CategoryMeaningKey Cause FactorsExample in IT/Software
ManPeopleInsufficient skill, inadequate training, reduced focus, non-compliance with proceduresDeveloper coding mistakes, lack of security awareness
MachineEquipment/systemsAging equipment, malfunction, reduced precision, inadequate maintenanceDegraded server performance, legacy system failures
MethodMethod/procedureAbsence of standards, inefficient processes, incorrect work sequenceNo code review performed, deployment procedure errors
MaterialMaterials/softwareDefective raw materials, non-conforming specs, supplier qualityUse of vulnerable open-source libraries
MeasurementMeasurement/testingInstrument error, ambiguous measurement criteria, inadequate inspection methodsInsufficient test coverage, misconfigured thresholds
Mother NatureEnvironmentTemperature, humidity, dust, noise, unstable network environmentUnstable infrastructure environment, third-party API failures

b. Root Cause Analysis (RCA) Procedure

    flowchart LR
    S1["1. Define the problem<br/>Clarify the effect<br/>with a measurable,<br/>specific statement"]
    S2["2. Form a team<br/>Cross-functional brainstorming<br/>Collect cause ideas<br/>by 6M category"]
    S3["3. Build the diagram<br/>Large, medium, and small bones<br/>hierarchical<br/>structuring of causes"]
    S4["4. Prioritize causes<br/>In-depth 5-Why analysis<br/>Identify root cause<br/>based on data and evidence"]
    S5["5. Corrective action<br/>Eliminate root cause<br/>Establish and execute countermeasures<br/>verify effectiveness"]

    S1 --> S2 --> S3 --> S4 --> S5
    S5 -->|"Reanalyze if recurring"| S1

    style S1 fill:#E3F2FD,stroke:#1976D2,color:#000
    style S2 fill:#F3E5F5,stroke:#7B1FA2,color:#000
    style S3 fill:#FFF3E0,stroke:#F57C00,color:#000
    style S4 fill:#FFEBEE,stroke:#D32F2F,color:#000
    style S5 fill:#E8F5E9,stroke:#388E3C,color:#000
  

Example of Root Cause Exploration Combined with 5-Why

StepQuestionAnswer
ProblemWhy did the system failure occur?The database response was delayed
Why 1Why was the DB response delayed?A specific query performed a full table scan
Why 2Why did the full-scan query run?It queried on a column condition with no index
Why 3Why was there no index?There was no performance review procedure during development
Why 4Why was there no performance review procedure?The code review checklist did not include DB performance items
Root causeMethod category — missing DB performance item in the code review checklist

3. Expected Benefits and Application of the Fishbone Diagram

CategoryExpected BenefitsApplication and Practical Use
Prevent recurrenceEliminates root causes rather than symptoms, blocking recurrence of the same problemMake Fishbone analysis mandatory in post-incident post-mortems
Team collaborationShares causes from diverse perspectives across the team, eliminating blind spotsUse Fishbone workshops in quality circles and sprint retrospectives
Linked with Six SigmaUsed as a core tool in the Analyze phase of DMAICNarrow down top causes with a Pareto chart, then perform deep Fishbone analysis
Software quality improvementStructural root-cause analysis of IT system failures and software defectsApplied to identify improvement initiatives in code review, testing, and deployment processes