prototype what is it

What is a Prototype: Benefits and Prototyping Types

Matylda Chmielewska

Imagine you are developing your next big project. Let’s say it is a Web app that will be used by thousands of people and will take months to develop.

This means a lot of billable hours for your developers, designers, and UX experts.

Several months have passed and the app is ready. You are pretty satisfied with it. Although it has some flaws, but what app doesn’t at first? You’re going to improve it soon, but – as they say – done is better than perfect, right? And you decide to release it to the market (or maybe first do beta tests on a selected group of users).

And the feedback is crushing. You overlooked a thing that is essential to the users, but adding it will basically mean rebuilding the app.

Or, the UX flow is so confusing to people it makes the app unusable (or hard to use, at best), although you thought it was fine. Whatever it is, you have just wasted many hours (and a lot of money), because of something that nobody thought of in the initial phase. And you need to get back to work. More work.

This happens a lot. Probably more than you think. But could you have avoided it, or some of it? You could have. If you had built a prototype first.

Cta image

What is Software Prototyping?

A prototype is an essential part of the process of creating web software or a mobile app. During the prototyping process developers, designers, and end users can quickly review the user flow and design, and give important feedback on how to improve it. When you prototype, you get the chance to test your product way before you actually start working on it, and address any key pain points in advance.

Prototyping is one of the five stages of design thinking – a methodology for creating solutions to complex problems using creative techniques. In simple words, it means building one or several scaled-down versions of your product or a specific feature. It might be as simple as pen on paper sketches and mockups, or as complex as a simplified coded version of a functioning app.

Prototyping helps you test your ideas early on, and make changes before you and your team have done a lot of expensive work. Building a functional prototype lets you work with your users or your client before you launch the final product. It also allows you to get valuable feedback, with enough time and budget to improve it.

If you’re worried you don’t have the time to prototype, remember that a prototype doesn’t have to involve coding at all. It can be a simple mockup done by your designer or UX expert, basing on which you can draw up the interactions and plan your work.

Prototype: Definition

A prototype can be described as a model of product development focused on answering the “how” questions:

  • How will an application look?

  • How will it be made?

  • How will the users interact with it?

A prototype answers these questions through wireframes, user flows, and mockups. Prototypes help founders and stakeholders who invested in a project see a more detailed version of a product compared to the bare-bones one provided by a POC.

Prototype Example

Here’s an example of a high-fidelity mobile app prototype built using Figma. Even though the prototype breathes interactivity, not even a line of code was involved in making it.

produce-design-example

High-fidelity interactive prototypes let you test the user experience without spending on developers to write the code. Source: Figma

The above prototype can be shipped to stakeholders and a small pool of customers for potential feedback. It’s also useful in gauging potential market demand.

developing a prototype

Developing a prototype is a collective effort, which relies heavily on team communication—engineers, designers, and stakeholders should all participate when building a prototype. The founder needs to convey the product idea in a way that facilitates the introduction of all crucial elements into the prototype—when the product goes into development, it’ll be easier to accurately reflect the original assumption

Crafting a prototype also helps founders refine the idea behind their product. The more visual the prototype, the easier it is to introduce important changes and dismiss redundant elements. Detailed stakeholder feedback also comes in handy at this stage of development.

A prototype can have many forms:

  • Hand-drawn

  • Interactive (low-fidelity)

  • Interactive (high-fidelity)

Choosing the form appropriate for your project essentially boils down to what exactly you’d like to test and showcase. Each form of a prototype offers a different level of graphical resemblance to the final product. Some forms may also include some rudimentary functionalities.

Interactive prototypes can be created using popular tools such as Figma or Invision.

Why is Prototyping Important?

Prototyping will, most likely, make the development process longer. At least at the beginning. However, the initial time you spend on this task can actually save you more time and money later on. Let’s have a closer look at other benefits of prototyping:

Not only can it save your company a fortune by helping you avoid problems you could anticipate at this stage, but it can also give you the opportunity to research user needs better, and prevent some of your work from going down the drain

There is a multitude of prototyping tools available, and many of them are free and easy to use – such as pen and paper. This makes prototyping cheap, easy and fast.

