views:

142

answers:

5

When does a non-critical bug become a feature or should a bug always remain as a bug?

For example, should there be a statute of limitations in place.

For example, if you have a defined statute of 1 year. The bug was introduced over 18 months ago, but only noticed today. Should that bug be defined as "this is now how the system works" and to change it, it should be placed on the backlog for prioritisation.

A: 

Your question seems to imply that bugs fixes don't get prioritized. I believe that prioritizing should happen somewhat frequently, and that features and bugs should both be treated equally as "issues". Bugs will often be higher-priority than a new feature, but that shouldn't be an automatic decision.

John Fisher
I like the idea to first solve bugs and only then to add new ones :-)First correcting bugs reduces the risk that the new features build upon the erroneous software that may break after the bug is fixed.
Kwebble
@Kwebble: How do you handle the situation where a planned new feature will totally remove the need to fix a certain bug? Do you fix the bug first, out of principle? What if the feature takes less time to develop than fixing the bug would have taken?
John Fisher
@John: if the feature removes the need for the bugfix, I see it as a different way to solve the bug.
Kwebble
+4  A: 

A "bug" is normally seen as an impediment to some execution, generally by creating a unworkable situation. Outside of that, a different way of successfully executing can only be labelled a bug when it does not conform to a given specification. If it becomes acceptable, then the specification changed and therefore the bug does not exist anymore.

Otávio Décio
+1  A: 

I believe that the bug is still a bug no matter when it is discovered in the project lifecycle, and should be defined and documented as such. Remember, documenting a bug does not make it a feature :D

Serge
A: 

Are your developers giving you the "That ain't a bug, it's a feature!" line?

Seriously, a "bug" would be something in the applications that behaved counter to the specifications of the project. Unless the specifications change, I would not expect a bug to ever expire.

SethO
A: 

When you change the specification in response to it.

Tom W