El modelo de desarrollo evolutivo construye versiones sucesivas de un producto a medida que los requerimientos van siendo mejor comprendidos a través de la retroalimentación de los usuarios. Solo los requerimientos bien entendidos se incluyen en la primera versión, la cual es probada por los usuarios para actualizar los requerimientos y desarrollar una segunda versión, repitiendo este proceso indefinidamente.