This website uses cookies to better the user experience of its visitors. Where applicable, this website uses a cookie control system, allowing users to allow or disallow the use of cookies on their computer/device on their first visit to the website. This complies with recent legislative requirements for websites to obtain explicit consent from users before leaving behind or reading files such as cookies on a user’s computer/device. To learn more click Cookie Policy.

Privacy preference center

Cookies are small files saved to a user’s computer/device hard drive that track, save, and store information about the user’s interactions and website use. They allow a website, through its server, to provide users with a tailored experience within the site. Users are advised to take necessary steps within their web browser security settings to block all cookies from this website and its external serving vendors if they wish to deny the use and saving of cookies from this website to their computer’s/device’s hard drive. To learn more click Cookie Policy.

Manage consent preferences

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Cookies list
Name _rg_session
Provider rubygarage.org
Retention period 2 days
Type First party
Category Necessary
Description The website session cookie is set by the server to maintain the user's session state across different pages of the website. This cookie is essential for functionalities such as login persistence, ensuring a seamless and consistent user experience. The session cookie does not store personal data and is typically deleted when the browser is closed, enhancing privacy and security.
Name m
Provider m.stripe.com
Retention period 1 year 1 month
Type Third party
Category Necessary
Description The m cookie is set by Stripe and is used to help assess the risk associated with attempted transactions on the website. This cookie plays a critical role in fraud detection by identifying and analyzing patterns of behavior to distinguish between legitimate users and potentially fraudulent activity. It enhances the security of online transactions, ensuring that only authorized payments are processed while minimizing the risk of fraud.
Name __cf_bm
Provider .pipedrive.com
Retention period 1 hour
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to support Cloudflare Bot Management. This cookie helps to identify and filter requests from bots, enhancing the security and performance of the website. By distinguishing between legitimate users and automated traffic, it ensures that the site remains protected from malicious bots and potential attacks. This functionality is crucial for maintaining the integrity and reliability of the site's operations.
Name _GRECAPTCHA
Provider .recaptcha.net
Retention period 6 months
Type Third party
Category Necessary
Description The _GRECAPTCHA cookie is set by Google reCAPTCHA to ensure that interactions with the website are from legitimate human users and not automated bots. This cookie helps protect forms, login pages, and other interactive elements from spam and abuse by analyzing user behavior. It is essential for the proper functioning of reCAPTCHA, providing a critical layer of security to maintain the integrity and reliability of the site's interactive features.
Name __cf_bm
Provider .calendly.com
Retention period 30 minutes
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to distinguish between humans and bots. This cookie is beneficial for the website as it helps in making valid reports on the use of the website. By identifying and managing automated traffic, it ensures that analytics and performance metrics accurately reflect human user interactions, thereby enhancing site security and performance.
Name __cfruid
Provider .calendly.com
Retention period During session
Type Third party
Category Necessary
Description The __cfruid cookie is associated with websites using Cloudflare services. This cookie is used to identify trusted web traffic and enhance security. It helps Cloudflare manage and filter legitimate traffic from potentially harmful requests, thereby protecting the website from malicious activities such as DDoS attacks and ensuring reliable performance for genuine users.
Name OptanonConsent
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonConsent cookie determines whether the visitor has accepted the cookie consent box, ensuring that the consent box will not be presented again upon re-entry to the site. This cookie helps maintain the user's consent preferences and compliance with privacy regulations by storing information about the categories of cookies the user has consented to and preventing unnecessary repetition of consent requests.
Name OptanonAlertBoxClosed
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonAlertBoxClosed cookie is set after visitors have seen a cookie information notice and, in some cases, only when they actively close the notice. It ensures that the cookie consent message is not shown again to the user, enhancing the user experience by preventing repetitive notifications. This cookie helps manage user preferences and ensures compliance with privacy regulations by recording when the notice has been acknowledged.
Name referrer_user_id
Provider .calendly.com
Retention period 14 days
Type Third party
Category Necessary
Description The referrer_user_id cookie is set by Calendly to support the booking functionality on the website. This cookie helps track the source of referrals to the booking page, enabling Calendly to attribute bookings accurately and enhance the user experience by streamlining the scheduling process. It assists in managing user sessions and preferences during the booking workflow, ensuring efficient and reliable operation.
Name _calendly_session
Provider .calendly.com
Retention period 21 days
Type Third party
Category Necessary
Description The _calendly_session cookie is set by Calendly, a meeting scheduling tool, to enable the meeting scheduler to function within the website. This cookie facilitates the scheduling process by maintaining session information, allowing visitors to book meetings and add events to their calendars seamlessly. It ensures that the scheduling workflow operates smoothly, providing a consistent and reliable user experience.
Name _gat_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _gat_UA-* cookie is a pattern type cookie set by Google Analytics, where the pattern element in the name contains the unique identity number of the Google Analytics account or website it relates to. This cookie is a variation of the _gat cookie and is used to throttle the request rate, limiting the amount of data collected by Google Analytics on high traffic websites. It helps manage the volume of data recorded, ensuring efficient performance and accurate analytics reporting.
Name _ga
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga cookie is set by Google Analytics to calculate visitor, session, and campaign data for the site's analytics reports. It helps track how users interact with the website, providing insights into site usage and performance.
Name _ga_*
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga_* cookie is set by Google Analytics to store and count page views on the website. This cookie helps track the number of visits and interactions with the website, providing valuable data for performance and user behavior analysis. It belongs to the analytics category and plays a crucial role in generating detailed usage reports for site optimization.
Name _gid
Provider rubygarage.org
Retention period 1 day
Type First party
Category Analytics
Description The _gid cookie is set by Google Analytics to store information about how visitors use a website and to create an analytics report on the website's performance. This cookie collects data on visitor behavior, including pages visited, duration of the visit, and interactions with the website, helping site owners understand and improve user experience. It is part of the analytics category and typically expires after 24 hours.
Name _dc_gtm_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _dc_gtm_UA-* cookie is set by Google Analytics to help load the Google Analytics script tag via Google Tag Manager. This cookie facilitates the efficient loading of analytics tools, ensuring that data on user behavior and website performance is accurately collected and reported. It is categorized under analytics and assists in the seamless integration and functioning of Google Analytics on the website.

