Leonardo Castro

Fishbone Diagram: How to Map Causes Without Confusing Hypothesis with Proof

How to use the cause-and-effect diagram to organize candidate causes, flag what has evidence and decide what to investigate first, with a software adaptation and a prompt for LLMs.

By Leonardo CastroPublished on 6 min read
  • Ishikawa
  • Cause and Effect
  • Root Cause Analysis
  • Diagnosis
  • Prompts

Product activation dropped, and ten minutes into the meeting there are already three culprits: the model, the onboarding and marketing. Each person points to the area they know best, and the first convincing explanation tends to end the conversation.

The fishbone diagram exists to delay that conclusion. Before choosing a cause, the group widens the field, organizes the possibilities into families and sees what hasn’t been considered yet. The result is a map of what to investigate, in the order worth investigating it.

What the fishbone diagram is

Also called the Ishikawa diagram or cause-and-effect diagram, it places the problem at the fish’s head and organizes possible causes in branches attached to the central spine. Each branch is a category, and each category opens into causes and sub-causes.

Fishbone diagram: six categories of causes (method, machine, people, material, environment and measurement) converge on the problem at the fish's head.
The six traditional categories converge on the problem.

The diagram bears the name of Kaoru Ishikawa, who popularized it in the 1960s through his quality management work at the Kawasaki shipyards. It appears in his Guide to Quality Control, published in Japan in 1968. The date of first use is uncertain, and there are records of the basic idea predating him (Wikipedia).

Categories for software

The categories in the image come from manufacturing. They work for digital products after some translation:

CategoryIn softwareExamples
MethodProcesses and flowsOnboarding, deployment, review
MachineInfrastructure and modelsLatency, capacity, model version
PeopleUsers and teamsTraining, workload
MaterialInput dataQuality, format, volume
EnvironmentExternal contextCustomer profile, market, regulation
MeasurementMetrics and instrumentationEvents, definitions, sampling

This list is a starting point. If the problem is engineer turnover, branches such as leadership, career, pay, workload and culture work better. For the diagram to work well, each cause should fit one category without doubt, and the MECE principle helps with that review.

When to use it and when to avoid it

When to use it

  • Recurring production failures and service degradation
  • A metric drop with no clear explanation, such as activation or retention
  • Rework, quality defects and process incidents
  • When the group is stuck on a single explanation

When to avoid it

  • When the cause is known and the problem is executing the fix
  • When the effect can't yet be measured or clearly described
  • To assign responsibility to people or teams
  • To anticipate failures in a future project: use a pre-mortem

How to apply it

  1. Define the effect. Write down the metric, period and impact. “Activation fell from 40% to 30% in eight weeks” beats “onboarding got worse”, which already embeds a cause.
  2. Bring in the people who know the process. Include different areas, so causes don’t come from a single point of view.
  3. Choose the categories. Use the traditional ones as a base and adapt them to the problem.
  4. List causes and sub-causes. On each branch, ask what could produce that effect. At this stage, don’t discard anything yet.
  5. Mark the status and prioritize. Classify each cause, define how to verify it and start with the cheapest to test and the highest potential impact.

Example: activation fell after the launch

A B2B SaaS platform launched an AI assistant along with a new onboarding. An account is considered activated when it saves or shares its first result within seven days.

Effect: activation fell from 40% to 30% in the eight weeks after the launch. Breaking the funnel into stages shows the biggest loss is between connecting data and generating the first result.

CategoryCandidate causeStatusHow to verify
MeasurementGeneration event changed at launchUnsupportedEvent audit
MachineFirst generation is slow on large accountsEvidencedLatency by account size
MaterialData formats the assistant handles badlyPlausibleSample of failed generations
MethodOnboarding removed the guided examplePlausibleCompare cohorts
PeopleUsers don’t know what to ask the assistantPlausibleSession recordings and interviews
EnvironmentCampaign brought in off-profile accountsUnsupportedActivation by channel

Two details deserve attention. The first is the order: it’s worth starting with Measurement, because if the instrumentation changed, the drop may not even exist. Here the audit found no change in the events, and the cause was left unsupported.

The second is the meaning of “evidenced”. The logs show that the slowness exists, but that doesn’t yet prove it caused the drop. Proof will come from going deeper and from an experiment. The two most promising causes move on to the 5 Whys.

How to use an LLM

An LLM helps suggest categories, recall forgotten causes and turn meeting notes into a hierarchical structure. It doesn’t see your logs and may write a plausible cause as if it were fact, so each item’s status has to come from your evidence.

fishbone-prompt.txt
Act as a cause-and-effect analysis facilitator.
Observed effect: [measurable problem, period and impact].
Context: [system/team/process].
Evidence: [data, reports and records].
Structure a fishbone diagram with categories suited to the problem.
List possible causes and sub-causes, marking each as evidenced,
plausible or still unsupported. Only mark as evidenced what is backed
by the evidence provided.
Suggest which data or tests could refute the priority hypotheses.
Deliver a hierarchical text representation that can be turned into
a diagram. Don't assign blame to people.

Expected output: a tree of causal hypotheses, each with a status, and an investigation plan.

Before trusting the answer:

  • Check the status. A cause marked as evidenced must point to real data.
  • Compare with what you know. Ask the team to flag what is wrong or missing.
  • Look for absent causes. Ask which category came out weak and why.
  • Sanitize the context. Remove customer data and people’s names from logs and reports.

Combine it with other frameworks

  • 5 Whys: the fishbone maps hypotheses in breadth, and the 5 Whys go deeper into the most promising ones. The two work well together.
  • MECE principle: helps define categories without overlap and locate the problem before the diagram.
  • Hypothesis testing: confirms or refutes the chosen cause with an experiment.
  • Pre-mortem analysis: anticipates failures before execution, while the fishbone investigates a problem already observed.

References

  1. Ishikawa, K. (1968). Guide to Quality Control. Tokyo: JUSE. English edition: Asian Productivity Organization, 1976.
  2. Wikipedia. Ishikawa diagram. Link