When it comes to software development, be it app, website, or other digital innovation, MVPs, prototypes, and proof of concepts are three terms that frequently come up - and are frequently confusing.
So, whatâs the difference, and when does each option fit? Here, we compare MVP vs Prototype vs Proof of Concept options and when each aspect of the product can be implemented - and if it's necessary.
What is an MVP?
Short for Minimum Viable Product, an MVP is the âbare-bonesâ version of your product. It has all the necessary features that initial customers expect. That being said, itâs far from the âfinalâ product.
Who uses an MVP?
While itâs easy to dream big and design something with as many advanced features as possible, thereâs a reason the most successful products start off simple: you have to walk before you can run.
MVPs serve to ensure a good product-to-market fit. In other words, by releasing the core features, you can ensure your service meets a need and has an audience that uses it. Then, you can release additional features in line with customer feedback and desires.
What happens if you skip the MVP step? Well, you invest more heavily into an advanced product without knowing how your audience will react, if it really meets their needs and if all the features have been a productive use of resources.
MVP examples
If you use it these days, then thereâs a good chance it once existed as an MVP. Here are just a few of the biggest examples:
Facebook. Todayâs social media giant originally existed as a raw, simplistic service for posting messages. It doesnât seem like much, but this gave users what they wanted and the service grew from there: a classic MVP.
Airbnb. While itâs a global giant today, Airbnb was originally a simple website to rent the loft of the appâs very creators. Yet thatâs all it takes to release a product at the start. If you want to learn more about starting such a project, weâve covered that too.
Spotify. While itâs hardly the first music service, Spotify made its mark with an elegant MVP that cut right to the marketâs core demands freemium pricing and smooth music streaming (especially in the earlier days of the internet, before fiber optic broadband was commonplace). The private beta saw great success, encouraging the company to sign up additional artists and even go mobile - all thanks to a core MVP!
What is a Proof of Concept?
Unlike an MVP, a Proof of Concept - or PoC for short - focuses on testing the functionality or design of a singular aspect of a project. PoCs are not intended for public release and are used to determine the viability of important features, such as new or otherwise untested technology, before including them in (or even starting) the full development.
When it comes to software, there are a number of different ways a PoC can be used. The two most common approaches are:
Proof of Technology. This is used when companies want to implement new technology, or even migrate over, but want to ensure itâs a viable option first. This could include, for instance, recreating the very core functions with the new technology (and itâs respective libraries, frameworks, etc) to ensure it meets the business criteria.
Pilot Project. On the other hand, there are many times when you want to create something new - be it an entirely new product or an add-on to an existing service - but need testing and feedback before hitting the market. With a pilot PoC, you can create the most basic functions (but not refined or finished in any level as an MVP) to win over internal supporters or even get direct feedback through testing.
You may also hear about steel threading, but this is more the constant use of PoCs to solve known problems and test potential solutions. This is often reserved for large products that have ongoing resources (and need) for such a solution.
Itâs also important to note that a feature may go through multiple PoCs if the first isnât successful.
Who uses a PoC?
PoCs are used by any company when it isnât sure on a certain part of a planned product. When these functionalities are vital, itâs significantly less risky to use a PoC first. Doing so doesnât expend the same resources as full project development, but can identify whether the proposed strategy meets the required objectives, or whether any uncovered flaws need to be addressed first.
However, not every product arguably needs a PoC. If youâre creating something using well-defined technologies and youâre not using them in any unique way (based on market knowledge or in-house experience) then a prototype of the overall design might be better suited. For example, React Native has been used countless times (and is designed for) to make hybrid apps. In the vast majority of cases, you wouldnât need a PoC to test this possibility. In such a scenario, a prototype would be better suited - which weâll discuss shortly!
However, if you wanted to test a very specific aspect, such as integrating with unique third party services, that the projectâs success counted on, a PoC might be preferable to rushing into development.
PoC Examples?
While PoCs are commonly used, their internal-nature means that itâs not as easy to see where they been best used. In fact, if a product hits the market with a brand new, smooth and highly performant solution, yet offers new functionalities or technology choices, thereâs a good chance PoCs were used somewhere along the line.
However, here is a couple that does showcase how important PoCs can be:
eHarmony. When the dating service became more popular, eHarmony needed to move to a more scalable platform, ultimately choosing the Cloud. However, since they didnât want to disturb their service until they were sure, they used a proof of concept to demonstrate that the Cloud worked as intended. The actual migration came later, once the company knew it was safe to do so.
Swift. With the arrival of blockchain, many organizations, from banking institutions to fintechs, have to consider the technologyâs potential. Swift is no different - while the company has expressed strong hesitation to the blockchain, theyâve nonetheless developed a PoC to internally test it as an option.
Itâs worth noting that, while eHarmony tested an option they intended to take to meet a specific need, Swift did something almost opposite to this: they saw an option that could impact their market and needed to assess its viability. Even if they donât take it, the PoC will nonetheless bring a wealth of first-hand experience that will be vital moving forward.
What is a Prototype?
A prototype is an incomplete and unfinished version of a product and often focused around a number of specific features or aspects that require assessment. This means it is smaller than an MVP. It often focuses on the design and general usability, rather than complete functional perfection. In larger projects, a prototype can represent a singular part of the wider whole.
Who uses prototypes?
Prototypes are used for testing. By building a prototype, youâre not dedicated to complete resources, such as with an MVP, but you are still building a functional component. This can then be used to test the productâs design, report any bugs, or discover previously unseen flaws.
Doing so allows teams to head back to development much earlier in the process, saving time and money.
On the other hand, skipping the prototype stage can be harmless for well tested and established means - but it means any innovations might not actually work as intended. As they say, a stitch in time saves nine, which is why prototyping is often appreciated.
...isnât that a PoC?
A quick side notes: since weâre talking about MVP vs Prototype vs Proof of Concept options here, itâs worth clarifying the differences between the latter two.
Simply put, a PoC focuses on a singular component or feature. It is done to test that something is even possible, or to gain feedback from investors/stakeholders. It verifies core, singular issues at the heart of larger features, but canât be released like an MVP or fully developed like a prototype.
Prototype examples
Similar to PoCs, the very nature of prototypes means that they never get released, so itâs hard to find examples everyone is familiar with.
- Dragonfly (Google). When Google wanted to move into the Chinese market, they needed to meet state censorship regulations. Thus, âDragonflyâ was a search engine prototype designed to test if it was possible. Ultimately, it wasnât successful, which is part of the point of prototyping - to reach decisions without investing in a full MVP.
- PayPal. Hereâs a good example of internal prototyping to keep up with innovation. PayPal has been around for a long time but often prototypes with UI, UX, and new internal apps. While it doesnât show on the outside, this continued focus proves that itâs a vital part of the business model and success.
MVP vs Prototype vs Proof of concept: whatâs the difference?
So, now the ultimate question: just how do you choose an MVP vs Prototype vs Proof of Concept solution? Here are some key questions to ask yourself.
Do you know what you want to produce, confident it will work, and want to release a core, stable version? Thatâs an MVP
Do you want to prove that a certain subset of components or designs can work for internal approval or assessment? Thatâs a Prototype.
Are you unsure of a certain element or aspect and want to test this ahead of the larger project? Thatâs a PoC.
Do you want to consider new options - but need valid results first? Thatâs a PoC
Do you want to develop a chosen option into something that can be better fleshed out and tested internally? Thatâs adapting a PoC into a prototype.
Do you want to start selling your product and being active on the market? Thatâs an MVP - never a prototype!
Can you do all three? Yes - in more ambitious cases, this is also quite possible. Letâs say youâve got a unique idea for a website, streaming service, or property rental app⌠all of these are well-known things that can readily be built to an MVP. Yet, your unique idea - might need to be developed as a Proof of Concept ahead of time. Once this new functionality or technology is mastered, a prototype can be built to gauge initial feedback and see how user-friendly it is⌠all of which leads to an MVP.
TL;DR
Minimum viable products (MVPs), prototypes, and Proof of Concepts (PoC) are important steps along with successful product development. While an MVP ensures your product is released with all core features and suited for your intended users, prototypes help make sure the most important or technically challenging aspects work well before such a release. A PoC, likewise, can validate the most vital or unsure choices before moving into full product development. You may need more than one, depending on your app or product. So, itâs less MVP vs Prototype vs Proof of Concept and more about choosing the right stages for your respective service.