Steve Jobs gave a small private presentation about the iTunes Music Store to some independent record label people. My favorite line of the day was when people kept raising their hand saying, "Does it do [x]?", "Do you plan to add [y]?". Finally Jobs said, "Wait wait - put your hands down. Listen: I know you have a thousand ideas for all the cool features iTunes could have. So do we. But we don't want a thousand features. That would be ugly. Innovation is not about saying yes to everything. It's about saying NO to all but the most crucial features.
The hardest part of design ... is keeping features out.
The role of designers and product makers is to really become much better editors. What kind of functionality is actually needed - and truly delightful - to consumers? Remove all the extraneous stuff.
Pick three key attributes or features, get those things very, very right, and then forget about everything else… By focusing on only a few core features in the first version, you are forced to find the true essence and value of the product.
The important point is that the cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. Sure, any given feature list can be implemented, given enough coding time. But in addition to coming out late, you will usually wind up with a codebase that is so fragile that new ideas that should be dead-simple wind up taking longer and longer to work into the tangled existing web. The trick is to pick the features that don't fight each other.
No amount of data will tell you if a feature should be in the product, because it doesn't exist. You need to have a very clear leader with a clear point of view... otherwise, you get a mishmash of features and stuff that doesn't make a lot of sense.
The cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. The trick is to pick the features that don't fight each other.
For every new feature we add, we take an old one out. A lot of big sites don't do that, and it's a problem.