My name is Igor Baloš and I’m QA consultant at Wildbit.
I put together a small set of tips for tracking bugs, ideas, and changes when working with software projects. We’re always trying to find the right balance between organization and simplicity. If you have your own tips, please let me know and post a comment.
Create small tasks
Bug tracking can be hard when there are a large number of tasks. What makes the tracking of tasks even harder are the large tasks. Sometimes people tend to put as much as possible into one task, or the task grows when assigning between members of the team (developers, designers, testers, etc.) with no intention, which is a bad practice.
When creating tasks, they should be small, and should not include multiple tasks in them. Split larger tasks into smaller ones. Create small tasks which can be easily reviewed by all members of the team.
Group tasks
Always group similar tasks into categories (groups). This way tasks can be tracked easier, and it will be easier to find them for all members of the team. Also try separating tasks by type (bugs, features, etc).
Write down steps to reproduce
For bugs, write down steps to reproduce for developers – try to avoid large number of steps for reproducing. Smaller number of steps to reproduce – easier way for finding the bug for a developer.
Task flow
Task should always get back to the person who created it or needs to review it. If it’s a bug, it should be always assigned back to tester. Only tester can close this bug, since he is the only one who saw the bug first and can be sure it’s fixed. Task should never be closed by a person other than the one who created and assigned it.
Less means more
In your bug tracking system, try to hide the tasks which are currently not important – by filtering data or any other method which you find suitable. By seeing only tasks important for your iteration (sprint, deadline, milestone.. etc), the team gets a much better overview.


5 Comments
1 Trackbacks/Pingbacks
I couldn’t agree more. As someone who has spent the last year thinking about the process of tracking bugs and issues, I’d say this list is right on the money. Very nice work.
Garrett Dimon — October 23, 2008, 7:56 pm
I find the ideas about task flow very interesting. If a customer the bug, would you also assign the bug back to customer?
Great list, thanks!
tanel — October 23, 2008, 8:40 pm
If a customer *filed* the bug :)
tanel — October 24, 2008, 3:18 am
tanel, it depends. Usually, we use this workflow: Customer adds the bugs to a list which is reviewed by QA person.
If the bug is reproducible, it is assigned to developer, and back to qa person after it’s fixed. If not, we contact customer to see how to reproduce the bug.
Igor Balos — October 24, 2008, 4:03 am
Write a comment