Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bugs versus enhancement versus new feature [closed]

Tags:

bug-tracking

When planning and prioritizing what is to be included in a release, do you distinguish between bugs, feature enhancements and new features?

For example, do bugs always take priority - do you fix all known bugs before working on new features? Do you use a formal system for comparing the cost vs. value of each change in your backlog? And if so, do you compare bugs and features using the same formula? Is this different for commercial software vs. open source vs. in-house corporate software?

EDIT: Some great responses - thanks. While I had a preconceived opinion that you need to treat bugs, features, enhancements all the same, and simply select the work based on the cost/benfit of each, I think the reality is that this depends on your situation.

like image 609
Ed Schembor Avatar asked Aug 25 '09 01:08

Ed Schembor


People also ask

What is the difference between a bug and an enhancement?

Enhancement is adding some new functionality or feature in existing build. Defect is again bug but "Bug with its favourable conditions" which makes it defect.

What is the difference between feature and enhancement?

A feature is new functionality i.e. a user can do something new with the software. An enhancement makes doing something that was possible before simpler, more powerful or adds somehow to existing functionality.

What is difference between bug and feature?

A feature is a functionality intended to be useful to the user. A bug is a behavior, usually the result of an error or sloppy programming, that gets in the way of the features.

What is bug fixing and enhancement?

Bug Fixes means a temporary work-around, patch, or bypass to update the program code to correct errors or defects.


1 Answers

This choice is called triage, a term from emergency departments in hospitals where they have to decide who gets treated (and sometimes, unfortunately, who lives and dies).

As with all business decisions, it's a cost/benefit problem. What is the benefit of fixing a bug or adding a feature? What will it cost (including the opportunity cost of not doing something else)?

Pick those that have the most benefit for least cost. What you're aiming for is the maximum bang-per-buck. Resources are limited, desires are not, the perennial problem of capitalism :-)

There's no point fixing a bug experienced by only one customer who's never going to throw more repeat business your way if it means a feature that will sell hundreds of copies is dropped in the meantime.

For what it's worth, our company has a database of requested changes where customers can basically vote for what they want to see in upcoming versions of our products. The actual creation of these requested changes in that database is limited to the sales force since we don't want all sorts of requests showing up without being evaluated and discussed at least a little bit with the customers.

In addition, we regularly approach our biggest customers (in terms of revenue generated) with the list to figure out what features should be added (they are free to suggest their own desires as well, which also get entered into the database - obviously voting power depends a bit on revenue).

This is quite separate from our bug system although quite often bugs are raised which are actually new feature requests, and they're shipped across to the new features database. It's possible that this may even happen for real bugs that are considered low-impact or have a suitable workarounds in place.

like image 54
paxdiablo Avatar answered Nov 16 '22 04:11

paxdiablo