POC vs Prototype vs MVP: Which Approach Should You Choose?

  • 15913 views
  • 12 min
  • Aug 04, 2020
Kirill Z.

Kirill Z.

Business Analyst

Daria B.

Daria B.

Copywriter

Tags:

Share

When shaping a new startup idea, the first thing you need to do is check its viability and attract investments. Many startups (and even mature businesses that want to launch new product lines) become confused when choosing a tool to achieve these goals. There are three main tools to choose from: a proof of concept (POC), a prototype, or a minimum viable product (MVP). In this article, we take a close look at each of them to help you understand what they are, who needs them, and which one is best for your project.

#1. What is a POC?

A proof of concept (POC) demonstrates a small part of a project and is the first step towards turning your idea into a viable and complete product. Startups create POCs to:

  • test a technology or design concept that’s new to the market
  • test a technology or design concept that exists but is being applied in a new context
  • attract investors by showing them that an idea can be implemented in a product.

Starting with a POC helps you determine the feasibility of your idea before developing and launching a full-fledged product.

The main purpose of a proof of concept is to test a product’s technical side or design concept, not to test its whole feature set. Basically, you’re validating a feature or functionality that raises concerns.

Since a proof of concept isn’t a full-fledged product but only a physical implementation of one of its parts, it isn’t shown to users. All testing on a POC should be conducted within your company. Based on the results of this testing, you can draw conclusions about whether it’s sensible to develop the actual product.

What you get with a POC

A POC is a great tool for validating a unique and never-before-seen product. Here are the benefits you get by using this approach at the very beginning of product development:

  1. Attracting initial investment. Investors are more willing to fund proven ideas. A working POC is a great tool to attract investments.
  2. Saving time. In a short period of time, a POC lets you know if your product can be implemented from the technical point of view so you can proceed to the next stages of startup development.
  3. Making the right choice. You can create several POCs using different technologies and test them. The results will help you understand what development approach to choose to save resources and reduce risks.
  4. Staying ahead of the competition. A proof of concept is a relatively inexpensive way to come up with a unique feature or product that will revolutionize your business. With this approach, you can continually test various technologies in the context of your business and become a pioneer who stays ahead of competitors and gains market recognition — like Walmart did.

Walmart POC success story

Walmart

Blockchain technology was originally used to create cryptocurrencies and smart contracts. However, Walmart decided to apply this technology to trace product origins and improve the company’s logistics system. To understand if blockchain technology was the best choice for this idea, the Walmart team created a proof of concept.

