Evolutionary prototyping for Rapid Systems development. A product is never "done"; it is always maturing as the usage environment changes. Epesi Prototype uses Evolutionary prototyping (also known as breadboard prototyping) with an aim to build a very robust prototype in a structured manner. When built, the prototype forms the heart of the new system, and the improvements and further requirements will then be built. As users work with the system, they detect opportunities for new features and give requests for these features to developers. Developers then take these enhancement requests along with their own and use sound configuration-management practices to change the software-requirements specification, update the design, re-code and retest.