Throw-away prototype
-> not delivered to the user, not maintained
-> try out design, options, possible solutions
-> can be used before proper incremental development.. but does not have to
-> system stakeholders can experiment with it on early stages
There're three situations when we may want to use prototyping:
- in requirements engineering process
- in system design process
- in testing process (back-to-back testing: ~we check if the prototype behaves in the same way as the application)