Engineering Management

How to Handle Bugs Effectively, Without Pain and Escalations

Three critical steps for handling bugs as an engineering manager: scheduling focused time, structuring bug sessions with an agenda, and reflecting on improvements.

Aleksandr Perederei 2023-05-31 7 min

A note from the author: This is my personal experience of how to make bug handling easier. It may not be the perfect fit for every team, but I hope you find it useful — or at least interesting.

I can highlight three important steps to handle bugs more effectively:

  1. Before — Prepare your time and mindset
  2. During — Execute with focus and structure
  3. After — Reflect and improve the process

First Things First

Finding time to handle bugs can be difficult — my schedule is often packed with meetings and other tasks. To address this, I’ve added a daily 30-minute focus block to my calendar specifically for working on bugs. This simple routine has helped me consistently devote attention to resolving bugs every single day.

Personal Tip: For optimal productivity, try scheduling this focus block during the morning hours. That’s when your brain is most adept at processing new information and switching between tasks. Avoid scheduling it in the evening — it’s generally a less productive time. If possible, aim to hold this session right after your team’s morning standup.

The Myth About Priorities

It’s important to acknowledge that all bugs matter and should be addressed. Rather than endlessly prioritizing them, the goal should be to solve each one. Using a complex prioritization framework can sometimes lead to certain bugs being left unresolved indefinitely.

Key insights I’ve learned:

  • Some engineers can resolve certain bugs much faster than others. I keep a table of engineers and their strengths to route bugs to the right person.
  • Discover what motivates you personally. For me, it’s impressing stakeholders with efficient bug closure — which leads to positive feedback in performance reviews.
  • The rule of three: If a task or fix is requested more than three times, promote it to a user story and push it into production as soon as possible.
  • Collaborate with your team members to avoid potential disruptions in the process.

Agenda for the Session

I use a simple, structured agenda for each 30-minute bug session:

  1. Review previous bugs (10 min) — Follow up with engineers on outstanding tickets. Update statuses and unblock anything that’s stuck.
  2. Triage new bugs (15 min) — Go through incoming bugs. For each one, take a concrete “move forward” action — assign it, ask a clarifying question, or fix it yourself.
  3. Follow up with stakeholders (5 min) — If any bugs need stakeholder input or have been resolved, close the loop with a quick message.

The Engineer / Bug Table

At first, I kept this mapping in my head. But once I wrote it down (I use Obsidian), it helped me instantly see if an engineer was overloaded. Another benefit: the table can be shared with other team members later.

EngineerBugTypeStatus
AliceLogin timeout on mobileAuthIn Progress
AlicePassword reset email delayAuthNew
BobCSV export missing rowsDataDone
BobDashboard chart renderingUIIn Progress

Example: bugs grouped by engineer, not by type

You’ll be surprised: A table of 30 bugs will typically contain only 4-5 bug types. Patterns emerge quickly when you write things down.

During the Session

The main idea: get things done. You are not a proxy. Add value.

  1. Enable Do Not Disturb mode — Ensure you can focus solely on the task at hand. Close Slack, mute notifications — protect this time.
  2. Read the bug description carefully — Only ask stakeholders for additional details if absolutely necessary. In my experience, most bug descriptions are sufficient. If you do need more information, use Slack, Teams, or even a phone call — faster communication leads to better stakeholder engagement.
  3. Group bugs by person, not by type — Create a list or table that you can send to each engineer in one message. This is far more efficient than sending individual tickets scattered across categories.
  4. Keep it lightweight — I don’t document every bug I encounter — over-documenting in Jira, Trello, or Asana can be a waste of time. For context, I simply provide a link and a one-liner. That works well enough.

The 20-Minute Rule

This might sound counterintuitive, but stop after 20 minutes. Limiting your bug-fixing sessions prevents burnout, maintains focus, and forces you to tackle the most pressing issues first.

I was initially skeptical, but after trying it, I was blown away. In just 20 minutes, I was able to move forward on 5-10 bugs that had been stuck for days. The feeling of accomplishment was incredible.

Don’t run a marathon — run a sprint.

A Future Request Is Not a Bug

I know how frustrating it can be to receive a feature request disguised as a bug report. But a future request is not just another ticket — it’s a glimpse into the evolving needs of your users.

When I receive a future request, I don’t simply copy and paste it as a task for my team. Instead, I take the time to create a proper user story from scratch. This helps me understand the nuances of the request and uncover potential edge cases that might not have been considered otherwise.

Transformation example:

  • Bug ticket: “Export button doesn’t export all data”
  • User story: “As a user, I want to export filtered data in CSV format so I can share reports with stakeholders”

I want my team to understand the importance of future requests and treat them with care. They’re not just another item on our never-ending to-do list — they’re an opportunity to improve the product and meet the evolving needs of our users.

After the Session

I understand why some may consider this step unnecessary, but spending just five short minutes on reflection can vastly improve your bug-handling process. It’s like setting up a foundation for a building — without it, the structure will eventually crumble. But with a solid foundation, you can delegate tasks to engineers and create automated systems to streamline the process.

Take a moment to reflect on your bug-handling session:

  • What did I do well? — Identify patterns you can repeat
  • What could I improve? — Find your own initiatives

For example, I used to handle resending tasks myself. But after some reflection, I realized that the on-call engineer could do it much faster and more efficiently. It’s these little realizations that make all the difference in improving our processes.

The compound effect: Five minutes of reflection per day = 25 minutes per week = dozens of small process improvements per quarter. Trust me — your future self will thank you.


Final Thoughts

As someone who has struggled with bugs in the past, I know how frustrating they can be. But after implementing these steps, I feel more confident and in control. By taking a proactive approach and setting aside focused time each day, you will make progress. So if you’re feeling overwhelmed by bugs — don’t give up. Try these steps and see how they can help you tackle bugs with ease.

Get engineering articles in your inbox

Practical advice on system design, technical leadership, and career growth. No spam.

Book Your Growth Session

Let's identify your #1 skill gap and create a 90-day learning plan to level up your engineering abilities.

Powered by Cal.com - No account required