Skip to content
intermediate Phase 4 · Bug Lifecycle & Reporting

Severity, Priority, and Triage

Separate technical severity from business urgency and run effective triage meetings.

45m
0 problems
Topic Progress 0%

Severity Is Technical, Priority Is Business — And the Demo Proves It

A defect corrupts an internal audit-log table in a way nobody reads; a second defect renders the logo wrong on the screen the CEO will demo to a board on Thursday. The tester labels the log corruption severity-critical and the logo severity-low — correct, both are technical judgments. Then she sets the log defect to priority-urgent and the logo to priority-later, and by Thursday the board demo ships with a broken logo. Both labels were defensible and the release was still wrong, because priority is not severity's echo — it is a separate axis that answers a business question.

Severity measures technical impact: how badly the software is broken for users of the affected path. The four-level scale most teams converge on:

Severity Definition Example
Critical / S1 Data loss, security exposure, money wrong, or a core flow unusable with no workaround Double-charge on checkout; SQL injection in search
Major / S2 Core flow broken with a costly workaround, or a significant feature unusable Export fails for date ranges > 90 days; workarounds take 20 minutes per case
Minor / S3 Non-core flow broken, cosmetic errors that annoy, small functional deviations Sort order resets on page 2; typo in an error message
Trivial / S4 Polish: alignment, wording, low-visibility cosmetic issues 1px misalignment on hover state

Severity is assigned by QA at report time (with triage able to revise), and it is stable: the same technical failure carries the same severity regardless of which customer hits it. The scale earns its keep only when each level has a written definition — teams where 'critical' means 'important to me' produce severity noise that makes every escalation sound identical.

