Leticia
Nesta abordagem, o desenvolvimento é formada por múltiplos ciclos da abordagem cascata pura, ocorrendo sobreposição das fases da operação e manutenção do sistema anterior com o novo desenvolvimento. Esta abordagem é adequada quando:
- é necessário alguma experiência do usuário para refinar e completar requisitos;
- algumas partes da implementação podem depender da existência de tecnologia ainda não disponível;
- existem requisitos do usuário não bem conhecidos; e
- alguns requisitos são muito mais difíceis de serem implementados do que outros, decidindo-se não implementá-lo para não atrasar o projeto.
A Figura 2.4 ilustra a abordagem: Figura 2.4 Abordagem Evolucionária
É opinião deste autor que o padrão PSS-05-0 da ESA revitalizou o modelo cascata, sendo atualmente um dos melhores modelos de ciclo de vida para desenvolvimento de software
Processo de desenvolvimento | XP
Extreme Programming (XP) é uma metodologia de desenvolvimento de software que se destina a melhorar a qualidade do software e a capacidade de resposta à evolução das necessidades do cliente. Como um tipo de desenvolvimento ágil de software defende freqüente “releases” em ciclos curtos de desenvolvimento (timeboxing), que se destina a melhorar a produtividade e introduzir pontos de verificação onde novos requisitos do cliente podem ser adotados.
Outros elementos da “programação extrema” incluem: pair programming ou fazer extensas revisões de código, testes unitários de todo o código, evitar a programação das features até o momento em que elas sejam realmente necessárias, uma estrutura de gestão, simplicidade e clareza no código, expectativa de mudanças nos requisitos do cliente à medida que o tempo passa e o problema é melhor compreendido, e a frequente comunicação entre os clientes e os programadores. A metodologia tem esse nome devido à idéia de que os elementos positivos das práticas tradicionais de engenharia de software são levadas a