Severity, Priority, Impact and Likelihood - Managing Defects and Risks
Defects and Risks are often dealt with in a subjective, emotional way. That's unfortunate, because among all the things a software development team deals with, those are two that can be handled in a more constructive and empirical way.
First, a couple definitions.
Defect Severity: the degree of impact a defect has on system
operation. A defect is something observed, so impact can be empirically
quantified.
Risk Severity: the degree to which a
hypothetical event, should it occur, would impact system operation. A risk
event is something that has not occurred, so impact must be estimated or
extrapolated.
The common element in both Risk Severity Assessment and
Defect Severity is Impact on Revenue.
The FMEA
framework that AKF recommends uses 1 = Low, 3 = Med, and 9 = High, to
represent the exponential effect of a high impact risk or defect
Impact on Revenue
- No payments being collected and/or payment data security compromised (Critical)
- Payment collection being delayed by minutes (Major)
- Payment collection being delayed by at least 2x SLA (Major)
- Revenue impact is secondary (Minor)
- No impact on revenue (Trivial)
Defect Categorization
One of the differences between Defects and Risks, is the number
of people affected, which can be ascertained during defect triage.
Number of people affected
- Everyone
- Most (or, all in a specific geographic region/market)
- Many
- Some
- Few or one
You can add the System Function row to a matrix to help
align parts of the system with Revenue Impact.
That gets subjective, but it helps promote discussion and alignment (this table is incomplete and intended only as an illustration):
Defect Severity
Matrix
Number of People Affected
|
Everyone
|
Critical
|
Critical
|
Critical
|
Critical
|
Critical
|
Major
|
|
Most (or all in a specific region)
|
Critical
|
Critical
|
Critical
|
Major
|
||||
Many
|
Critical
|
Critical
|
Major
|
Major
|
Minor
|
Minor
|
Trivial
|
|
Some
|
Critical
|
Critical
|
Major
|
Major
|
Minor
|
|||
Few or one
|
Major
|
Major
|
Major
|
Minor
|
Minor
|
Trivial
|
Trivial
|
|
Revenue Impact
|
High ----------------------------------------------------------------- Low
|
|||||||
System function / feature
|
Checkout / Pay
Login
|
Shop
|
Enroll
|
Commissions
|
Reports
|
Email
|
Etc. . . .
|
It can be useful to have the Severity Level be derived from
a set of variables. So, you would start
with Impact on Revenue, include Number of People Affected, and then add things
like Frequency and Available Workaround. When you calculate Severity using
multiple variables, then you want to use a weighted scale to assign greater
weight to Impact on Revenue (like that 1, 3, 9 scale AKF recommends)
Frequency
- Persistent
- Multiple times per day
- Multiple times per week
- Multiple times per month
- Happened once; cannot be reproduced
Workaround
- None, or very expensive
- Complex and totally manual
- Complex with systems (e.g., excel, email, fax, etc.)
- Complicated
- Simple
Risk Assessment
With Risk Assessment, you combine Revenue Impact and
Likelihood or Probability:
Nothing less than 50% probability is worth noting as a risk.
- Certain (observed)
- Highly likely (greater than 80% probability)
- Likely (at least 50% probability)
Nothing less than 50% probability is worth noting as a risk.
Comments