In 2016, the Walmart technology development team created two mini projects to test blockchain technology. One tracked the origin of mangoes in the United States, and the other tracked meat sold by Walmart stores in China.

The aim of these projects was to speed up the process of determining the origin of goods. The tests were successful. Thanks to blockchain technology, searching for a product’s origin now takes 2.2 seconds instead of the week it took before. At the same time, the blockchain made Walmart’s product delivery system much more transparent. Now the company can track product origins, check logistics processes, and see dates of dispatch and arrival at supermarkets within seconds.

Today, Walmart is successfully applying blockchain technology and is expanding the functionality of their blockchain-based system.

#2. What is a prototype?

A prototype is a visual representation of a product or a complete implementation of one specific feature. Creating a prototype helps designers and developers make sure end users have a positive experience when dealing with your product’s user interface (UI) and user experience (UX) or with a particular feature. There are several kinds of prototypes you can employ for different purposes.

Paper prototype is a wireframe of a mobile or web application that’s created with paper models. It provides designers to quickly understand how users will interact with an application and determine what visual elements and features should be included. Furthermore, a paper prototype can be converted to a digital version and tested on real users. In the past, a paper prototype really was a wireframe drawn by hand on a piece of paper, but now it’s possible to use special software for this purpose like Balsamiq Mockups.

Horizontal prototype helps designers visualize the user experience and interface using interactive UX wireframes or full UI screens without a back end. The most popular tools for creating interactive UX wireframes are Invision and Proto.io. Horizontal prototypes are used at the early stages of product analysis and are used more frequently than any other kind of prototype. A horizontal prototype gives you an understanding of how users will interact with the product and can help you figure out what visual elements to add or remove. In this type of prototype, clickable screens are interconnected via special clickable zones or hotspots that are typically placed on buttons, dropdowns, and other user interface elements that a user will definitely interact with. It’s possible to make a prototype that looks like a real product through these connections.

Vertical prototype is used in later stages of product analysis and is an implementation of a particular feature from many perspectives. Thus, a vertical prototype includes a UI and a back end and can be connected to a database to demonstrate a specific feature in detail.

The most common types of prototypes are paper and vertical. They’re created after the proof of concept stage (if there was a need to create a POC) to demonstrate how your product will look. You can create several low-quality prototypes and choose the one that satisfies users’ needs. This approach is less expensive than creating high-fidelity prototypes.

As a proof of concept, a prototype is isn’’t a finished product, so it isn’t released to the general public. You can test prototypes inside your company or among a small group of potential users. Once a prototype is in the hands of users, you can analyze how they interact with it and determine which parts of the design you need to rethink.

What you get with a prototype

Here are some valuable benefits a prototype can give to your startup:

  1. Design concept validation. Prototypes allow you to run many tests and make changes to a design until you get the desired result.
  2. Resource savings. Prototypes help you determine potential design flaws before developing the full product, prevent rework, and avoid unnecessary expenses.
  3. Fast feedback. When testing prototypes, you get feedback from live people. This allows you to quickly identify downsides, fix them, and proceed to development.
  4. Initial investment. Once you’ve tested a prototype with users and made it look really great, you can show it to investors and convince them that your idea is worth investing in.

Here’s an example of an ecommerce store prototype created by the RubyGarage design team. It shows types of UI elements and their positions and allows you to understand how users will interact with the future product.

A prototype
Ecommerce store prototypes by the Ruby Garage design team

#3. What is an MVP?

Unlike a proof of concept or a prototype, a minimum viable product, or MVP, is a workable product with a minimum set of features that can satisfy users’ needs. An MVP lets you know how users accept a product, what they like, or what they expect to get later.

Although an MVP can be available to a wide audience, it’s not the final version of the product but rather a tool for its development. Creating an MVP helps you constantly study and develop your product according to users’ feedback.

If you started your product with a proof of concept and then proceeded to a prototype, an MVP would be the logical next step. Using an MPV, you can modify your product until it achieves the desired results.

An MVP is good enough and can be improved to be great one day

Alex Iskold, Co-founder and Managing Partner at 2048 Ventures

What do you get with an MVP?

