Prototyping is a method of software development that quickly leads to initial results and allows early feedback on the suitability of a solution approach. This makes it possible to identify problems and change requests at an early stage and to fix them with less effort than would have been possible after the complete completion.
A prototype stands for an executable piece of software or another concrete modeling (eg mock-up) of a subcomponent of the target system. This prototype then often serves as the basis for better communication with customers or within the development team about concrete things (rather than abstract models).
- Exploratory prototyping
- Evolutionary prototyping
- Experimental prototyping
- Rapid Control Prototyping
- Vertical Prototyping (Puncture)
- Horizontal prototyping