A chronological record of symptoms, logs and actions is available.
Root Cause Tree Analysis
Prerequisite
What needs to be finished first
The group works in blameless mode so causal paths are pursued systemically and not personally.
Preparation
What needs to be ready before start
Whiteboard or Miro board with root node at top (problem); pens; sticky notes in three colors (hypothesis, evidence, action); access to logs, metrics, configurations; timer.
One facilitator who guides branching and asks for evidence; three to eight participants with system contact; one scribe for evidence column; if needed one data operator who runs live queries.
Problem sentence with timestamp and impact; known workarounds; available data sources; incident ID; list of suspected causes from group gut feeling.
1-3 h
Fix problem sentence at top of board. Prepare three vertical zones (level 1, 2, 3) for branching depth. State rule: every hypothesis needs evidence, every path ends either at controllable cause or unverified assumption.
Core question
The one question this method answers
Which causal paths lead from observed problem to controllable causes, and which actions address the most likely paths?
Flow
Marker: Phase
| Step | Duration | Action | Hint |
|---|---|---|---|
1Phase 1: Formulate problem precisely | 10-15 min | Write problem as observable symptom in one sentence: what, when, how often, which effect. No cause in sentence. Formulate success picture for analysis. | If sentence contains "because X", diagnosis is already made and tree no longer works. Reformulate. |
2Phase 2: Branch causes | 30-60 min | One branch per possible cause. On level 1, main categories (for example software, data, infrastructure, process). On levels 2 and 3, concrete hypotheses. | Require at least three main branches, otherwise tree becomes one-sided. If a branch remains empty, explicitly mark as consciously empty with rationale. |
3Phase 3: Add evidence | 30-45 min | Stick yellow evidence note per hypothesis: log, graph, config line or test result. If no evidence available, red unverified note and spike task. | Evidence is checked live during session where possible. With operator present, many hypotheses can be refuted or confirmed immediately. |
4Phase 4: Prioritize and actions | 20-30 min | Rate paths by probability and leverage (for example traffic light). Concrete action with owner and date per top path. Explicitly separate detection actions from cause correction. | Improving monitoring is detection, not cause correction. Note both, clearly separated. |
Artifact
What comes out at the end
Cause tree diagram as image plus structured markdown with problem sentence, hierarchical list of all paths, evidence per hypothesis, rating and concrete actions with owner and date.
Own entry per incident with date and incident ID. Later findings as update section at end; do not delete falsified paths, mark as refuted with evidence.
- Miro with Cause Tree template
- Whiteboard with photo export
- draw.io or Excalidraw with tree layout
- Markdown with indented hierarchy in incident repo
root-cause-tree-analysis-working-template.md
Compact working template for Root Cause Tree Analysis with branching causes, evidence, and countermeasures.
Root Cause Tree Analysis Working Template
Goal
Trace a problem into branching causes until the most likely root causes become visible.
Context
Which problem should the group analyze, and what evidence is available?
Input
- Problem statement:
- Observations:
- Data or logs:
- Known constraints:
Working area
- Branch 1:
- Branch 2:
- Branch 3:
- Evidence and uncertainties:
- Likely root causes:
Output artifacts
- Cause tree:
- Evidence notes:
- Countermeasures:
Open questions
- ...
Decision / next step
Owner, date, and success signal.
Example output
Concrete filled scenario, fictional example
root-cause-tree-analysis-beispiel.md
Concrete filled scenario, fictional example
Cause Tree - Increased 5xx Rate Order API (2026-05-14)
Problem: Order API has returned HTTP 500 for around 8% of checkout requests since 2026-05-14 09:12 UTC.
Paths (excerpt):
- Software
- Recent deploy (evidence: deploy 09:05 from feature/order-validation, RED - no direct error in logs)
- Library update (evidence: no updates in 48 h, EXCLUDED)
- Data
- DB pool utilization (evidence: Grafana shows pool 100% since 09:10, CONFIRMED)
- New batch job (evidence: cron ran first time 09:10, CONFIRMED - root cause)
- DB pool utilization (evidence: Grafana shows pool 100% since 09:10, CONFIRMED)
- Infrastructure
- Network latency (evidence: P50 stable, EXCLUDED)
Actions:
- Cause correction: dedicated connection pool for batch (Owner: @anna, by 2026-05-21).
- Detection: alert on pool utilization above 80% for 2 min (Owner: @ben, by 2026-05-18).
Pitfalls
Recognize symptoms and steer against them
Linear chain instead of tree
Diagram has only one path, alternative hypotheses were not opened at all.
Facilitator requires at least three main branches. Anyone claiming other paths are excluded must document that with evidence.
Hypotheses without evidence
Tree has many branches, but barely any yellow evidence notes.
Run Phase 3 strictly. Hypotheses without evidence are marked red and taken from session as spike tasks, not as fact.
Personification instead of mechanism
Nodes contain names or roles instead of system behavior.
Reformulate each node: what did the system do or fail to do. If person relevant, ask for missing safety net in process.
Premature closure at first hit
First confirmed hypothesis declared root cause, further paths not pursued.
Even after a hit, check at least one more branch. Complex incidents often have several overlapping causes.
Detection as cause correction
Action list contains only monitoring and alerts.
Track detection and cause correction separately. Per identified cause, at least one action that prevents recurrence, not only increases visibility.
Stop criteria
Done signals checkable in under a minute
Finished the runsheet?
Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.