Bugs

Bugs, like OKRs, always require some tweaking and refining. Rather than tell one specific iteration we made towards optimizing bug process and prioritization, I’ll share where I’ve ended up after 9 years of trying to make this work, and have been quite pleased with where we stand today.

 

Reasoning.

 

I’ve seen where bugs have been handled by product, project, quality, and support teams. Here are some of the areas where I’ve seen the biggest breakdowns:

  • All bugs being too noisy and being a distraction to teams

  • Critical bugs not being addressed with enough urgency

  • Misalignment of the priority of bugs

  • Unclear expectations as to when a bug will be addressed

Framework.

 
 

Priority Level

 

Prioritization Scoring

In order to remove the biases of a bug, use the following framework to get a priority score: (Reach * User Impact * Severity * Workaround) + Effort + Long Term Impact

Process.

 
 

1. Bug Intake

All reported issues from users and internal stakeholders are brought into a single board, and preliminary efforts to diagnose where the issue is either confirmed to be a bug or feature request.

 

2. Bug Vetting

All reported issues confirmed to be a bug are then vetted by the quality team to:

  • A technical summary of the bug

  • Provide the steps to reproduce the bug

  • The expected amount of users to be impacted

  • Define the location and browsers showing the bug

 

3. Bug Prioritization

With the context from bug vetting, group-level leadership will score the bug and assign it to the appropriate product teams with clear expectations as to when the bug must be addressed.

 

4. Bug Reporting

The support team sends bug updates to key stakeholders discussing the amount of prioritized bugs and how many outstanding issues exist. On a monthly basis, critical bugs are reported with other delivery items.

Outcomes.

 

Utilizing the following bug process and framework, it increases transparency of how bugs have achieved a priority level, sets clear expectations and creates accountability for all parties as to when a bug will be addressed and how it impacts existing priorities.

At homie, we were able to greatly reduce the friction as to bugs being reported, the chaos for the squads in scrambling to meet company expectations to fix issues, as well as ensure that critical issues are being addressed with that appropriate urgency.

Want to learn about other processes and strategies?