Retro Rabbit

Template

5 Whys Template: From Symptom to Root Cause

Run a 5 Whys retro live or async: how the columns map to the method, a 45-minute agenda, 12 prompts, its known limits and real action items.

Retro Rabbit TeamUpdated
  • โœ“ No credit card
  • โœ“ CarrotIQ AI included in the trial
  • โœ“ Cancel anytime
On this page (10 sections)
  1. The four columns
  2. When to use it (and when not to)
  3. How to run it live (45 minutes)
  4. How to run it async over a sprint
  5. 9 example prompts
  6. Facilitator tip and a common pitfall
  7. How AI helps with this format
  8. Example action items
  9. Use this template in Retro Rabbit
  10. Related formats

The 5 Whys is the simplest root-cause method there is: state the problem, ask why it happened, then ask why that happened, until the answer is something your team can change. The board has four columns: What happened, Why?, Root cause and How we prevent it. Use it on one specific problem, like a bug that reached customers.

The four columns

ColumnWhat goes hereExample note
โ— What happenedOne problem, stated as a fact with a time and a number"Password reset emails went out with a blank link for six hours on Oct 14."
๐Ÿ” Why? (keep asking)The chain of answers, one numbered note per why"Why 2: our email tests mock the renderer, so no test saw the real template."
๐ŸŒฑ Root causeWhere the chain stops: a cause the team can change"Email templates have no owner and no test that renders them."
๐Ÿ›ก๏ธ How we prevent itChanges that stop this problem and others like it"Add a CI test that renders every email template with real data."

How the board maps to the classic method. The classic method is one written chain from problem to countermeasure. On the board, the chain lives in the second column. Number each note ("Why 1:", "Why 2:"), because the board sorts by votes or newest, not by sequence. When a why has two honest answers, branch into "Why 3a" and "Why 3b" and group each branch's notes.

Where it comes from. Taiichi Ohno, who built the Toyota Production System, described asking why five times in Toyota Production System: Beyond Large-Scale Production (Japanese edition 1978, English 1988). In his example, a machine's blown fuse traces back through a worn pump shaft to a missing strainer that let metal scraps in. Replace the fuse and the machine stops again; fit the strainer and it doesn't. The Lean Enterprise Institute notes that the number five isn't the point.

In Retro Rabbit

The 5 Whys template in Retro Rabbit

Pick 5 Whys from the format library when you create a Team Room (or later in its Settings) and the board starts with its four columns. Your team adds notes during the sprint, with or without their name shown, then votes on what to talk about.

5 Whys ยท Sprint #14

Example notes

What happened

  • Password reset emails went out with a blank link for 6 hours on Oct 142 votes
  • Support got 41 tickets before anyone on the team noticed4 votes

Why? (keep asking)

  • Why 1: we renamed reset_url in the code but not in the email template5 votes
  • Why 2: email tests mock the renderer, so no test saw the real template3 votes

Root cause

  • Email templates have no owner and no test that renders them3 votes
  • Template tests were dropped in the CI speed-up and never replaced2 votes

How we prevent it

  • Add a CI step that renders every template with real data1 vote
  • Put the templates folder in CODEOWNERS for the platform team1 vote
A 5 Whys board with example notes, written for illustration.
  • What happened
  • Why? (keep asking)
  • Root cause
  • How we prevent it
Use this template free

14-day free trial ยท No credit card

When to use it (and when not to)

Use it when:

  • one problem keeps coming back and the team keeps fixing the symptom
  • a bug reached customers and you want to know why your tests, reviews and alerts missed it
  • the top-voted problem from your last retro is one nobody can explain

Pick something else when:

  • the problem has many interacting causes. Lay them out with a fishbone, then run 5 Whys on the top-voted one.
  • it was an outage with several responders. Run an incident review; one chain flattens a messy event.
  • people are upset with each other. A why chain under stress ends at a name. Start with Mad Sad Glad.

Known limits. Alan Card's "The problem with '5 whys'" (BMJ Quality & Safety, 2017) argues that the method squeezes complex problems into one causal chain and that stopping at the fifth why is arbitrary. John Allspaw's "The Infinite Hows" (2014) adds that why questions drift toward blame and hindsight, and suggests asking how: how did this make sense to the people involved at the time? Treat your chain as one explanation, not the only one.

How to run it live (45 minutes)

TimeStep
0โ€“5 minReview last retro's action items, then agree on the problem
5โ€“10 minSilent writing: facts about the problem
10โ€“25 minBuild the why chain out loud
25โ€“30 minDot vote on where the chain should stop
30โ€“40 minWrite prevention ideas
40โ€“45 minAssign owners
  1. Carry-over. Open the Action Items panel and check Previous Retro and Old / Unresolved Items. An open fix from an earlier 5 Whys may be why the problem is back.
  2. Pin down the problem. "Deploys are flaky" is a topic. "Three of last week's eight deploys were rolled back" is a problem.
  3. Ask why, out loud. The facilitator types each answer as a numbered note and asks: fact or guess? Mark guesses "(check)".
  4. Vote on where to stop. Dot voting, two votes each. The stop point is the deepest answer the team can change that would have prevented the problem.
  5. Prevent, don't patch. "Fix the template" is a patch. "A CI test that renders every template" is prevention. Only the second goes in the last column, and each one gets an owner.

