Bug Triage and Prioritization | Severity-Based Workflow
Triage bugs by severity, urgency, and user impact. Reserve 10-20% sprint capacity for fixes. GitScrum provides bug workflows, severity tags, and resolution metrics.
9 min read
Not all bugs are equal. GitScrum helps teams triage bugs systematically, prioritize by impact, and track resolution without losing focus on delivery.
Bug Triage
Severity Classification
BUG SEVERITY LEVELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CRITICAL (P0): β
β βββββββββββββ β
β β’ System is down or unusable β
β β’ Data loss or corruption β
β β’ Security vulnerability β
β β’ Payment/billing broken β
β β
β Response: Drop everything, fix immediately β
β SLA: 2-4 hours β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β HIGH (P1): β
β ββββββββββ β
β β’ Major feature broken, no workaround β
β β’ Significant performance degradation β
β β’ Blocking many users β
β β
β Response: Fix this sprint β
β SLA: 1-2 business days β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β MEDIUM (P2): β
β ββββββββββββ β
β β’ Feature partially broken, workaround exists β
β β’ Affecting some users β
β β’ UI issues that confuse users β
β β
β Response: Plan for next sprint β
β SLA: 1-2 weeks β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β LOW (P3): β
β βββββββββ β
β β’ Minor issues, cosmetic problems β
β β’ Rare edge cases β
β β’ Nice-to-fix but not urgent β
β β
β Response: Backlog, fix when convenient β
β SLA: Best effort β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Triage Process
BUG TRIAGE MEETING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DAILY/WEEKLY TRIAGE: β
β β
β WHO: Product + Engineering + QA (15-30 min) β
β β
β AGENDA: β
β 1. Review new bugs β
β 2. Assign severity β
β 3. Assign owner β
β 4. Add to sprint or backlog β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TRIAGE QUESTIONS: β
β β
β IMPACT: β
β β’ How many users affected? β
β β’ How severely are they affected? β
β β’ Is there a workaround? β
β β
β URGENCY: β
β β’ Is this blocking critical workflows? β
β β’ Time-sensitive (event, release)? β
β β’ Getting worse over time? β
β β
β COMPLEXITY: β
β β’ Quick fix or significant work? β
β β’ Known root cause? β
β β’ Risk of introducing more bugs? β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β TRIAGE OUTCOME: β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β BUG-123: Login fails intermittently ββ
β β ββ
β β Reported: Jan 15 ββ
β β Reporter: Customer Support ββ
β β ββ
β β TRIAGE DECISION: ββ
β β Severity: P1 (High) ββ
β β Impact: 5% of login attempts failing ββ
β β Workaround: Retry usually works ββ
β β Owner: @backend-dev ββ
β β Target: This sprint ββ
β β ββ
β β NOTES: ββ
β β Likely related to session timeout issue ββ
β β Check PROJ-087 for similar ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bug Tracking
Bug Task Structure
BUG REPORT TEMPLATE:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β COMPLETE BUG REPORT: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β BUG-145: Users can't save profile changes ββ
β β ββ
β β SEVERITY: P1 (High) ββ
β β STATUS: In Progress ββ
β β OWNER: @dev-jane ββ
β β ββ
β β REPORTED BY: ββ
β β Customer Support (3 tickets this week) ββ
β β Internal QA (reproducible) ββ
β β ββ
β β ENVIRONMENT: ββ
β β Browser: Chrome 120, Firefox 121 ββ
β β Affected: Production ββ
β β First seen: Jan 14 ββ
β β ββ
β β REPRODUCTION STEPS: ββ
β β 1. Log in as any user ββ
β β 2. Go to Settings > Profile ββ
β β 3. Change display name ββ
β β 4. Click Save ββ
β β ββ
β β EXPECTED: Profile updates, confirmation shown ββ
β β ACTUAL: Spinning loader forever, no save ββ
β β ββ
β β FREQUENCY: 100% reproducible ββ
β β WORKAROUND: None ββ
β β ββ
β β INVESTIGATION: ββ
β β β’ API returns 500 on PUT /profile ββ
β β β’ Error: Database connection timeout ββ
β β β’ Started after deploy on Jan 14 ββ
β β ββ
β β ROOT CAUSE: ββ
β β Connection pool exhausted due to leak in new code ββ
β β ββ
β β FIX: ββ
β β PR #456 - Properly close DB connections ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bug Board
BUG TRACKING BOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BUG BOARD VIEW: β
β β
β TRIAGE IN PROGRESS IN REVIEW TESTING DONE β
β βββββββ βββββββββββ βββββββββ βββββββ ββββ β
β ββββββββ ββββββββ ββββββββ β
β βP1 β βP1 β βP2 β ββββββββ ββββββββ β
β β#156 β β#145 β β#142 β βP1 β βP0 β β
β βAuth β βProfileβ βExportβ β#143 β β#140 β β
β ββββββββ ββββββββ ββββββββ βSearchβ βLogin β β
β ββββββββ ββββββββ ββββββββ ββββββββ β
β βP2 β βP2 β ββββββββ β
β β#157 β β#151 β βP2 β β
β βUI β βPerf β β#138 β β
β ββββββββ ββββββββ βDate β β
β ββββββββ ββββββββ β
β βP3 β β
β β#158 β β
β βTypo β β
β ββββββββ β
β β
β FILTERS: β
β [All] [P0-P1 Only] [My Bugs] [This Sprint] β
β β
β STATS: β
β Open: 8 (1 P0, 3 P1, 2 P2, 2 P3) β
β Fixed this week: 5 β
β Avg fix time (P1): 1.5 days β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Prioritization
Balancing Bug Fixes
BUG ALLOCATION STRATEGY:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SPRINT CAPACITY ALLOCATION: β
β β
β OPTION 1: Percentage Reserve β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Sprint 14 (30 points) ββ
β β ββ
β β Features: 24 points (80%) ββ
β β Bugs: 6 points (20%) ββ
β β ββ
β β Bug allocation: ββ
β β β’ P1 #145: 3 points ββ
β β β’ P2 #151: 2 points ββ
β β β’ Buffer for critical: 1 point ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β OPTION 2: Bug Fix Day β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Every Friday = Bug Fix Day ββ
β β ββ
β β β’ All devs work on bugs ββ
β β β’ Tackle backlog of P2/P3 ββ
β β β’ No feature work ββ
β β β’ 20% of sprint = 1 day/week ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β OPTION 3: Bug Sprint β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Every 4th sprint = Bug/Tech Debt ββ
β β ββ
β β β’ Full sprint on quality ββ
β β β’ Clear backlog ββ
β β β’ Address tech debt causing bugs ββ
β β β’ 25% of capacity over time ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CRITICAL BUGS (P0): β
β Always immediate, regardless of allocation β
β Pull from sprint if needed β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Deciding What to Fix
BUG PRIORITIZATION MATRIX:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β HIGH IMPACT β
β β β
β βββββββββββββΌββββββββββββ β
β β β β β
β β FIX β FIX β β
β β NOW β SOON β β
β β (P0-P1) β (P1-P2) β β
β EASY ββββΌββββββββββββΌββββββββββββ€βββ HARD β
β FIX β β β FIX β
β β FIX β MAYBE β β
β β WHEN β DEFER β β
β β FREE β (P3) β β
β β (P3) β β β
β βββββββββββββΌββββββββββββ β
β β β
β LOW IMPACT β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β QUESTIONS TO ASK: β
β β
β HIGH IMPACT + EASY: β
β "Why haven't we fixed this already?" β
β β Just do it β
β β
β HIGH IMPACT + HARD: β
β "Is this worth the investment?" β
β β Plan carefully, might need spike β
β β
β LOW IMPACT + EASY: β
β "Can we batch these?" β
β β Group for bug fix day β
β β
β LOW IMPACT + HARD: β
β "Will anyone notice if we don't fix?" β
β β Consider closing as "won't fix" β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Bug Metrics
Tracking Bug Health
BUG METRICS DASHBOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BUG HEALTH METRICS: β
β β
β CURRENT STATE: β
β Open bugs: 23 (3 P1, 8 P2, 12 P3) β
β New this week: 7 β
β Fixed this week: 9 β
β Net change: -2 (improving) β
β β
β TREND (last 8 weeks): β
β 40β ββββ β
β β ββββ€ β β
β 30β ββββ€ β ββββ β
β ββββ€ β β β ββββ¬βββ β
β 20β β β β β β β βββ β
β β β β β β β β β β
β 10β β β β β β β β β
β ββββ΄βββ΄βββ΄βββ΄βββ΄βββ΄βββ΄ββ β
β W1 W2 W3 W4 W5 W6 W7 W8 β
β β
β RESOLUTION TIME: β
β P0: 4 hours (target: < 8 hours) β
β
β P1: 2 days (target: < 3 days) β
β
β P2: 8 days (target: < 10 days) β
β
β P3: 21 days (target: < 30 days) β
β
β β
β ESCAPE RATE: β
β Bugs found in production: 7 β
β Bugs found before release: 12 β
β Escape rate: 37% (target: < 30%) β οΈ β
β β
β ACTION: Improve pre-release testing β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