5 Whys Root Cause Analysis
Iterative root-cause chain: keep asking why until the underlying cause surfaces.
Rendering…
Make it your own.
{"nodes":[{"id":"frame","type":"pool","label":"5 Whys — Root Cause Analysis","x":0,"y":0,"width":208,"height":774,"fill":"rgba(248,250,252,0.5)","stroke":"#334155"},{"id":"p","type":"rounded","label":"Problem: Checkout fails","x":24,"y":50,"fill":"#fee2e2","stroke":"#b91c1c"},{"id":"w1","type":"rounded","label":"Why? Payment API times out","x":24,"y":178,"fill":"#fef3c7","stroke":"#b45309"},{"id":"w2","type":"rounded","label":"Why? Connection pool exhausted","x":24,"y":306,"fill":"#fef9c3","stroke":"#a16207"},{"id":"w3","type":"rounded","label":"Why? Connections leak on error","x":24,"y":434,"fill":"#ecfccb","stroke":"#4d7c0f"},{"id":"w4","type":"rounded","label":"Why? Missing close() in catch","x":24,"y":562,"fill":"#dcfce7","stroke":"#15803d"},{"id":"rc","type":"rounded","label":"Root cause: No cleanup in error path","x":24,"y":690,"fill":"#dbeafe","stroke":"#1d4ed8"}],"edges":[{"id":"te_w1","source":"p","target":"w1"},{"id":"te_w2","source":"w1","target":"w2"},{"id":"te_w3","source":"w2","target":"w3"},{"id":"te_w4","source":"w3","target":"w4"},{"id":"te_rc","source":"w4","target":"rc"}]}