Modelo iterativo que se basa en prueba y error para comprender las especificaciones del producto, cuando no están claros. Construcción de prototipos de software que se fabrican rápidamente para que los usuarios puedan probarlos y dar su opinión.