When Reid Hoffman said that if you’re not embarrassed by the first version of your app, you shipped too late, I think he was referring to features and bugs. Not design and functionality. The app has to function well enough to solve a problem. The design has to be pretty enough not to turn off users, but the rest is where Hoffman’s quote comes into play. Polishing features, writing costly (in time) integration tests—I know many devs will hate me for this point—and other things prevent you from launching.
Nail the design. Nail the initial functionality. And ship.
I write this because I’ve noticed that as I focus more on design and UX for my MVPs, I am relying less and less on frameworks and libraries. I’ve found myself writing all my css and styling from scratch. It takes quite a bit longer, but you get a feeling that is unique and not something picked up off the shelf. That, to me, is worth the extra time. And that falls outside of the famous Reid Hoffman quote, in my opinion.
Be embarrassed by your product’s immaturity at launch. Be embarrassed by bugs. But don’t be embarrassed by its design and lack of functionality. This is what I’m applying as I build Perligo.
Would love to know how you all think about this topic.