Most bug tracking systems accumulate feature requests along with defect reports. The next time I set up a tracking system, I’m going to add a “wouldn’t it be nice if” (WIBNI) category to distinquish between the nifty ideas that developers dream up and the features that customers actually ask for.

There are good reasons for implementing both types of features, but unless you keep the distinction visibile (and the decisions about how much of each to do deliberate), you might find yourself accidentally putting out a release with nothing but internally generated features. There might be some customer value in that, but navel gazing can be a risky strategy.