If you agree on the design and functionality early on, you will get a visual guide to the finished product, which makes further development work easier with no need to explain every detail to developers. At the same time, you can create a more realistic timeline and budget for the development of your app or software.

The more you know about your project early on, the better you can prepare for the work ahead. You can acknowledge problems or limitations, especially ones you haven’t thought of at the beginning of the prototyping process. Also, you may find additional requirements you need to follow. All of these may ultimately lead you to creating a more complete product that will satisfy your users’ needs better.

As part of prototyping, you get early user acceptance testing. People can test your product at an early stage and provide you with valuable user feedback, so you can implement changes sooner rather than later and avoid the above-mentioned extra costs.

Last but not least, you get to innovate. Trying out “crazy” ideas at this stage is easier than when you are working full steam and they become too risky.

Benefits of Prototyping

There are multiple benefits to building a prototype of your product that will help you test an early version of it with your potential users and get feedback. Other advantages of prototyping include:

  • Saving time and money that you would have to spend on developing a full version of your product before hearing back from its users

  • Attracting investors early in your product development journey, so you get additional funds to work on your solution

  • Team alignment with all of its team members centered around the same objective and a roadmap

  • Spotting gaps in your design and development process early on and being able to fix them right away.

Why and When to Build a Prototype?

The main purpose of a prototype is to gather important feedback that will help you locate any friction points before you move to the more cost-intensive part of product development. Another purpose of building a prototype is to facilitate future development by defining user flows and designs early on.

According to our Business Analyst, Roksana Bolek, developing a prototype is a must when it comes to app development:

Roksana Bolek
Business Analyst at Monterail

I cannot think of any scenario in which building an application prototype would not be beneficial. Prototypes are faster and cheaper to build, very often a clickable prototype can be prepared by the Designer without even starting the development process. Similarly to POC, prototypes allow you to test some ideas in terms of the users, their expectations, and the demand for a given application.

She also adds that: ‘changes in the functionalities are easier to implement on the design than in the code and once the application is fully tested by the users, the requirements and user paths become much more stable, reducing the number of multiple change requests later on and making the development process much smoother and faster.

Prototypes are ideal for finding out whether your users will be able to easily understand the core features of the product and its navigation patterns.

High-fidelity interactive prototypes can be used for initial customer demand probing and therefore pave the way for MVP development. Assessing market demand before making a significant financial investment is one of the most important ingredients in building a startup:


top reasons startups fail
The percentage of startups that failed due to the lack of market need is staggering. Source: CB Insights

Software Prototyping Process

The prototyping process itself has many stages and you can use it even if you are not really using design thinking as a whole concept. These are the key steps to follow:

1. Understand the landscape.

Carefully analyze the market and your own strategy. Investigate what technology you need and what you have available.
Focus on your future vision and build software with that vision in mind. This basic knowledge is necessary to build software that will represent your business needs and will be a goodmarket fit.

2. Identify core requirements.

Look at the problems from the user’s perspective and try to solve them. In order to do that try talking to your potential or current customers. Ask them what they would like to see in such an app or software. Do they really need it and why?

3. Do your research.

Find out if there is any existing software that solves the same problem. Research your competitors and try to find more details about the competitive products. How is your product going to be different? That knowledge will help you define your unique selling proposition. Check out potential blockers and opportunities for your process.

4. Develop an initial prototype.

Use pen and paper or specialprototyping toolsand draw up a basic version of your product. The features you develop at this stage depend on the goal of your prototype. In general, you should focus on high impact features first. Solve potential complexities at this point, too – don’t leave them for later. Focus on the whole user experience and identify problematic areas you need to fix.

5. Test and review the prototype.

Evaluate it with your users and stakeholders. Identify any potential pain points and highlights of the product. Additionally, use it as an opportunity to drive customer engagement. Ask the people testing the prototype for their opinion, as the user’s views can also provide you with extremely valuable marketing material.

6. Revise and improve the prototype.

Use the collected feedback to change and improve the prototype. Tweaks are still easy to be made at this stage and they don’t cost the time of your developers. Once again, test it with potential end users and make sure that you got it right this time.

7. Repeat.

