The Misconception: Severity Equals Priority
You've probably been told that the most severe bugs should be fixed first. That's wrong. Severity measures how badly a bug affects the system—whether it crashes, corrupts data, or just annoys users. Priority, on the other hand, tells you how urgently you need to fix it, and that depends on context: what's the business impact? Are there workarounds? Is an attacker already exploiting it? (Atlassian: issue priority vs severity). If you rank bugs solely by severity, you'll spend weeks patching a rare crash in a legacy feature while a moderate-severity flaw in your login page gets exploited in the wild. The fix isn't to ignore severity—it's to stop treating it as your only filter.
What Severity Actually Tells You
Severity is about the technical damage a bug can do if it's triggered. Think of it as a scale from 'trivial' (a typo in a tooltip) to 'fatal' (a system crash). (Atlassian: issue priority vs severity). It's a useful starting point, but it's static. A bug that crashes a server is severe, but if that server only runs a nightly batch job that no one depends on, is it truly urgent? Probably not. Compare that to a bug that lets a user see another user's private data—that might be rated 'major' rather than 'fatal,' but it's a privacy breach that could land you in regulatory trouble. Severity alone won't tell you which one to fix first.
Priority Is a Business Decision
Priority is where you bring in business context. It should reflect how urgently the bug impacts your users, your revenue, or your security posture. (Atlassian: issue priority vs severity). For example, the CISA Known Exploited Vulnerabilities (KEV) catalog lists vulnerabilities that are actively being exploited by attackers. If a bug in your system matches one of those, the priority should be sky-high—not because it's the most severe, but because it's actively being used against you. (CISA: Known Exploited Vulnerabilities Catalog). That's a clear case where priority overrides severity.
But you don't need a government catalog to make this practical. Suppose you run an e-commerce site. A bug that prevents checkout for 10% of users is high priority because it directly costs money, even if its severity is 'medium.' Meanwhile, a bug that occasionally corrupts a log file might be 'high' severity for the system, but if it doesn't affect users or revenue, it can wait. You have to make these judgment calls every day.
The Cost of Getting It Wrong
Ignoring priority can have real consequences. The 2002 NIST study estimated that software flaws cost the U.S. economy $59.5 billion annually, and over half of that was borne by software users in error avoidance and mitigation. (NIST: RTI 2002). That's not just about fixing bugs later; it's about the ripple effects of deploying fixes that address the wrong things. When you fix low-priority bugs first, you burn effort that could have gone to preventing a breach or a system outage. And the idea that fixing bugs later costs more is not always true—a study of 171 projects found no consistent cost increase for delayed fixes. (arXiv: Menzies et al. 2016). So don't use 'it's cheaper to fix now' as an excuse to prioritize everything equally.
How to Set Priority Like a Pro
Start with a simple framework. First, assess severity: use a standard scale like the one in Jira, from 'blocker' to 'trivial.' (Atlassian: issue priority vs severity). Then, ask: Is this bug in a critical path? Does it affect security? Is it visible to customers? Does it block a release? If you're a security-focused team, check the CWE Top 25 list—weaknesses like cross-site scripting, out-of-bounds write, and SQL injection are the most prevalent and severe. (CWE: Top 25 2024 ranked list). If your bug maps to one of those, bump up the priority. Then, factor in exploitability: if there's a known exploit, it's urgent. (CISA: Known Exploited Vulnerabilities Catalog). Finally, consider the business impact: how many users are affected? What's the revenue or reputational risk?
One practical method is to use a priority matrix: severity on one axis, likelihood/impact on the other. But don't overcomplicate it. The key is to have a conversation between developers, testers, and product managers before you decide what to work on next. (Atlassian: bug life cycle).
The Role of Workflow and Triage
Once you've set priorities, your workflow has to support them. A simple workflow like Open → In Progress → In Review → Done → Closed works, but you need a triage step where someone (or a team) reviews new bugs and assigns priority. (Atlassian: issue priority vs severity). Without triage, developers will pick the easy bugs or the ones they're most interested in, not the ones that matter. Triage isn't just about severity; it's about verifying that the bug is real, reproducible, and not a duplicate.
And when you fix a bug, don't forget to log any new issues found during validation as separate bugs. (Atlassian: bug life cycle). That keeps your data clean and ensures that priority is correctly assigned to each distinct problem.
Quick tip: If you find yourself arguing about whether a bug is 'critical' or 'major,' you're wasting time. Agree on a simple rubric and stick to it.
What I'd Actually Do
If you're not already separating severity from priority, stop what you're doing and fix that first. I'd recommend using a two-field system: one for severity, one for priority. Set severity based on the technical impact (crash, data loss, etc.). Set priority based on a short discussion at triage, considering user impact, security exposure, and business goals. For security bugs, I'd check the CISA KEV catalog and the CWE Top 25 list regularly—if your bug matches an actively exploited weakness, make it a top priority regardless of severity. (CISA: Known Exploited Vulnerabilities Catalog; CWE: Top 25 2024 ranked list). And don't be afraid to demote a 'severe' bug if it's not urgent. Your job is to ship value, not to fix everything in order of how scary it sounds. That's the blunt truth.
Sources
- Atlassian - Issue priority vs severity: https://www.atlassian.com/software/jira/guides/issues/priorities
- CISA - Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- CWE - Top 25 2024 ranked list: https://cwe.mitre.org/top25/archive/2024/2024_top25_list
- NIST - RTI 2002 Economic Impacts: https://www.nist.gov/system/files/documents/director/planning/report02-3.pdf
- arXiv - Menzies et al. 2016 delayed issue effect: https://arxiv.org/abs/1609.04886
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!