Prototyping — an iterative approach to the systems development process in which, at each iteration, requirements and alternative solutions to a problem are identified and analyzed, new solutions are designed, and a portion of the system is implemented.