Priority measures business urgency: when this defect should be fixed relative to everything else. It is set by product (often with QA's input), and it legitimately disagrees with severity in both directions. The demo-logo case: low severity, high priority — a trivial defect on a high-stakes screen. The reverse case is just as real: a critical-severity defect in a feature that no customer uses until Q4 ships with a high-severity, low-priority disposition — fix scheduled for the release before launch. Both disagreements are correct decisions, and an org where priority always mirrors severity is either not making priority decisions or not making severity ones.

The two-axis model produces the quadrant behavior triage actually runs on:

High priority Low priority
High severity Fix now, block release Fix this cycle or next, schedule explicitly
Low severity Cosmetic but time-critical (demo, campaign) — fix opportunistically Backlog, batch-fix later

Interviewers test this separation constantly, and the canonical prompt is exactly the demo scenario: 'a broken logo before a board demo vs a critical bug in an unused feature — assign severity and priority'. The answer that separates candidates: logo = S4/P1, unused feature = S1/P3, and then the sentence that shows the model is understood — severity drives how thoroughly we test and verify the fix; priority drives when it gets fixed. A third label some trackers add — root-cause area or frequency — is optional; severity and priority are the two every process must keep straight.

Running Triage: The 25-Machine-Minute Meeting

Triage is the standing meeting where defects get their priority, target release, and owner — and where conflicting viewpoints (QA says critical, dev says minor, product says irrelevant) get resolved into one decision per defect. Done well it takes 15-25 minutes per day or twice a week; done poorly it becomes a status readout that wastes six people's hour. The structure that keeps it sharp:

Inputs ready before the meeting (2 minutes of hygiene): the new-defect queue since last triage, each report with severity suggested by the reporter and reproduction status; the aging report for stalled items; and the release context (what ships this week — priorities are meaningless without it).

Per-defect decision loop (3-5 minutes each):

  1. Read the summary and actual result — if the group cannot state the user impact in one sentence, the defect goes back to the reporter for clarification, not to debate.
  2. Confirm or revise severity — QA defends the technical-impact assessment with the scale definitions; the discussion is about facts (is there a workaround? is data at risk?), not adjectives.
  3. Set priority and target release — product owns this call, using the business context; the demo-screen and unused-feature cases above play out here.
  4. Assign the owner and the next action — a named developer for fix-candidates, a named tester for reproduction attempts, a named person for the requirements question. 'The team will look at it' is how defects die in triage.
  5. Disposition the recurring disputants: not-a-defect claims get decided against the spec with a change-request path if the spec itself is wrong; duplicate suspicions get linked live; cannot-reproduce gets a reproduction task with a timebox (spend an hour, then close with the attempt record).

Output — the only artifacts that matter: updated defect records (priority, release, owner fields), the list of items pulled into the current release, escalations raised, and a two-line summary posted where absent people read it. If a triage meeting produces no field updates, it was a status meeting wearing triage's name.

The conflict-resolution skills deserve their own note because they are the human core of the role. When QA and dev disagree on severity, return to the written scale and the facts it cites — 'your workaround takes 20 minutes per case, the scale says Major' converts opinions into a defensible call. When product wants a critical defect deferred, do not fight the priority — require the deferral record (target release, accepted impact, approver — the contract from Defect Lifecycle States) so the decision is visible and owned. And when you are overruled on a judgment you disagree with, state the accepted risk in the triage notes in one sentence; that sentence is your professional insurance and the raw material for the escape-rate analysis that comes later.

Escalation between meetings has its own craft, because the meeting cannot catch everything. Escalate with impact, not volume: 'S1 — checkout returning 500s for saved cards since build 4.12.1; 40 support tickets in 2 hours; affects the top revenue path; needs an out-of-band decision today' beats three exclamation marks. Escalation is a professional claim that the cost of delay exceeds the cost of interrupting someone — and like every claim, it is only as strong as the data attached to it. The metrics that tell you whether triage and escalation are actually working are the subject of the phase's final topic, Defect Metrics and Stakeholder Reporting.

Calibrating the Scales: When Everyone's Critical Is Nobody's Critical

Two months after adopting a severity scale, the dashboard shows 34% of defects filed as Critical — the same share as Minor — and nobody escalates anymore because escalation is constant. This is severity inflation, the most common scale failure, and it has a companion pathology: priority capture, where whatever the loudest stakeholder wants becomes P1 regardless of impact. Both destroy the information the scales exist to carry. Calibration is the maintenance work that keeps the labels meaningful.

Inflation happens for three reasons, each with a fix. Reporters pad severity to get attention (fix: triage revises downward publicly, and the scale definitions make revision routine rather than punitive — a reporter whose S1s get corrected learns the scale in a week). Stakeholders learn that S1 is the price of entry to the current release (fix: product sets priority, so urgency does not need severity smuggling — the demo case above is exactly why the two axes exist). And scales without definitions drift (fix: re-anchor on concrete tests — 'does it lose data? is there a workaround? how many users hit it?' — and re-calibrate the open backlog once per quarter, a 60-minute session where a sample of open defects gets re-scored against the definitions).

Tracking the calibration numerically turns opinions into a reviewable signal:

Signal Healthy range If it drifts
Share of defects filed S1 < 10% Inflation — re-anchor definitions, revise at triage
S1 fix rate within the release > 90% Below: either false S1s (inflation) or S1s stuck (capacity problem)
Severity changes at triage 10-30% Near 0%: reporters not using the scale / triage rubber-stamping
Priority overrides by stakeholders tracked, not judged One stakeholder dominating: priority capture — review with product leadership

Notice the triage-change-rate signal specifically: a healthy 10-30% revision rate means the scale is being applied, while both extremes are pathologies — zero revision means nobody is actually judging, and 80% revision means the definitions never made it into practice.

The deeper professional point, and the one that closes this topic: severity and priority are communication compression. An S1/P1 label exists so that a stakeholder who reads nothing else knows the shape of the day. Every inflated label devalues the currency for everyone — which is why the tester who calmly downgrades her own S1 to S2 at triage, citing the definitions, is doing more for the team's escalation signal than the one who fights to keep every headline. In interviews, expect a scenario on exactly this: 'how do you handle severity inflation?' Answer with the three causes, the calibration signals (share S1, triage revision rate), and the stance that revising severities is routine quality work on the team's shared language, not a defeat for the reporter.

Priority capture deserves one companion ritual: the monthly priority audit. Export the month's P1 list and ask, per item, which business event justified the urgency — a launch, a campaign, a contract commitment. Items whose justification is 'the VP asked in the meeting' are data: they show where the priority channel is bypassed, and the fix is a conversation with product about the escalation path, not a fight over individual tickets. Calibrated scales compound: after two quarters of honest revision and audit, the team's S1/P1 labels become trustworthy at a glance, and the daily escalation noise that once filled the inbox disappears into recorded decisions.

Quiz

1. A cosmetic logo error appears on the board-demo screen Thursday; a critical data-corruption bug sits in a feature no customer uses until Q4. Which assignments are correct?

Question 1 options

2. What is the correct role split for severity and priority assignment?

Question 2 options

3. Your dashboard shows 34% of defects filed as S1 and constant escalations that nobody heeds. What is the diagnosis and the primary fix?

Question 3 options

4. During triage, QA rates a defect Major (S2) and the developer insists it is Minor. What is the correct facilitation?

Question 4 options

Flashcards

Question

Severity vs priority — definitions, owners, and the sentence that separates them.

Answer

Severity = technical impact of the failure (QA assigns, triage refines, stable for the same failure). Priority = business urgency of the fix relative to other work (product assigns, changes with release context). The separator: severity drives how thoroughly we test and verify the fix; priority drives when it gets fixed.

Question

The four-level severity scale with its decision tests.

Answer

S1 Critical: data loss, security exposure, money wrong, core flow dead with no workaround. S2 Major: core flow broken with costly workaround. S3 Minor: non-core flow broken, annoying deviations. S4 Trivial: cosmetic polish. Decision tests: is data at risk? is there a workaround and what does it cost? how many users hit the path?

Question

What does a healthy triage meeting produce, per defect and overall?

Answer

Per defect (3-5 min): confirmed severity (facts vs the scale), priority + target release (product's call), a named owner for the next action, and a disposition for disputes (change request, link duplicate, timeboxed repro task). Overall: updated tracker fields, the pull-in list for the current release, escalations, and a two-line summary posted for absentees — status meetings produce conversation; triage produces field updates.

Question

The three causes of severity inflation and the fix for each.

Answer

Reporters pad S1 to get attention → triage revises downward publicly as routine. Stakeholders learn S1 is the ticket into the release → product sets priority so urgency has a legitimate channel. Definitions drift → re-anchor with decision tests and re-calibrate the open backlog quarterly (60-minute re-scoring session).

Question

How do you escalate a blocker between triage meetings?

Answer

With impact data, not volume: severity level, the concrete user/business effect with counts (build affected, tickets in N hours, revenue path at risk), why it needs an out-of-band decision today, and the proposed options. Escalation is a claim that delay cost exceeds interruption cost — it is only as strong as the attached data, and the accepted-risk note goes into triage records if you are overruled.

Revision Notes

Key Takeaways

  • 1. Severity and priority are independent axes: technical impact versus business urgency, and their disagreement (trivial demo bug before a board meeting) is the model working
  • 2. Severity scales only carry information with written definitions and public, routine downward revisions at triage
  • 3. Priority is product's decision with release context — when urgency has no legitimate channel, it smuggles itself through severity as inflation
  • 4. Triage produces field updates, not conversation: per-defect severity-priority-owner-release dispositions plus an aging review
  • 5. Escalate with counted impact and proposed options; a written accepted-risk note is your record when you are overruled

Interview Tips

  • • "Severity vs priority?" — definitions, owners, then the demo-logo scenario solved live (S4/P1 vs S1/P3); walking the canonical example proves the separation is instinct, not vocabulary
  • • "A developer disagrees with your severity." — return to the scale's decision tests and the facts (workaround cost, users affected, data risk); dispute the facts, never the roles, and let evidence set the level
  • • "How do you handle severity inflation?" — three causes (attention padding, urgency smuggling, undefined scale), the fix trio (public revisions, priority as the urgency channel, quarterly re-calibration), plus the calibration metrics (S1 share, triage revision rate)
  • • "What does your triage meeting look like?" — inputs, the 3-5 minute per-defect loop ending in a named owner and next action, and the output being tracker field updates plus a posted summary; ending with 'no field updates = status meeting' shows you have run one

Cheat Sheet

Severity, Priority, and Triage

Two axes: severity = technical impact (QA, stable) · priority = business urgency (product, release-dependent). Disagreement between them is a correct decision, not an error.

High priority Low priority
High severity Fix now, block release Schedule this/next cycle
Low severity Demo/campaign cosmetics — fix opportunistically Backlog, batch later

Severity scale: S1 data loss/security/money/core-dead · S2 core broken with costly workaround · S3 non-core/annoying · S4 cosmetic.

Triage (15-25 min): inputs = new queue + aging + release context → per defect (3-5 min): state impact in one sentence → confirm severity from scale facts → product sets priority/release → named owner + next action → disposition disputes (change request / duplicate link / timeboxed repro). Output = field updates, pull-in list, escalations, posted summary.

Calibration signals: S1 share < 10% · S1 fixed-in-release > 90% · triage revision rate 10-30% · stakeholder overrides tracked.

Escalation formula: severity + concrete impact with counts + why today + options. Overruled → one-line accepted-risk note in triage records.

Continue Learning