How Adopting an MVP Development Approach will Greatly Improve your likelihood of Success
8th December 2017
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.
What is MVP?
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.
How does this apply to Software Development?
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:
- Complex search functionality to order by relevance.
- Pagination and infinite scroll.
- Ability to filter by various fields.
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!
My name is Michael Houghton and I have been helping companies build rapid software applications for nearly fifteen years.
Are you an entrepreneur currently developing a software application? Subscribe to my newsletter below and I will send regular emails on how to make your software project a success!