Bugs are a tricky subject. We all write code with bugs and they have a
considerable impact on our
productivity and on the value added by our
deliverables. So we come up with several strategies to handle the bug stream
and have a ongoing effort to balance bug house keeping and new features.
I’m a big advocate for a zero bug policy. This means that we should
usually have 0 registered bugs. Whenever I present this idea I’m met with
skepticism. This is seen as an utopia and not possible. My impression is that
developers interpret in a way that would generate punishment when new bugs are
added.
But that is not the point. The point is to embrace that we’ll always have bugs,
but also aim for a process that will minimize as much as possible the amount of
bugs we produce. This will make us leave our comfort
zone and question our
beliefs.
It’s not about “writing code that never has bugs”. It’s more about “what do
we need to change in our day to day work to minimize bugs”.