Panic's Cabel Sasser on "Maximum Viable Products"
andyet.net
andyet.net
We created something that was first released as an MVP (and we made sure that was clear for our customers). Now that we know we have customers, and we know people are willing to pay... we're taking our time to make sure we do the rest of it right. And so far, our customers have been very understanding, patient, and helpful through the process. Something I didn't think would be the case.
*edit: typo
Putting the minimum effort in and building effectively mediocre features is not how you build customer loyalty and excitement in the market place. And it makes it very easy for competitors to go after you. Sure you should keep the scope tight but you should try and at least make it highly usable. Even if its just so you can sleep at night knowing you made something great.
Of course, one noteworthy truth is that Panic had/has existing income streams that allow them to take their sweet time pursuing perfection. The majority of startups have a fixed quantity of runway, making MVP the better choice by default.
However, a minimum viable product basically means 'ship something and iterate towards complete.
Considering how many products I have worked on that no one ultimately wanted, you need to prove there is a need for your product BEFORE spending man-years on it.
Even if you understand the problem, putting a simple solution in front of your clients will teach you a lot.
Then two years later, you might be approaching something complete, but with confidence that there really is a market.
When implemented well, an environment like Coda can be very productive in the niches for which it was designed, but in only offering a standard workspace and set of tools to everyone, it denies users the chance to build their own workspaces and pick & hone their own tools. This infantilizes and shelters those users, limiting them in the longer term.
- Edit a file remotely. You make a change and save it. It auto publishes that file. Makes sense, right ?
- Now you want to have those remote files also in Git. So you copy the remote files locally. However you make a change and there is no way to auto publish. And no way for it to be changes to be automatically added or committed to Git. And the add/commit UI behaviour is clunky. Meaning it is in fact quicker to use the command line defeating the whole purpose of Coda.
"Don't waste time" vs. "Don't ship crap"
"Fail fast" vs. "Wow your customers"
"Ship early, ship often" vs. "Sweat the details"
The MVP philosophy focuses on the left side. The Apple philosophy focuses on the right side. Leaning to the left side is efficient, and might be necessary to stay alive. Leaning to the right side can be immensely satisfying and profitable.
A lot of companies can only afford to fail fast. However, if you can afford to sweat the details like Apple or Valve, there's nothing else like it.
They're realistic about the fact that you need to ship, and that if you want to both sweat the details and ship, you've gotta focus on a few core features, and either nix all the others, or put them on the roadmap for future builds/patches/expansions.
Seems to be the best of both worlds so far.
The key word is "viable", not "minimum".
Panic is not even a startup, they are an established business that's been around for a decade.
The problem with this approach is if the market responds negatively. I feel this way right now with Coda 2, as it feels over designed and targeted at an odd-case web developer. I truly hope I'm wrong with Coda 2.
But the point remains, if you swing for the fences and miss with a MAXVP then don't be surprised if you go back to the minor leagues. (I made a sports reference nearly successfully...I'm calling everyone I know!)
It is not some tiny startup. They are one of the leading 'shareware' makers on the Mac platform. And the fact is that Coda 2 is a buggy mess with many of its key features completely unusable. I fail to see how with this sort of approach it is going to ever build customer loyalty.