TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Don’t Add Features to Make Customers Happy (2011)

61 pointsby Mittabout 11 years ago

10 comments

orky56about 11 years ago
Just a few days ago, Steven Sinofsky of a16z addressed some of the great points in this article. All the more relevant since he was in charge of some major MS products early on.[1]<p>Here&#x27;s the part I most enjoyed: &quot;The bottom line is a decision has to be made. A decision means to not do something, and to achieve clarity in your design. The classic way this used to come up (and still does) is the inevitable “make it an option”. You can’t decide should a new mouse wheel scroll or zoom? Should there be conversation view or inbox view? Should you AutoCorrect or not? Go ahead and add it to Preferences or Options. But really the only correct path is to decide to have the feature or not. Putting in an option to enable it means it doesn’t exist. Putting in an option to disable means you are forever supporting two (then four, then eight) ways of doing something. Over time (or right away) your product has a muddled point of view, and then worse, people come to expect that everything new can also be turned off, changed, or otherwise ignored. While you can always make mistakes and&#x2F;or change something later, you have to live with combinatorics or a combinatoric mindset forever. This is the really hard stuff about being a PM but the most critical thing, you bring a point of view to a product—if a product were a person you would want that person to have a clear, focused world-view.&quot;<p>[1]<a href="http://blog.learningbyshipping.com/2014/04/17/shipping-is-a-feature-some-guiding-principles-for-people-that-build-things/" rel="nofollow">http:&#x2F;&#x2F;blog.learningbyshipping.com&#x2F;2014&#x2F;04&#x2F;17&#x2F;shipping-is-a-...</a>
greghendershottabout 11 years ago
This is important advice for consumer-ish software. But in other areas, it works differently. A product &quot;grows up&quot; as its original user cohort grows up, and that&#x27;s OK.<p>I saw this in the music creation software space. Products start simple out of necessity. They are a good fit for a cohort of users with simple needs. But as the user cohort advances, they need and want more powerful features. Typically companies add the features to create a &quot;more professional&quot; product, rather than see their existing users jump to a competitor.<p>Of course after (say) 5 years of this, the product is no longer such a great fit for &quot;beginners&quot;. So it creates space for a new product to step in, and with a fresh approach. Of course that <i>new</i> product will eventually accrete more features, too. Some manage it better than others, but they all become more complex. And so the wheel turns again.<p>At the same time, plugins provide a safety valve, as well as a way to form partnerships. Plugins can be a way to give certain features an &quot;audition&quot; before maybe rolling them into the product itself (or bundling the plugin, maybe with somewhat tighter integration than before).<p>TL;DR Products have a natural cohort of users. If the users grow up, the products do, too. Also plugins.
评论 #7615264 未加载
评论 #7615585 未加载
评论 #7614524 未加载
dm2about 11 years ago
Be very careful when adding too many features, because if you ever want to take them away (to simplify the site &#x2F; UX) your users will hate you.<p>Just changing the look of a page will usually make people go crazy. Ebay&#x27;s yellow background story is something that developers can learn from: <a href="http://www.uie.com/articles/death_of_relaunch" rel="nofollow">http:&#x2F;&#x2F;www.uie.com&#x2F;articles&#x2F;death_of_relaunch</a>
评论 #7613446 未加载
Yardlinkabout 11 years ago
I joined a small company that had made this mistake horribly and many times over. The entire product was just a mess of half-baked incoherent features. It looked like many were put in to satisfy customer requests while others were just there to be able to say &quot;It&#x27;s got X!&quot; without thought to the rest of the product. There were even two duplicated features in different places with different names. The worst part (well, best from my point of view) was that a lot of them didn&#x27;t actually work correctly. They didn&#x27;t have testing. That gave me license to chop a lot of it away with the justification of &quot;If anyone was using this they would have told us it was broken. They didn&#x27;t so they aren&#x27;t. Get rid of it.&quot;. In those days we had feedback like &quot;It&#x27;s free and worth every penny&quot;. Now it&#x27;s more like &quot;I introduced it to my colleague and he was impressed, expect another sale soon&quot;. The feature set now is smaller than it was then, and looks less impressive when it&#x27;s itemized, but what&#x27;s left is more focused on a narrower type of user in one profession, more powerful and cleanly integrated into an elegant, usable product.
评论 #7613485 未加载
jermoabout 11 years ago
I once worked on a large application whose features were driven largely by customers and it wasn&#x27;t pretty. You easily end up with a bloat and &#x27;death by preferences&#x27; [1]. So I agree, your product vision should drive your features.<p>What I didn&#x27;t realize at the time (and I think many don&#x27;t) is that when you have customer requests for features that don&#x27;t align with your vision you should consider making your product extensible. Keep a small core product and provide plug-ins for additional features. Customers pick the plugins they need or write their own.<p>[1] <a href="http://insideintercom.io/product-strategy-means-saying-no/" rel="nofollow">http:&#x2F;&#x2F;insideintercom.io&#x2F;product-strategy-means-saying-no&#x2F;</a>
评论 #7613402 未加载
评论 #7613387 未加载
hibikirabout 11 years ago
Sure, adding features that hurt your stability and your chances of growth is a terrible idea. Many a company has made that mistake before, and ended up with an unworkable product.<p>We do have to make sure that, with the features we have, the product is actually viable though. There&#x27;s also many projects out there that just won&#x27;t get anywhere because there is no compelling reason to use them over the alternatives.<p>For instance, I know of a small data visualization project that happens to have far better performance than KineticJS and D3: It was built precisely because those two libraries were tried, but just didn&#x27;t provide the right frame rates for what a team was trying to do. The problem is that the current implementation&#x27;s only interactive features are pan and zoom: Not even an event on mouseover. Want to highlight something based on a search? No dice. This makes the library so narrow in its applications that the project just can&#x27;t capture users.<p>an MVP should be minimum, but we can&#x27;t forget it must also be viable.
userbinatorabout 11 years ago
&gt; No, your customer will not get angry if you don&#x27;t implement all their suggestions.<p>Actually, they probably will... and then either they&#x27;ll go find a better replacement for your product, or implement it themselves&#x2F;find someone to (this happens with various proprietary web apps I&#x27;m forced to use. :)
omarhegazyabout 11 years ago
Not bogging down your service with unneeded features is a feature in it of itself. And often times the best feature.<p>Also, ditto with it not being the rule that customers know what&#x27;s best. Customers are for the most part good judges of their own happiness, but it&#x27;s a heuristic, not a hard-and-fast rule : take it with a grain of salt. If you know what you&#x27;re doing, you, as the designer of the product, should know more about it than the user, the layman who uses the product, so you know what&#x27;ll be the best in the long term better than the user.<p>But another thing about being the designer of the product is that you spend so much time with it you start staring at it from a millimeter away, losing sight on the grand purpose. It&#x27;s something you can&#x27;t prevent even if you&#x27;re aware of it; as the artist, it&#x27;s your job to focus on detail. It&#x27;s why programmers initially thought Dropbox was just &quot;rsync and ftp with a neat UI, what&#x27;s the big deal?&quot;. The more you focus on detail, the less you focus on the big picture, which is an important perspective to have -- which is why it&#x27;s also important to keep tabs on what the user says h&#x2F;she wants.<p>They hated the News Feed when it was originally released and they shat on the iPad when it originally came out.<p>But they also thought OK Soda would be a good idea.<p>Maintain a balance.
bertilabout 11 years ago
The point is interesting, and follows the more general Lean approach. I can easily see how to decide not to implement a feature — what is less clear is <i></i>how to address<i></i> such requests: any public forum, related to features or not, will have tons of those, and they are usually the most voted comments (because they are positive, lead to discussion and refer to unmentioned aspect of the service).<p>Should the company be silent? Should they say that those are further down the pipe than other, non-visible aspects (better synchronisation, platform compatibility); should they say that those have been considered and will not be implemented in the foreseeable future?
评论 #7613499 未加载
weixiyenabout 11 years ago
What if it&#x27;s the most requested feature by most customers and your data is telling you it might be a good idea? It would be crazy not to try.