Had me right until the end: "Solution: Kill features. Often."
In most enterprise environments, that's not realistic. Unless you've really screwed your design process, features are in there because clients need them. Even refactoring a feature into something that makes it a better product for 99% of your users will greatly annoy the one user who needs the feature and is used to having it implemented in a certain way.
It's much better to negotiate with the users on the front-end for a better product or avoid overly-demanding users that will hurt your product. Because once the feature is in there, it's there to stay.