Over the last 14 years I have build hundreds of web applications. Applications of different sizes with completely different budgets and timeframes.
But there was one major difference between those businesses that went on to succeed and those that didn't... it all came back to the development approach.
Those that succeeded had one thing in common - they all took an MVP approach to development. It has been so powerful that I now look to implement MVP Development with any clients I work with.
This article is going to explain what the MVP Development Approach is and how you can start implementing it in your application today.
MVP is one of those buzz words that gets thrown around in acronym format. It stands for Minimum Viable Product - in other words, it is the idea of building something with the minimum amount of features possible to launch.
MVP Development is about asking this question whenever a feature is talked about "do we need this for [insert goal here]?". In the Start Up space, this is most common with looking to launch an application. By asking yourself "do we need this for launch?" as often as possible, it will result in the application getting built faster, because you will be focusing specifically on the features that are actually needed now.
It is important to note though - that MVP Development isn't about taking short cuts. This doesn't mean that things like quality code and application tests should be ignored. It also doesn't necessarily mean cutting back on the look and feel (the application should still be slick and work well) - it is about cutting down on those features that aren't going to make a difference for the next phase that you are looking to get to.
Let me give an example. Lets say the task is to build a complex search page. The idea is to display the search results and return them accordingly to relevance. Ideally the page should have infinite scroll and various filtering available. You can quickly see the list of features is starting to add up - we are looking to develop:
The first question I would ask, before even looking to start developing this search page is "how many items will be available to be searched for the initial launch?". In 90% of cases, the answer will be less than 1000 - so the question comes back to - how many of these features can we implement later?
For now, building a basic search page which returned the results with a simple search will be more than sufficient. And the development time - likely 20% of what it would have been with the full features.
By adopting an MVP approach features can be versioned accordingly. We effectively prioritize based on impact and break a feature down into smaller tasks which can be implemented as they are needed.
Have you tried MVP Development? I would love to hear your thoughts on how it has helped your application get to the next phase faster!
Michael Houghton is a Laravel Developer with 13 years experience specializing in MVP Development for Start Up's.
Learn more about working with me.
Alternatively, subscribe to my newsletter using the form below and receive regular articles about freelancing from me directly to your inbox!