The type of prototype to be developed of course depends on the specific system, but can include:
· Illustrative user interface – a “stupid” user interface is implemented and used for further dialog with the customer.
· Functional prototype – an operational system with minimum functionality is implemented.
· Exploratory prototype (“hacking”) – a part of the system is implemented to gain knowledge about the requirements.