Is nothing better than mediocrity?
Mull this over this weekend and get back to me:
Today John Gruber wrote this little gem in his review of the iPhone’s
Copy and Paste abilities:
That we had to wait two years for the iPhone’s text selection and pasteboard is a good example of one aspect of the Apple way: better nothing at all than something less than great.
... it’s simply incomprehensible to some people that it might be better to have no text selection/pasteboard implementation while waiting for a great one than to have a poor implementation in the interim.
Is it better to release something mediocre than to wait to release something great? Too often I hear this excuse: “this is better than what we have now.” This is a tempting excuse to spew out of your mouth, because no one can argue with it. Of course it’s better. It’s easy to be better. But is it great? Is it awesome? Are you cheating your customers or viewers of something that would blow their minds?
What do you think? Is it better to release early and often, improving on a”good” idea in public? Or is it better to wait until an idea strikes this beautiful chord of greatness and then unleash it on the world?
12 comments
I wish we could control things like this but the bottom line is, if the boss says somethings gotta go out then it’s gotta go out, mediocre or not.
comment by Kelly about an hour later
The biggest problem with releasing something that is just “good enough” is that once you’ve got something it often doesn’t get re-visited and improved.
comment by Aaron about an hour later
This totally goes against the “throw it out there and see what feedback you get, then improve on it.”
I’d love to be able to test it thoroughly before “putting it out there”, but I’m going to need to release it to get the feedback I need.
Is the difference that in this case Apple was just working on a feature and I’m trying to develop a product?
comment by Adam 1 hour later
My high school English teacher had a poster hanging in his room that said “Deliberate mediocrity is both a heresy and a sin.” I used to spend quite a bit of time thinking about what exactly that meant.
With all things there must be a balance. Perfect being the enemy of good, etc. It’s important to strive for the best, but equally important to know when further effort isn’t worth the payoff.
comment by Adam Harvey 2 hours later
I think mediocrity means not trying to be better. Cool for Apple for nailing a particular feature, but this isn’t the first version of the iPhone they’ve released. Apple’s products continue to improve, and it doesn’t make their earlier versions mediocre. (If they really waited til a product were perfect before they released it, we’d still be waiting.)
comment by amy 5 hours later
@kelly, i have some of the same problems, and i’m fighting. some people just shouldn’t be bosses. also you can choose who you work for..
@adam, i hear ya. is there a middle ground? can you release quietly and get feedback? can you test before its released? Apple has always been great at solving users’ problems and responding to feedback, so obviously not everything is “great” the first round. i think the lesson i’m taking is unless it’s great, keep working on it. how many chances do you have to make that first impression?
@adamharvey, great quote, i think i might have to use that in my latest battle. i keep hearing “we’ll make it better” or “it’ll all be fixed in the end.” so lame.
comment by Jason Lynes 5 hours later
@amy, what do you mean by “mediocrity means not trying to be better”? and you’re right, they didn’t wait to release the iPhone, but they did wait to release a pretty common feature until it was great.
also note the difference between perfect and great. i’m not advocating making everything perfect, just really great. what that means is up to you and your feature/product/thing.
comment by Jason Lynes 5 hours later
@Jason, that was in response to “Deliberate mediocrity is both a heresy and a sin.” I don’t think that quote is about product releases, but our personal approach to life and the work we do. And so many people are afraid of not being amazing right out of the gate, that they never try, never improve. I think “fear of mediocrity” is just as widespread and damaging as “mediocrity” itself. Good enough is often best.
When it comes to versioning and product releases, it depend on clients and company, but there are a lot of advantages to soft launches and real-time, continuous improvement. Google is a great example of this; Gmail is still in beta due to “very, very high standards for the product,” but their pre-release is only helping them improve. Maybe it violates the “better nothing at all than something less than great” axiom, but, as they say in some circles, “success isn’t always achieved on the first trip to Jerusalem.”
comment by amy one day later
If this is the “Apple way”, I think it’s flawed. If I need a device to have function X, I’d rather have a clunky implementation of it than nothing at all. I work with imperfect tools all the time, and yeah they piss me off, but not half as much as it not having them would do.
And what’s so difficult about cut & paste anyway?
comment by Chris Hunt 2 days later
@Adam Harvey, I agree that balance is key… testing and feedback are very important, and in some agile environments putting things out piece by piece is crucial.
I think though if we start from a base of putting out the best that we can, we can release great products/projects that make an impact and continually get better.
nice read… love the discussion!
~ Aaron I
comment by Aaron Irizarry 2 days later
I think that there’s a difference between companies that settle for mediocrity on a product/site/feature and companies that are continually trying to improve even though what they put out there for feedback isn’t “great”.
It seems a little old-fashioned to wait for the big-bang release. I’m in favor of what Adam said about throwing something out there to get feedback – as long as it’s a step in the right direction. If you’re just throwing trash out there then it’s better to wait until you have something “good” even if it’s not “great”.
comment by Melanie 2 days later
This is a great discussion you’ve started here, Jason. I see it as being more about your ability to ship than merely about shipping great vs. mediocre stuff.
If you can reliably ship stuff, then holding off for great is justified. If, however, you use your desire to ship the awesome as a means of delaying shipping hardly anything at all, those around you (customers, team members, whatever) become less enthusiastic and less tolerable about your quest for greatness.
Apple can wait two years to ship a great feature because they reliably ship other stuff – 3 phones in this example, not to mention other hardware and software – throughout those two years.
comment by Cameron Moll 5 days later
Comment preview
comment by you less than a minute ago