Холмс, кажется, вы в России...
Imagine that you have a mobile app idea and you want to bring it to the market. In software development bringing a final release without testing leads to financial losses. This is why you should develop an MVP first. But spending money on an MVP that wouldn’t work is risky as well. To decrease the risks, you shouldn’t bring your idea to life right away — start with a proof of concept (POC). In this article, we’ll discuss what POC is in software development and how to prove your software concept in 4 steps.
Reading time: 11 minutes
Looking for a development team?
We can help with design and development of apps for businesses and startups
Proof of concept or POC is a verification methodology for software concepts. The main idea of POC is to prove that the concept is technically feasible and solves the real problem of intended users. POC can be a presentation or a PDF document — you only need to code when you get to the prototyping stage. However, proof of concept should contain detailed descriptions of technical requirements and specifications for a clearer project vision.
POC doesn’t exist only in software development. For example, directors make short films to demonstrate the main themes, characters, and technical tricks like using a green screen for particular scenes. These films are shown to producers so they can decide if the film idea is viable enough to make the full version. POC in the film industry takes a different form than in IT but the objectives are the same:
Unlike MVP development, the result of POC is not a finished product — it’s a prototype, which is an early draft of a product not designed for the actual market. Most importantly, proof of concept gives you a clarified vision of your project. And you’re not the only one who needs it. POC helps you attract investments. Your possible stakeholders need to see that your project has at least some ROI potential. And if you prove that your project is worth their money, chances are, you’ll make a deal.
Another benefit is identifying possible issues. POC prevents you from:
Not only does proof of concept help you make sure that you can actually bring the app to life but it also allows you to find the best solutions for future development.
Finally, POC saves you time and money. The lack of market need is one of the top 3 reasons startups fail. Proof of concept is more about technical feasibility rather than market research but it still helps you find out if people need your product.
Imagine you want to build an AI that generates background music for working, studying, and meditating. Your friends think your idea is a little questionable — so you might think of your potential investors. To prove them all wrong, you use POC.
It sounds like the beginning of market research but it’s not. POC defines the market need not for promotion strategies or easier UX decisions. Here, you need it for different purposes, namely:
One way to get the data for this part is an in-depth interview with your potential customers. For this AI project, you can gather a sample group of people who listen to music while working or studying and ask them questions like:
This is qualitative research, so you don’t need huge amounts of data. The ideal size of a focus group is 6–10 people and one interview is enough. But sampling is still tricky because of confounding factors — variables that can distort data and bring you to false conclusions. For example, be selective and don’t choose people who will not be interested in the outcome of your study — like this fair lady:
But at the same time be diverse. Men and women, zoomers and millennials, and people with different cultural backgrounds have different opinions that provide valuable insights. Apart from that, your research shouldn’t be biased towards a particular social group. For example, a male-only sample is not representative unless you make an app for men. And you can receive backlash from users for sexist UI texts in the future.
You should also remember that any outcome of your interview is valuable. It might turn out that people don’t need playlists composed by a machine — they are happy with a lo-fi hip-hop radio on YouTube. And that’s why you need this part in POC — if there’s no problem, people don’t need your solution.
A better outcome is when customers say that lo-fi hip-hop makes them sleepy. Or they can’t listen to live DJ sets because they get too focused on track transitions instead of working. This is where your endless generated playlist can help — it provides music that is not distracting and improves users’ attention span. If you discover the need for this product, proceed to the next part of POC.
You still don’t need to code anything. At this stage you should answer one question:
During the interview you identified the problem — users told you about it. The solution is your product. You need to provide a detailed description of your software project that includes:
Keep in mind that you don’t write POC for developers — you write it for investors. Despite having a lot of technical details and assessing feasibility as the main objective, POC should be simple enough to be read by a person who hasn’t written a line of code in their entire life. When you describe the technical part of your solution, be specific but ditch unnecessary details. For example, important technical details to mention about our AI-generated music app are:
And you don’t need to be more specific than that — a POC document should be detailed but simple.
POC has two types of success criteria — technical and business. Technical criteria mean that your software works as intended and solves the problem it’s supposed to. Business criteria mean that your software brings you money. Details may vary for each project but both types of criteria should be SMART which means:
The app brings money.
The ROI percentage reaches 6%.
The key is thinking in numbers. Both technical and market success have metrics. Your objective at this stage is:
You can use the last column in our spreadsheet above as a reference. But keep in mind, this is only an example — MAU and ROI are not the only app metrics you can use as success criteria. And technical success criteria are more nuanced and depend on your project.
A prototype is a working model of your future app. Unlike an MVP, it’s not designed for the general public and only gives you a rough idea of what the final release will look like. But it’s not the only difference.
In some cases, prototyping is not mandatory, like:
But if you’re developing a mobile app from scratch, especially if you’re using new technologies, you need a prototype. And it’s not only for investors — it allows you to:
As we mentioned earlier, a prototype is only a model of your future product. But this model can be as detailed or as basic as you want — but not to this extent:
Prototypes can be lo-fi or hi-fi — take a look at their key differences:
Not every project needs a high-fidelity prototype. For example, a set of 2D screens is enough for simpler projects like this.
But if you’re ideating a more complex solution and testing new technologies, an actual piece of software will be more informative to both users and investors. This is the best option for our AI-generated music app. But the amount of details is not the only thing to consider.
Another question is how you will use the prototype later. There are three kinds of prototypes based on their role during further development:
Choosing the right kind depends on your project’s complexity. Incremental prototypes are the best choice for software with a lot of loosely related modules. Throwaway prototypes are good for simpler projects where you only need to test design decisions and user scenarios. Evolutionary prototypes help you test and showcase complex technologies, as well as create a solid foundation for further development. This kind of prototype is the best option for our AI-generated music project.
Now, let’s take a look at the prototyping process step by step.
Defining your goal and key features. Prototyping begins with deciding what you want to model exactly and why your project needs a prototype. For example, you need to gather user feedback, show your solution to stakeholders, and test how good LSTM is at generating music before you start developing. To do this, you create a high-fidelity prototype of your app with short AI-generated music playlists as a sample.
Paper design. Start by sketching screen layouts to map out all the basic UI elements. At this stage, you don’t need to make your design too polished or detailed — you’ll do it later. Your sketch is good enough if it clearly shows the basic logic of the app.
Wireframes. Proceed to make a polished version of your paper design — draw your screens in Figma or a prototyping tool of your choice. If you’re making a lo-fi prototype, you can stop here. But it’s not the case for our example.
Clickable prototype. Add interactive elements to your wireframes — show the connection between the screens, button states, and animations. Clickable wireframes count as lo-fi prototypes too — if you’re satisfied with this amount of details, you can stop here.
Coding. If you’re making a hi-fi prototype, start building your software at this stage. It’s harder for AI projects — you need to show what the neural network is capable of, which requires more detailed prototyping. To save time, you can use less data for learning and generate less output — an endless playlist is too much for a demo.
When you make a hi-fi prototype, you have to decide which features you want to test. For example, this is how the Purrweb team solved this problem. We were working on a web app for dental drilling machine automation. The app shows a 3D model of the patient’s teeth based on the visual input from the camera. And instead of manual operation, a doctor draws the drill’s trajectory on the model. This is a convoluted project and we couldn’t include all the elements in the early demo. We chose to prototype the interaction between the user and the 3D model since it’s the most innovative part of this project. This is only an example but keep in mind that a hi-fi prototype is detailed enough so people can see how your solution works. But it shouldn’t be too overloaded with features.
Feedback and refinement. After your prototype is ready, present it to the focus group of potential users, gain feedback, and refine the project to meet their needs. For example, during the initial testing, your users complained about an irritating color palette, unclear interface logic, and performance lags in the background mode. You work on these problems and present the refined version again. Repeat until users are satisfied.
Final presentation. After refining the prototype, it’s time to show it to potential investors with your entire proof of concept research and user feedback you received earlier. The POC document itself doesn’t have any specific requirements — you can write it however you want, make a presentation, or use a free POC template from any source. Just make sure it contains all the elements we’ve mentioned earlier.
In the best-case scenario, you proceed to develop an MVP to test specific product features and study user behavior. During this stage, you tweak the product to meet the market need. After successful testing, start working on the final release.
POC is important when you develop a mobile app with new technologies or work on unique solutions — but it takes time. And when it comes to innovations, time to market is crucial. By the time you release an MVP, the concept of your product can go obsolete. To speed up the process, you can outsource MVP development — and Purrweb is here to help.
It takes our team 3 months to develop an MVP with all the necessary features and beautiful UI. To save you time, we build cross-platform apps so you can bring your product to a larger market. We take care of every project from idea to app store. And yes, you still can decide if the app should have a chat function.
We’ll be happy to work on your project — tell us about your future app in the contact form below.
How useful was this post?
Rate this article!
26 ratings, аverage 4.5 out of 5.
No votes so far! Be the first to rate this post.
As you found this post useful...
Follow us on social media!
Read more
Thanks for your inquiry. It usually take up to 24 hours to get back with reply.
Wanna schedule an online meeting?
Sorry, something went wrong with your request.
Please, try again later.