Los modelos prescriptivos de proceso como el modelo en cascada y el modelo incremental se propusieron originalmente para ordenar el desarrollo de software. Estos modelos definen actividades, tareas y productos requeridos para desarrollar software de alta calidad de manera sistemática. Más adelante surgieron otros modelos como el modelo de prototipos y el modelo en espiral que adoptan un enfoque más evolutivo e iterativo. Recientemente han surgido los métodos ágiles que enfatizan la colaboración con el cliente, el software funcionando y la respuesta al