Posted by Justin Runyon on February 18, 2022
Many people often ask the question, “How should I deal with bug reporting when I’m managing issues on my team’s kanban board?”
For example, is it best to report bugs on the fly (pun intended) and have them drop into your current sprint’s board?
Or, is it better to just have a totally separate board specifically for bug tracking?
In this post, we’ll examine two different ways you can manage your bug tracking flow. These two ways are often dependent on some of the following factors, so keep these in mind as you’re reading on:
As a refresher (and for those looking to learn), kanban is a lean method to manage and improve work across human systems. Most people practice the kanban system using a kanban board, so that’s probably where you’ve encountered kanban at some point in your career. Or, maybe you saw this famous scene from HBO’s “Silicon Valley”, where the characters implement a “scrum” system unknowingly and compete to complete tasks more quickly to prove their competence.
You don’t have to use a kanban board to compete, though, especially when it comes to bug reporting and tracking. The main thing is that you:
Issues, tasks, or stories — they’re all basically the same thing — can be organized into epics, which are basically just groups of tasks.
For instance, say you’re hosting a birthday party and you’ve got three big things you want to accomplish: 1) You’ve got to invite 10 guests, 2) You’ve got to make the cake, and 3) You’ve got to decorate three rooms. Epic #1 would be called “Invite guests”, and each task could be a person that you’ve going to invite (since this is 1993 and you need to call each one individually). Epic #2 can be called “Make cake”, and each task can be part of getting the cake together, such as “Buy ingredients”, “Actually bake the cake”, “Cover in frosting”, etc. Finally, Epic #3 can be called decorate, and the three example tasks could be “Decorate hallway”, “Decorate living room” and “Decorate dining room.” As you progress with each task, you’ll move it from the backlog, to “in progress”, to review (more on this below) and then finally, “Completed”.
Now, using the same example with bug reporting, say your partner is also hosting the party with you and they’ve agreed to call you out on all the mistakes you’re making while working hard putting this party together (in other words, they’re bug reporting on your project). When decorating, you put up one of the banners, but it fell down while you were selecting a different issue for development. Your partner would then add a “bug” to the tracking in Epic #3 of “Rehang banner in living room.” You’d then work through all the thousands of bugs your partner reports on your party, and you’ll eventually wonder why you offered to do this in the first place (similar to your software development job).
The cool thing about kanban is it isn’t limited to just software development (take our party example from above); we’ve used kanban boards in marketing, advertising and people management.
Kanban is especially effective when you’re working on a remote team.
The main thing is just getting everyone on the same page, and this is especially helpful when you’re bug tracking with your QA team.
Depending on the size and length of time you have for your project, you might just opt to report bugs directly into your current kanban board. For example, using our party analogy from above, if you’re planning a party for this weekend and you’ve only got maybe a few epics that you’re working on, you might just have your team report those bugs directly into your backlog so the developers (or you as the party planner) can take each bug and fix it within the same workflow.
This method is helpful for when you have a limited team, or want to keep everything visible in the same place.
This method is also especially helpful for projects that are mostly in maintenance-mode. Say, for instance, your business has decided they’re not going to redesign their eCommerce site for two years, so you just need to make sure you maintain and improve the performance of the site over the next two years. You could have your team report bugs onto the current kanban board that you’re using, and the developers could select each one that’s reported and move it as they have the time.
At BugCatcher, we use this method since we have a limited development team (Jon) and a QA specialist who is out of control (Justin). Justin reports items to the backlog from an awful product manager’s standpoint, and Jon selects which bugs he has the capacity to take on (and can also evaluate the level of effort needed to fix those bugs).
This method is more helpful when you’re working on a project with many different user stories, epics, team members and/or a long deadline/series of sprints (or series of deadlines). It’s useful when the reported bugs might get lost in the shuffle of all those different items.
As an example, say your team is composed of 20 people and you’ve got 20 issues in each of 20 epics. That’s a LOT of moving pieces and people. When your QA team starts checking the work, it might be best for them to report all these bugs into a separate kanban board with the same epics as the working kanban board so that team members can go into the bug board and work on each of the bugs.
That’s especially helpful if you have team members dedicated specifically to fixing bugs. Some team members may be specifically dedicated to building the features in each epic, and some might come in just to support and fix bugs on the fly, moving your project along well.
Some tools (like Jira) even let you move issues between boards, so if for some reason a bug ends up being a feature (kidding kinda), you can transfer that issue over to the other board without losing the data attached to it.
At the end of the day, the #1 thing you really need to worry about is: what is working best for my team?
If keeping the user stories and bugs all in the same place is the way your team agrees will work best, than that’s the way to go.
But, if keeping all the bugs separate keeps things more organized, then that’s definitely the approach you should take.
Kanban was designed to help, not hinder, the development process, so make sure whatever system you choose is the one that makes your bug-squashing highly efficient!
How are you using kanban boards with your team? Tweet us at @bugcatcher.io!
Get your name on the list
Join the early invitation list and stay in the loop on development milestones. No spam. Ever.