ignore the code: Removing Features
Applications have a natural tendency to grow. If you don’t pay attention, what started out as an elegant, simple application that perfectly solves a single problem, can quickly turn into a huge behemoth of an application that solves a ton of problems, but solves all of them poorly. Features are always more complex than you think, and many small features quickly add up to one large mess.
This is the kind of application you want:

If you are not careful, this1 is the kind of application you will end up with:

Constant vigilance is the price you pay for an elegant application.
This means you have to learn to say «no». Your current customers will ask you for a feature they want. Potential customers will tell you that if you add just one specific feature, they’ll buy the app. You can’t be everything for everyone. You have to let some people be customers of your competitors.
Source: ignorethecode.net