During the Elaboration phase, three significant work products are produced in the Implementation process; the Functional Prototype, the Architectural Prototype, and the User Interface Standards Prototype.
To create the Functional Prototype, the use cases that are most critical are simulated in a prototype and validated by the users
(as part of the Requirements Analysis process)
The Architectural Prototype is based on the use cases that have been identified to be most architecturally challenging.The prototype should take the form of how the major components should be built. This helps in mitigating technological risks that may be encountered by trying out the pieces of technology to be used in developing the system.The biggest technological risks are inherent in how the components of a design fit together rather than in the components themselves.
The User Interface Standards Prototype defines the user interface standards for the application.It is beneficial if the task is performed as early as possible in the Elaboration phase, so that the standards are defined and can be used as early as possible.