Reading a P1 Bug Report
5 exercises — read a realistic P1 production bug report for a payment outage. Understand the anatomy of a critical bug report: environment, steps to reproduce, expected vs actual results, and how impact drives prioritisation.
Reading a bug report: what each section tells you
- Summary / Priority → what broke, how urgent it is (P1 = drop everything)
- Environment → scope: which system, which users, which features are affected vs. NOT affected
- Steps to Reproduce → the recipe to recreate the bug; required before debugging can start
- Expected vs. Actual → the gap that defines exactly what the fix must achieve
- Impact → business cost in revenue, users, and SLA terms — justifies urgency
0 / 5 completed
1 / 5
P1 Bug Report — BUG-4471
{ex.passage} What information in this ticket distinguishes it as a P1 rather than a P3 bug?
P1 = critical business impact: revenue loss, full user impact, ongoing production outage:
Priority levels (P1–P4) rank bugs by business impact and urgency, not by technical complexity. This ticket signals P1 through multiple fields:
Severity (from the ticket):
A P3 might be: "Sort order on the search results page is wrong for some users in Firefox." It affects some users, no revenue is lost, and it can be fixed in the next sprint.
Ticket reading vocabulary:
Priority levels (P1–P4) rank bugs by business impact and urgency, not by technical complexity. This ticket signals P1 through multiple fields:
Severity (from the ticket):
- Priority P1 / Severity S1 → the highest tier in both dimensions
- "System Outage" → a core function is completely non-functional
- 100% of users affected for a payment flow = no one can buy anything
- £4,200/min revenue impact → quantified business loss
- SLA: 30 minutes → ticking clock with contractual implications
A P3 might be: "Sort order on the search results page is wrong for some users in Firefox." It affects some users, no revenue is lost, and it can be fixed in the next sprint.
Ticket reading vocabulary:
- P1 (Priority 1) → highest priority: fix immediately, on-call engineer paged
- S1 (Severity 1) → largest impact: core feature unavailable for all users
- SLA (Service Level Agreement) → a commitment about resolution time; breaching it may have contractual or financial consequences