Practicing product minimalism

On my first day of work at Microsoft as a PM six years ago, I sat down with my first manager for our first one-on-one and at the end she asked, Are there any questions? I said yes -- one last one: "When do we decide to remove features?"

She was flustered. It was not a question she or probably any PMs were used to answering.

I clarified: "Well, features aren't always right. Sometimes they're done wrong, or they don't really fit what the user really wants. Do we ever remove features?"

She remained dumbfounded at the question, and feeling like a n00b, I decided not to press further. In time, I realized why she was flustered. As a program manager, you spent so much time trying to get features in that it seems nuts to want to remove them. We made huge spreadsheets of feature lists, prioritized by P1, P2, P0 and sometimes P-1. Yes, negative 1. Because it gets sorted higher, right?

Features got removed in other ways though. If nobody really used them, they were obviously chopped out and memorialized as a bullet point in the release notes. But that wasn't really my question. Those are the easy ones to chop.

A product gets bloated not because the obviously bad features stick around. They're bloated because there are features that are barely OK in there. They're not complete. They aren't done correctly. Maybe the UI is wrong, or the internal states aren't thought out well enough, or don't match what the user expects. And there are egos attached, too. A poor PM's ego, at the least,and maybe a dev and a tester's self worth too. An entire feature team might have emotional stakes in that feature.

So you can't chop it. And you don't have time to fix it, so it festers. You can never remove features. You have to fix them, painfully, over time.

This can be avoided. Go deep on the things that matter. Do less with less. Be minimal in scope and maximal in completeness. If you're a startup, don't hire. Make it happen with who you've got. Don't get a PM to sit in meetings or create meetings. Only hire do-ers / creators. Do more yourself. If you're a big company, give a skunk-works-sized team a whole shit-ton of power (and really mean it).

Be less. Do less. And you'll somehow end up with more.

You should follow me on twitter here.

Loading mentions Retweet
Posted 3 months ago

27 comments

Aug 06, 2009
adora said...
Great points. Not sure if "do less" are the right words ;) but I think your overarching theme is definitely on point. Optimal is sometimes definitely less.

Also, I can't believe there are P-1s...

Aug 06, 2009
 said...
I think you're spot on. The follow up post should be how to make the argument for less. Case by case, the argument for even the worst feature goes, "it does this and well it can't hurt"...
Aug 06, 2009
Garry Tan said...
Adora -- haha, well, minimalism is doing less, right? =)

Jason -- thanks for the story idea. I think it comes down to needing an auteur who has final cut. Someone who says "hell no" to things. Unfortunately I fear it has to come from the top.

Aug 06, 2009
Sachin Agarwal said...
You said this one the first day of your first job at the age of 22? Very impressive. I think few people have the wisdom straight out of college to develop products, which is why I've never been a fan of the Google/MS method of hiring product managers out of college.

Apple hires engineers, and engineers advance until they become mangers of products. The role of *project* manager exists at Apple, but it's more scheduling and no product.

Apple's method makes sense. Microsoft's does not, unless they get someone like you :)

Aug 06, 2009
Garry Tan said...
I had done internships making web software for 6 years before that. It's easy to kill features on web software -- comment it out and redeploy. =)

This was my first role on a mobile / desktop app, and it was such a different experience!

Aug 06, 2009
Sachin Agarwal said...
Yeah you can't really remove/change features in a desktop app. Release schedules are much longer. And you might not even know what people are using!

It's much more important in this situation to kill features *before* development starts. Or at worst, before it ships. At Apple, many features were cut in the spec writing stage, with little to no code written. Only some features were killed just before ship time, because they weren't done at an acceptable quality. But almost nothing was coded that wasn't worthy of being shipped to a customer.
Aug 06, 2009
Tony Wright said...
Great post. We just pulled a major feature (tags) because we dug deep and realized that few of our users were using it, most of those that were were using it in ways that showed that they didn't get folksonomies, and it was cluittering up the app.

It was HARD. Our post about it got dozens of comments- most were positive and encourage but several people were pretty pissed off. End result: a little courage went a long way. Since the release, retention is up, signups are up, revenue growth is accelerating.

It's weird-- you sometimes have to piss of some of the customers you have for the customers you WANT to have in 5 years.

Aug 06, 2009
Shawn Hickman said...
I don't think minimalism is about doing less, it's about doing enough (I think Saul Bass said that). Great post.
Aug 07, 2009
 said...
