It’s a common theme on SCRUM teams: How do we account for bugs? You never know how many will come in, what will be their priority, and what about those fifty or so that have been sitting in the backlog forever? I’m happy to share my experience and my process for turning around a project and eliminating bugs as they pop up.
First, you need to define your bug priorities. I don’t mean “Blocker” or “High,” but rather concrete definitions of what constitutes a particular bug severity. Here’s what I use:
- Blocker: Anything that prevents main feature use with no workarounds, or anything that corrupts data
- High Priority: Anything that prevents main feature use with no obvious workaround, or anything with major UI/UX problems
- Medium Priority: Anything that prevents feature usage but has an obvious workaround, or any minor UI/UX problems
- Low Priority: Minor annoyances and minor UI/UX issues
- Blocker: 24-hour SLA
- High Priority: 1 Sprint SLA
- Medium Priority: 2 Sprint SLA
- Low Priority: 2 Sprint Review
- As a Developer, I have time to fix Blocker bugs.
- As a Developer, I have time to fix bugs.
- As a Developer, I have time to fix Blocker bugs.
- Matt: 10 hours
- Jerry: 10 hours
- Nyle: 10 hours
- As a Developer, I have time to fix Acceptance Criteria bugs.
- As a Developer, I have time to fix TICKET-1234.