If important questions and unknowns remain at this stage, repeat the whole process until you can get rid of them and finalize the prototyping process. You can also go through the process again in order to test additional ideas to enhance your product.

prototyping process cycle

Building a Prototype in 4 Steps

There’s no single way to build a prototype as it all depends on your resources and your product, but here’s a prototype building process you could start with. It also includes the types of prototypes I’ve mentioned above.

Paper prototyping

Paper prototyping includes creating hand-drawn sketches of screens of the product you’re trying to develop. These screens can then be used to create digital versions of them in the next stages of the prototyping process. You can then use these paper screens to explore potential user flows through an app or website and draw initial information architecture. 

Low-fidelity digital prototyping

This stage or type of prototyping consists of creating clickable versions of the paper screens that will further explore the logic and user flows. As with the previous phase, you don’t need to focus on the details of the design just yet as you will be able to do it in the next step.

High-fidelity digital prototyping

As mentioned, in the high-fidelity digital prototyping phase, you can finally move into adding more specific elements to your designs, especially considering the feedback from your stakeholders and potential users you’ve collected in the previous steps. Here’s where your screens start to look as close as possible to the actual designs. At this stage, you should have a solid understanding of what you still need to test and what is ready for development. High-fidelity prototypes are also interactive in a realistic way, with most of your planned content included in them.

Code prototyping

Code prototyping is the most time-consuming part of the prototype development process, especially if you’re a solopreneur looking for ways to kick-start your project. If you’re an experienced product developer working without any design support, you may feel tempted to move straight to coding. I don’t recommend it though - as stated above, it takes a lot of hours to develop a working code prototype, so if there are any changes or any feedback from your users and stakeholders that you need to account for, you may be starting from scratch.

Wireframe vs. Prototype

While a prototype is an early version of a product with basic functionalities and a feel of what the end application or website will look like, a wireframe is a simple schematic showing the structure and logic of your product. Both of these concepts are usual for communicating and collecting feedback from stakeholders and your target users, but they may be used at different stages of the design process. 

Proof of Concept vs. Prototype

Although Proof of Concept and prototype may sound similar in their nature, it’s far from the truth. A POC is created when you want to check the feasibility of your potential product, so if it can be developed. A prototype focuses on the how of said product, so how it will work. It's a functional and tangible manifestation of a Proof of Concept that can be used at the beginning of the development process to test with stakeholders and your target users.

A Few Guidelines For Beginners

Now, you may think that the process of prototyping may seem time-consuming, but you don’t want to waste even more time and money on the next project you are about to start without a prototype, so you decide to go for it. To make the process easier and more effective, there are some simple guidelines you could follow:

  1. Just start building – it will help you materialize your ideas and quickly decide if they are worth exploring. Once you get to work, you can build up on the simple things to explore more ideas and dive deeper into the user journey.

  2. Don’t spend too much time on it – the longer you work on it, the more attached you get to your ideas. The whole point of prototyping is challenging assumptions and experimenting with new ideas, remember?

  3. Always think of the user. Their needs and behavior are what should guide your work at all stages of product development. The initial analysis will provide you with relevant background information, while the testing phase will verify your assumptions. Use this knowledge to build great software.

  4. Remember what you are testing for – don’t lose sight of the goal of your prototype. What is it that you really want to test? At the same time, be open to other lessons you can learn in the process (and there will probably be many).

If you have enough time, it might also be a good idea to focus on choosing the right tools – you can create quick and simple low-fi prototypes that can be tested immediately or more complex high-fi prototypes that are closer to the final products in terms of interactivity, look and feel, but their production is more time-consuming and might potentially delay the whole project. On the other hand, a lot of useful and detailed insights can be discovered while creating a hi-fi prototype–so it’s your call to make. Base the decision on your goals.

Cta image

Can You Afford NOT to Prototype?

If you want to save money and time, you simply can’t afford to skip this process.

Prototyping is essential if you want to test your ideas and find new solutions before you engage in the lengthy process of software development. You probably don’t have the time NOT to prototype – and code the whole thing all over again.

Time concerned? Just build it into your workflow and project timelines as one of the necessary stages, and it will become natural.