Really great post. You're right, a lot of features come down to satisfying egos rather than making sense. Most people are fine with the core features of a product, and adding more onto it is only going to attract small set of additional users.
Aug 07, 2009
stevenkovar said...
Minimalism to me isn't necessarily DOING less, but PRODUCING less. Sometimes coming up with a solution that is simpler takes more effort, because bloat is easy to accomplish for the sake of feeling like you're doing something worthwhile.

Come to think of it, my most successful projects have been ones with an exact, clear objective. One action that helps benefit the customer immediately and directly. Things that have garnered critiques saying "that's too simple; it's stupid."

Well said Garry :)

Aug 07, 2009
Kahlil Lechelt said...
Great post! I love that approach. 37signals style!
Aug 07, 2009
Jerry Daniels said...
Ephemeralization: "Doing more and more with less and less." - R. Buckminster Fuller.
Aug 07, 2009
It's hard to combat the mentality of "more" ! Your post is true across all industries--simple, clean, direct, useful, targeted---these are all wonderful goals!
Aug 07, 2009
Michael Rowley said...
Les is mor
Aug 07, 2009
J.F. Ayel said...
No hope from Microsoft, but many more work to do to reach minimalism as fantastic as posterous is...
Aug 07, 2009
Brad Gessler said...
Speaking of features that should be removed from software; how about IM file transfers? They NEVER work... maybe they do 1/1000 times.
Aug 07, 2009
mxmoss said...
I agree with the post, "work not done" is hugely important. See my blog post here http://mxmossman.blogspot.com/2009/08/snowball-vs-zen-master.html
Aug 07, 2009
Sachin Agarwal said...
@Brad IM file transfers work perfectly between iChat clients. And I remember it working perfectly back in the day when 2 people were running the official AIM app. So the problem is probably with the file transfer protocol spec and how various clients implement it.

But this is why I'm only friends with Mac users on iChat :)
Aug 07, 2009
Fred Jame said...
Nice article. I happened to write something similar early last year, and just wrote another regarding this issue. If you happen to be able to read Chinese, here's the one:

http://fred.ipod.to/blog/?post;1952

You really of the point about how unnecessary features were kept, I (as a former PM) couldn't agree more on the consequences the excessive features give supposedly good product designs.

I also mentioned Posterous's design in accordance with the "minimalism" you've mentioned (that's part of the idea, right? :P). It's a good but also tough try in the crowded microblog/sideblog market. Good luck.

Aug 08, 2009
Jeffrey Field said...
"Duh!" - minimalism at it's best.
Aug 10, 2009
pradeepbhanot said...
Good question. The platform I am most familiar in terms of minimalism is z/OS, the core of which does a handful of functions, such as maintaining application performance and availability levels better with every generation. Once customers start using new features, pulling them becomes really painful. I am looking forward to a SaaS-based future where the core platform does very little really well (like many mobile platforms) and new functionality is added in small increments that can be monitored for usage which helps developers to concentrate refinements to the most used functions.

When I was a product manager, we moved from P0-P4 priorities to a simpler Must (for which we would delay release), Optional (for which we would not accommodate through a schedule change) and Wish (which had to be trivial) categories.

Aug 11, 2009
Pravin Kumar said...
Terrific post.

Eric Ries and Steven Blank have been talking about similar concepts. There are a bunch of good resources from these two guys. There is an interview of Eric on Venture Hacks and Steven has a series of lectures in the Stanford Entrepreneurship Corner that begin with "Rethinking The Product Development Process". He also has a blog and a book.

In our startup, this is exactly what we are doing. We are ruthless about prioritizing and cutting out stuff.

Aug 12, 2009
ian kennedy said...
Very Zen. My father visited a monk at a temple once and upon seeing his room, a single tatami mat for his futon which he folded up in the corner each morning. The only other thing in the room were three books stacked in the corner. When my father commented on them, the monk turned to him and said, "I know, i need to get rid of some of them."
Aug 17, 2009
salmansqadeer said...
Absolutely Inspiring post! not enough people talk about the process of vetting new feature propositions - it inspired a post of my own (quoting you of course) titled To Feature or not to Feature? That is the Question (not asked enough) http://bit.ly/mCPkU
Aug 18, 2009
Yatman Lai said...
Sooooooo True... Most users will be happier if we give them 20% of the features they used 80% of the time.
Aug 23, 2009
Chris Brown said...
Gary - great post, I sadly remember those days at Microsoft, and the feature-creep mindset that festered (and that I even sometimes contributed to). 2+ years in a startup will really train you to focus on what is and is not important! Keep up the great work and the great blogging.
Aug 31, 2009
很受用!谢谢!

Leave a comment...

 
To leave a comment on this posterous, please login by clicking one of the following.
Posterous-login     Connect     twitter