É um modelo iterativo e incremental, que enfatiza o
ciclo de desenvolvimento curto (60 a 90 dias). Esse
desenvolvimento ocorre tão rápido, porque é
utilizada o reúso de componentes a exaustão.
Fases: Modelagem de Negócio, Modelagem de Dados,
Modelagem de Processo, Geração da Aplicação e Teste e
Modificação
Neste modelo, há uma interação direta e intensa
com o usuário e uso frequente de programação de
banco de dados e ferramentas de apoio ao
desenvolvimento, como geradores de telas e
relatórios.
Permite o desenvolvimento rápido
e/ou a prototipagem de
aplicações.
Maior flexibilidade
(desenvolvedores podem
reprojetar à vontade).
Tempo de desenvolvimento curto.
Exige recursos humanos caros e experientes
Requisitos podem não se
encaixar (conflitos entre
desenvolvedores e clientes).
Deve ser utilizado quando:
a aplicação não necessita de softwares
auxiliares (standalone);
possível fazer uso de
classes pré-existentes;
o escopo do projeto é restrito
o sistema pode ser dividido em
vários módulos
É uma adaptação de alta velocidade do modelo em cascata