Skip to content


Evolutionary Prototyping

Morgan T. LeeEvolutionary Prototyping is an agile SDLC model, methodology, and technique used in the development process when developers are faced with rapidly changing, unclear, or incomplete requirements.

Creating a prototype using the most visible aspects of the system (start with the GUI) is often designed first. Prototypes allow the stakeholders to view early versions of the system and allow acceptance, feedback, or updates to requirements for the next sprint without spending a lot of time and money on a working model. As the prototype evolves over each sprint, the requirements are defined through prototype review meetings until enough work has been completed and the product owner has agreed to release the product.
Evolutionary development allows for incremental, sustainable, and visible signs of progress.

Phases of evolutionary prototyping include:
Initial phase – Gather the initial requirements and plan for the creation of a prototype;
Design phase – Create initial prototype and use it to define the requirements;
Refine phase – Review prototype and add or redefine requirements in detail;
Release prototype – When enough requirements have been created, release a working version of the prototype. Use feedback to update product; and
Release final version – When enough requirements have been completed and approved a final version will be created and released.

Posted in Agile, Business Analyst, Methodologies, Prototyping, Techniques.

Tagged with , , , , , .