- When your product is multi-functional
- When there’s a steep learning curve for newbies
- When you need buy-in from diverse stakeholders
- When you find it difficult to describe with words and arm-waving
When you are not sure of the requirements
Prototyping is most beneficial in systems that have lots of interactions with the users. Apps that require inputs, decisions, logins, and manipulations.
The more things that a person can do with your system, the more combinations there are, and the more ways there will be for them to forget, lose their place, make errors, miss the point, and get frustrated.
Those who design and build the software and interface get to be really really familiar with all the nooks and crannies of the interactions, so they become blinded to the “first time experience”. They know that once a new user has done something a couple of times, it gets really easy, and their focus groups have proven that all they need is 15 minutes to become a pro.
What you are going to be selling is always a first-time experience.
You need to build a prototype that reflects this – so you can test out your prospects’ first-time experience. If they take more than a few seconds to understand how to interact, then you’ve lost them for good.
Another scenario that demands prototyping is whenever you have a team of people from a mix of backgrounds/expertise all working together to launch a new product.
A prototype is essential to allow everyone to see what you’re talking about, to be able to compare notes on the same thing, using the same language.
You can use even the roughest paper mockup, to demonstrate and communicate – to the boss (or your business partners), to developers, graphic designers, investors, banks, sales and marketing.
Each one of these people might be able to point out valuable insights extraordinarily early in the product creation cycle, that will save countless hours, get you to market quicker, and reduce your risks.
Not sure of your software/hardware requirements?
A first-pass (alpha) prototype is a great tool to use for getting initial cost and time estimates from software coders and data architects. It allows them (and you) to get a better appreciation of what data will need to be stored and manipulated, and what the likely hardware needs are.