Arguing Apples and Oranges

[article]
Summary:

Last week Johanna Rothman proposed that tracking the priority and severity on bugs can lead to confusion about what's really important. She suggested adopting a simplified classification scheme. I think that severity and priority are two different kinds of information and that it's important to track both. Where there's confusion, the problem is usually a lack of agreement about definitions and confusion about who is calling the shots on the project. A simplified classification scheme may limit the confusion, but it won't solve the underlying problem. It may actually increase tensions as project team members feel others aren't listening to their concerns.

Let's peek in on a discussion in a bug triage meeting.

Tim, the marketing manager, is shaking his head. "That's a high on the severity scale. It's really bad, guys. You have to make it a high."

Jordan, the development manager, is barely containing her frustration. Her eye is starting to twitch as she replies, "No, Tim. That's not all that bad. It's an inconvenience, I agree, but there's an easy workaround."

"Inconvenience?!?" Tim says a bit more loudly than he intended. "You call not being able to print an inconvenience?!? That's a disaster!"

"Yes, I call not being able to print from one particular type of printer without installing an upgraded driver from the vendor's website an inconvenience. The user just needs…"

"I know what the user needs," Tim cut in. "The user needs to be able to print out of the box! You can fix this in our code, right?"

Jordan nods, "Yes, but we'd just be working around the vendor's…"

"Then fix it." Tim stood over Jordan, glaring.

"But it's a medium at best!" Jordan objected. "The user isn't losing any data, doesn't have to reboot, isn't crashing. They just have to update a driver."

This argument could continue forever. I've seen many arguments like this go on and on. What's really happening here? Why are Tim and Jordan about to be at each other's throats?

Priority Is Business; Severity Is Technical
Tim is looking at business priority: "How important is it to the business that we fix the bug?" Jordan is looking at technical severity: "How nasty is the bug from a technical perspective?" These two questions sometimes arrive at the same answer: a high severity bug is often also high priority, but not always. Allow me to suggest some definitions.

Severity is levels:

  • Critical: the software will not run
  • High: unexpected fatal errors (includes crashes and data corruption)
  • Medium: a feature is malfunctioning
  • Low: a cosmetic issue

Now you see why Jordan was arguing that the Print bug was a medium: a feature was malfunctioning.

Tags: 

About the author

Elisabeth Hendrickson's picture Elisabeth Hendrickson

The founder and president of Quality Tree Software, Inc., Elisabeth Hendrickson wrote her first line of code in 1980. Moments later, she found her first bug. Since then Elisabeth has held positions as a tester, developer, manager, and quality engineering director in companies ranging from small startups to multi-national enterprises. A member of the agile community since 2003, Elisabeth has served on the board of directors of the Agile Alliance and is a co-organizer of the Agile Alliance Functional Testing Tools program. She now splits her time between teaching, speaking, writing, and working on agile teams with test-infected programmers who value her obsession with testing. Elisabeth blogs at testobsessed.com and can be found on Twitter as @testobsessed.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Sep 22
Sep 24
Oct 12
Nov 09