# Severity and priority: a guide for bug triage

Severity is how bad the bug is. Priority is how soon it should be fixed. Score them separately.

## Severity

- Critical: data is lost or corrupted, the product will not start, a payment is wrong, or there is a security hole. There is no workaround.
- High: a main feature does not work and the workaround is painful or unknown.
- Medium: a feature misbehaves but a reasonable workaround exists.
- Low: cosmetic issues, small text errors, and anything a user would not notice or mind.

## Priority

- Now: stop other work. Fix and release as soon as it is safe.
- This release: fix before the next release goes out.
- Next: plan it for the following cycle.
- Later: keep it on the list and look again when the list is reviewed.

## Severity and priority together

- High severity, high priority: fix first. Example: checkout charges the wrong amount.
- High severity, low priority: rare, so ask whether the severity is right. Example: a crash in a feature few people use.
- Low severity, high priority: the case people forget. Example: the company name is misspelled on the home page the day before a launch.
- Low severity, low priority: backlog. Example: a button sits slightly out of line in an older browser.

## Settling a disagreement

1. Does it lose data, money or trust? If yes, treat the severity as high, even when it is rare.
2. How many people hit it, and how often? A bug in a path most people use outranks a bug in a path few people use.
3. Is there a workaround that a user will find without help? If not, move it up.

Write the answer in the ticket so the next person does not reopen the argument.
