Debugging Narration
6 exercises — narrate investigations using noticed → suspected → tested → found → fixed structure in standup, Slack, and pull requests.
0 / 6 completed
Investigation narrative structure
- Noticed: the observable symptom — "I noticed users were getting 500 errors"
- Suspected: initial hypothesis — "I suspected a race condition in the cache layer"
- Tested: verification steps — "I added logging and reproduced under load"
- Found: root cause — "It turned out that the TTL was set to 0 in production"
- Fixed: resolution — "I fixed it by restoring the TTL value and adding a config validation check"
- Ruled out: eliminated paths — "I ruled out the database — query times were normal throughout"
1 / 6
You are presenting your work in a standup. Which narrative structure is clearest for describing a debugging investigation?
Noticed → Suspected → Tested → Found → Fixed — the five-step debugging narration structure.
Each step explained:
• Noticed: what observable symptom triggered the investigation
• Suspected: initial hypothesis before any investigation
• Tested: what you did to verify or rule out your hypothesis
• Found: the root cause — what was actually wrong
• Fixed: the resolution — what change was made and why
Example:
Why this structure works:
• Listeners can follow your reasoning
• Shows you investigated rather than guessed
• Conclusion (Found/Fixed) is most important — placed last for emphasis
• Can be shortened for standup: "Noticed X, found it was Y, fixed by doing Z"
Each step explained:
• Noticed: what observable symptom triggered the investigation
• Suspected: initial hypothesis before any investigation
• Tested: what you did to verify or rule out your hypothesis
• Found: the root cause — what was actually wrong
• Fixed: the resolution — what change was made and why
Example:
"I noticed the checkout button was unresponsive on mobile (Noticed). I suspected a CSS z-index issue was blocking the tap target (Suspected). I added a pointer-events debug overlay to the element and confirmed taps were being intercepted by the overlay div (Tested). It turned out the loading spinner was positioned at z-index: 9999 and covering the entire button area even when hidden (Found). I fixed it by setting display: none on the spinner when it's not active, rather than just opacity: 0 (Fixed)."
Why this structure works:
• Listeners can follow your reasoning
• Shows you investigated rather than guessed
• Conclusion (Found/Fixed) is most important — placed last for emphasis
• Can be shortened for standup: "Noticed X, found it was Y, fixed by doing Z"