The main benefits of an MVP are the following:

  1. Expenses minimization and optimization.Compared to a full-fledged product, an MVP requires less time and money for development. There are several reasons for this. The first is that getting user feedback fast allows you to map a development path. And with a clear development path, you can avoid investments in features and designs your users don’t need. Secondly, the MVP development process is gradual and allows you to invest money in parts, not all at once.
  2. A powerful tool to attract your first users. An MVP isn’t a full-fledged product, but you can already launch it on the market. Thus, you can get your first paying customers.
  3. A chance to draw investors’ attention. Nobody wants to invest in ideas with uncertain market demand. A successful MVP that has received positive feedback from users can be excellent proof for investors.

Amazon’s experience with an MVP

Amazon logo

The story of Amazon is the story of how an MVP successfully became a world-famous marketplace.

Amazon.com began in 1994 when the internet didn’t inspire much confidence. The founder of Amazon, Jeff Bezos, had the idea of ​​an online platform where users could buy everything. But to find out if people would use it, he started small. Bezos compiled a list of the five most popular products and chose books because they were in high demand and were inexpensive. The idea was to let customers buy books on the Amazon.com website and receive them by mail. Users liked this, and Amazon started to gain initial traction.

After the launch of the first version of Amazon, the marketplace grew and Jeff Bezos began to expand the range of products sold on the website. He also updated the website’s design to improve the user experience as more and more customers wanted to use Amazon.

Thanks to users’ feedback and the gradual development of the marketplace, Amazon became one of the largest retailers in the world.

POC vs prototype vs MVP: What’s the difference?

We’ve prepared a table to draw the line between a POC, prototype, and MVP.

POC Prototype MVP
What is it? A piece of evidence obtained from testing a technology or a novel design that demonstrates the feasibility of a product concept A preliminary version of a product that demonstrates its look and feel A product with a minimum number of features needed to meet users’ needs
What is it for? Demonstrating a product’s feasibility or testing technical solutions with the aim of verifying their potential Verifying design concepts Seeing how the product can be improved and if there’s market demand
How long does it take to develop? 1 day to several weeks 2 weeks to 1 month 2 to 6 months
When should you create it? When you aren’t sure about your idea’s feasibility or when you have several options for how you can implement something When you’re confident in the feasibility of an idea and want to test a product design concept When you’re sure of a product’s technical possibilities and its design and want to launch it on the market
How is it tested? Within the company Within the company and with a small audience of target users With a wide target audience
When should you show it to investors? Pre-seed / seed Seed / round A Round A / B

How to choose the right approach?

To understand how to choose the right approach to validate your product, you need to figure out at what stage of development your product is. Below we share a checklist to help you do this.

When to choose a POC

A proof of concept is the first step toward developing a fully fledged product. Use this approach if the statements below coincide with your current goals:

  • You want to confirm the feasibility of an idea before starting development.
  • You need to confirm your product’s technical feasibility to receive your first investment.
  • You’re sure the technology or design concept you want to implement hasn’t previously been applied in your industry.

When to choose a prototype

After creating a successful POC, you can move to the prototype stage. Here are some other signs that show your need to start developing a prototype:

  • You want to visualize how your product will look.
  • You want to design a product with a great user experience and user flow.
  • You’re limited in money and time but want to showcase your product’s visual representation to attract investors.

When to choose an MVP

An MVP isn’t a mature product, but it’s the last step toward its development. Use this approach in these cases:

  • You want to understand the perception of the market and find out if your product will be in demand.
  • You want to save money and time developing a product with only the necessary features.
  • You need to map a development path to mitigate the risk of failure.

Final word

That’s the battle of POC vs prototype vs MVP. We’ve carefully reviewed each approach to give you a clear understanding of which one would work best for your startup. Your choice of strategy will depend on your product development stage and your future plans.

CONTENTS

FAQ

  1. There are four main reasons why you may need a POC:

    • To attract your first investors 
    • To save time 
    • To choose the right technology 
    • To stay ahead of your competitors
  2. You should create a prototype for your product if you want to: 

    • Validate and adjust design concepts
    • Save resources 
    • Get fast feedback
    • Attract initial investors
  3. An MVP is a useful approach to: 

    • Minimize and optimize expenses
    • Get your first users 
    • Grab investors’ attention
    If you’re looking for a competent team to develop your product, contact us and we’ll help pull off your idea.

Tags:

Authors:

Kirill Z.

Kirill Z.

Business Analyst

Daria B.

Daria B.

Copywriter

Rate this article!

Nay
So-so
Not bad
Good
Wow
13 rating, average 4.92 out of 5

Share article with

Comments (0)

There are no comments yet

Leave a comment

Subscribe via email and know it all first!