Finding the Intractable Bug
It doesn't happen too frequently. A lot of times it's a slow-build of customer complaints. The product is unstable. It keeps crashing. It slows down. It's freaking out.
But you just can't reproduce it. How can you get traction on an intractable bug?
You've got to start somewhere, and try to find a reproducible problem. Maybe it's not the whole problem, but some part of it. Review the reports, maybe even contact the original users and try to focus your efforts on specific places in the UI or the workflow.
You don't need to find the whole "unstable" problem. For example, let's imagine that the UI displays an unexpected screen. Just reproduce that. Just reproduce it in one place. You can start at screen X, under certain conditions, and try to go to screen Y, and end up somewhere else. If you have to write 1000 words of "here's how you get set up to reproduce this issue" then so be it, but find one thing you can reproduce reliably.
You don't really want to file a bug like "Product is unstable" anyway. How will developers fix that? How will you know if they succeeded?
Usually there are a number of root causes that are all interacting to give the impression of an "unstable" or "slow" system or some other intractable issue. Break them down, find things that are reproducible and get the engineers working on them.
Once the engineers can identify the part of the code or the system where your reproducible problem is occurring, they can not only fix the specific issue you've reported, but also review the nearby code for any obvious improvements that can be made.
After you have fixed a couple of these very narrow issues, and worked with your engineering team to "harden" the product a bit, you will probably find that the larger vague problem reports start to settle back down, and you have just "leveled up" in your own troubleshooting.
But you just can't reproduce it. How can you get traction on an intractable bug?
![]() |
Museums Victoria |
You don't need to find the whole "unstable" problem. For example, let's imagine that the UI displays an unexpected screen. Just reproduce that. Just reproduce it in one place. You can start at screen X, under certain conditions, and try to go to screen Y, and end up somewhere else. If you have to write 1000 words of "here's how you get set up to reproduce this issue" then so be it, but find one thing you can reproduce reliably.
You don't really want to file a bug like "Product is unstable" anyway. How will developers fix that? How will you know if they succeeded?
Usually there are a number of root causes that are all interacting to give the impression of an "unstable" or "slow" system or some other intractable issue. Break them down, find things that are reproducible and get the engineers working on them.
Once the engineers can identify the part of the code or the system where your reproducible problem is occurring, they can not only fix the specific issue you've reported, but also review the nearby code for any obvious improvements that can be made.
After you have fixed a couple of these very narrow issues, and worked with your engineering team to "harden" the product a bit, you will probably find that the larger vague problem reports start to settle back down, and you have just "leveled up" in your own troubleshooting.
Comments
Post a Comment