How to run it async over a sprint

Each why depends on the last answer, so build the chain live. Use async to collect the facts beforehand.

  1. When the problem shows up: starting a retro closes the board in progress, so make 5 Whys your next retro: pick it with Try a different format when you click Start New Retro, then post the problem in What happened, with the number that shows its size.
  2. Over the next few days: people add facts as they find them, like log lines and ticket links. Theories go in the Why column marked "(guess)". Turn off Show Name to post your own part in it without your name shown.
  3. Mid-sprint: the facilitator asks for the missing fact, such as when the template tests were removed.
  4. Meeting day: everyone votes on the likeliest guesses beforehand, then a 20-minute call builds the chain. More in how to run an async retrospective.

9 example prompts

What happened

  1. What exactly did the user see, and when?
  2. How big was it: how many users, requests or tickets?

Why? (keep asking) 3. Why did that happen, and what's the evidence? 4. Why didn't our tests, reviews or alerts catch it? 5. How did this make sense to the person at the time?

Root cause 6. If we fixed only this, would the problem have been prevented? 7. Did we stop at a person? What made the mistake easy to make?

How we prevent it 8. What would stop this and similar problems, not just this one? 9. How will we know in a month that the fix worked?

For more, see 60 sprint retrospective questions.

Facilitator tip and a common pitfall

Tip: stop at the deepest cause you can still act on. The chain can always go deeper: no owner because the team split, the split because of a reorg. Stop where the team can act this quarter.

Pitfall: the chain ends at a person. "Why 3: Dana didn't run the email tests" isn't a root cause; it's where the questions stopped. Ask what Dana saw and what would have made the missing test obvious. The answer is usually a gap in tooling or process.

How AI helps with this format

On Pro AI (and during the free trial), CarrotIQ takes care of the write-up:

  • Group names. Group a branch's notes and CarrotIQ names it, for example "Untested Email Templates", so two branches read as two stories.
  • Summaries. The Sprint Summary covers each column and the whole retro, a ready write-up for the bug ticket.
  • Suggested action items. CarrotIQ Suggest drafts an action from the most-voted notes. It can't tell a fact from a guess, so check the chain first.

Example action items

NoteAction item
Root cause: "No test renders real email templates""Ana adds a CI step that renders all 14 email templates and fails on an empty link. Done when a broken test template fails the build."
Root cause: "Email templates have no owner""Kenji adds the templates folder to CODEOWNERS for the platform team by Friday. Check: the next template PR requests their review."
Why 4: "Template tests were cut to speed up CI""Priya lists the tests cut in last year's CI speed-up and flags any that guarded customer-facing output, by next retro."
What happened: "Support saw it six hours before we did""Marco adds an alert for reset-email clicks dropping below half the daily average, tested by pausing the email job in staging."

See retrospective action items that actually get done.

Use this template in Retro Rabbit

  1. Start a 14-day free trial. No card is needed.
  2. For one retro, click Try a different format in Start New Retro and pick 5 Whys: it applies to that retro only, and your Team Room keeps its usual columns. To make it the room's format, choose it under "Browse all formats" when you create your Team Room, or later in the Team Room's Settings.
  3. In the same dialog, name the retro after the problem, such as "Blank reset emails, Oct 14", so it's easy to find later.

See pricing for plans.

Frequently asked questions

What is the 5 Whys technique?

A root-cause method where you state a problem, ask why it happened, then ask why that happened, until you reach a cause the team can change. Taiichi Ohno described it as part of the Toyota Production System.

Do you have to ask why exactly five times?

No. Five is a rule of thumb: stop at the deepest answer the team can change that would have prevented the problem. Sometimes that's three whys, sometimes seven.

What are the limitations of the 5 Whys?

It follows one chain, so it can squeeze a problem with several causes into one, and the stopping point is arbitrary. Why questions also drift toward blaming a person. For problems with many causes, use a fishbone first.

What's the difference between 5 Whys and a fishbone diagram?

5 Whys goes deep on one line of cause and effect. A fishbone goes wide, listing possible causes across categories like people, process and tools. A common pattern is a fishbone to find the likeliest cause, then 5 Whys to dig into it.

Can you use 5 Whys in a sprint retrospective?

Yes, for one problem at a time, such as the top-voted problem from your last retro. Don't try to run it on every note on the board; it works on one specific problem, not a list.

What's a good 5 Whys example in software?

Reset emails went out with a blank link because a variable was renamed, and the tests missed it because they mock the email renderer. They mock it because template tests were cut to speed up CI, and nobody owns the templates. The fix is a render test and an owner, not just a corrected template.

Run this retro in Retro Rabbit

Your team adds notes during the sprint, CarrotIQ groups and summarizes them and suggests action items, and unfinished items carry into the next retro.

14-day free trial ยท No credit card