sexta-feira, 15 de maio de 2009

Software should not have bugs - is that true?


Among development people, everybody hates bugs. Some bugs are annoying, others are dangerous if you don't get rid of them quickly. Some are noisy, others are stinky. Some can bite you in the ass, others are innofensive but disgusting.

Nature seems to have furnished software ecosystems with a wide variety of this virtual insects.

IT People have so much aversion for bugs, that they usually forget that the bugs are there because of the software project. Let's face it: if you don't have software, you don't have bugs. If you have software, then you have bugs. Simple as that.

But most of the time, IT people (re)act as if they could have software without bugs. Even worse: they react as if their software should have no bugs. This is illusion. This is just daydreaming and deception.

The reality is that since the beginning of the project, the bugs are there, just waiting for being discovered. This is reality, and reality rules.

This is not the same as saying that bugs are okay, or that we should tolerate them. No. Of course they must be dealt with when you find them. But your anger is of no help to you to get the bugs fixed. Next time when you find a bug and feel anger, try to understand what you have missed, so that you can apply that lesson in another opportunity.

Bugs are not personal. They are not there to make you feel ashamed.