Os modelos agile tratam de modelos iterativos e de desenvolvimento. basicamente passa por modos os estagios do waterfall mdoel, mas em iterações que visam produzir uma versao funcional do software a cada incremento. Entre os principios agile estao simplicidade, conversa cara a cara, proximidade entre agentes do negocio & desenvolvedores etc. Todos os metodos agile têm a mesma filosofia de definição de de necessidades, planejamento do projeto, execução e monitoramento e entrega em ciclos rapidos e com foco na adaptação a eventuais mudanças no projeto. porem, ha algumas caracteristicas distintas entre os metodos:
a)XP.- extreme programming. é o mais usado. o plano de testes é feito antes do codigo e programação é em pares. geralmente funciona para pequenas equipes, sendo IXP ideal para grandes empresas.
c)DSDM.- destaque à participação do usuario. baseado no RAD (rpaid application development). usa prototipos incrementais.
d)Scrum.- correto- framework estrutural para problemas complexos. baseado no empirismo.
e)Crystal.- é uma familia (!) na qual a complexidade do projeto é determinada por cor. é ideal para diferentes projetos. o desenvolvimento incremental é no maximo 4 meses.