What the heck is my MVP?

Most people in the Hacker News community would know what a MVP (Minimum Viable Product) is. The definition is quite straightforward. However, there always some discussions about how minimum your MVP should be.

The idea behind the MVP is to invest the minimum amount of time/money to hit the ground quickly and to see if you primary assumption about an existing business opportunity is real. Then, you use this feedback to realign your product.

Ok, nothing new here.

Now, let say you follow stricly this philosophy and you build a crappy product without the help of any designer ( or not having, like me, any talent for graphical related things). That’s quite agreed that you would failed to get any feedback because people won’t click on your flashy read sign in button.

Ok, therefore, a MVP is a minimal product with some nice designs.

If you follow this logic multiple times, for security, for invoicing, for documentation and so on, you might reach the same conclusion than me. A MVP is minimal for core features only, anything else should be optimal. You should minimize your core domain to the smallest area possible. That also mean the coolest part of your project would be minimal, damn it.

I am really engaged in having a product shipped quickly and I work really hard on myself to not ship something not critical for the understanding of the product. Anytime I plan to build something, I try to find a viable shortcut to reduce the amount of work. Iteratively, the scope of my MVP reduce. Your aim is not to create a great product, your aim should be to validate an hypothesis, ie “Is my idea really awesome?”.

One of my friend is a web entrepreneur but closer to the way how non-startup business work. Convincing him to follow this lean process is not always obvious. The product we are building requires the user to upload three user-defined files: one in JSON, one in CSS and one in a higher level language. As a python fellow, all my architecture is python oriented. My initial idea was to use Javascript as this higher level language. JS is now used by frontend and backend developers. The code to be written is really simple. JS is definitely a good fit. A good fit but not for the MVP. My friend is still really astonished by that change but I stay on track. Validate an hypothesis, not build a great product. MVP should stay simple and straight forward. Python is the best fit for the MVP (much more easy to integrate in a python architecture). By reducing my target audience (ie there is less python dev than dev knowing JS), I would ship faster and I would still get enough valid feedbacks.

Would I still have a product at the end? not sure. Would my single feature API be so awesome than everybody would cry for having it? I hope so. A 30 seconds sample of my first album “web2print API”, that’s what my MVP gonna be.

Still reading, I bet you should follow me on twitter.

Published: April 15 2013

blog comments powered by Disqus