Prototyping for fast results and early feedback
A prototype is a functional but simplified experimental model of a planned product, component or software. The process of creating prototypes is called prototype development or prototyping. The aim of prototype development is to obtain early feedback on the suitability of a solution approach. That a prototype only corresponds to a possible end product externally – in form and size – or content-wise – in the sense of the technology used – is usually intended.
Prototyping can be used in manufacturing processes as
- preparation for series production (so-called technology prototyping),
- a method of service engineering (also referred to as service prototyping) or
- a method of software development.
In software development, a prototype can often be used to identify change requests at an early stage and to solve problems more cost-effectively than in full-scale development. Working with Minimum Viable Products (MVP) also follows a similar idea.
Prototype species in software development
Basically, different types of prototypes or prototyping can be described in the development of software:
- In explorative prototyping, it is important to prove whether an idea or specification is resilient. This allows requirements to be determined and solution options to be identified that can later be recorded in a customer specification or in a requirement specification.
- The evolutionary prototype addresses user acceptance and aims to identify missing functions. A click dummy, for example, is such an evolutionary prototype.
- The experimental prototype is used for research purposes in search of possibilities for realisation.
There are also
- vertical prototypes and
- horizontal prototypes.
While a vertical prototype – also known as a walking skeleton – implements selected parts of a planned system across all layers, a horizontal approach completes a selected layer as a whole.
There are a number of tools that provide useful help in prototyping. Here is a small list focusing on software, user interface or user experience prototyping:
Certainly, the list can easily be extended, especially since there are numerous products that support prototyping, but originally have a different marketing focus.
With the so-called Walking Skeleton there is another method to specify requirements and to avoid wrong developments. Here you can find a comparison of prototyping versus walking skeleton.
Here you will find additional information from our Smartpedia section: