What is a Prototype and what types of Prototypes exist?
Fast results and early feedback
A prototype is a functional but simplified experimental model of a planned product, component or software. 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), as a method of service engineering (also referred to as service prototyping) or as 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 Minimal Viable Products (MVP) also follows a similar idea.
Prototyping 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 specification or in a requirement specification.
- The evolutionary prototype addresses user acceptance and aims to identify missing functions.
- The experimental prototype is used for research purposes in search of possibilities for realisation.
There are also vertical 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.