Uma equipe de desenvolvimento de software está trabalhando no desenvolvimento de um sistema utilizando modelo de ciclo de vida no qual tem-se uma abordagem cíclica das fases do processo, onde a cada “volta” ou iteração temos versões evolucionárias do sistema, sendo que é um modelo guiado por risco, suporta sistemas complexos e/ou de grande porte, onde falhas não são toleráveis. Esse tipo de modelo de ciclo de vida também é conhecido como: