Um modelo de desenvolvimento de software intercala as atividades de especificação, desenvolvimento e validação. Ele
permite desenvolver rapidamente um sistema inicial a partir de especificações abstratas, que são então refinadas com
informações do cliente, para produzir um sistema que atenda suas necessidades. Esse modelo é conhecido como
desenvolvimento