O desenvolvimento de software tem sido abordado de diversas maneiras ao longo do tempo, com duas abordagens principais sendo destacadas: o desenvolvimento tradicional e o desenvolvimento ágil.
Uso de trabalhadores de conhecimento, rendendo mais e melhor dentro do projeto de softwares
Princípios do manifesto Ágil
Indivíduos e interação entre eles mais que processos e ferramentas;
Software em funcionamento mais que documentação abrangente;
Colaboração com o cliente mais que negociação de contratos;
Responder a mudanças mais que seguir um plano.
Premissas do desenvolvimento ágil
O cliente aprende ao longo do desenvolvimento
O custo de uma alteração mantém-se estável a partir de um certo ponto no projeto
Modelo Espiral
Desenvolvimento Tradicional
Resutados
Bem sucedido,Comprometido e Fracassado
Problemas
Utiliza premissas que só são usadas para o trabalho manual,onde se deveria usar o trabalho de conhecimento em determinadas áreas,errando em utilizar em projetos de softwares as mesmas práticas do ambiente industrial.
Premissas do desenvolvimento Tradicional
Lineridade,Determinismo,Especialização,Foco na execução,Crescimento exponencial do custo de alteração
Desenvolvimento Cascata
Analise,Designer,Implementação,Testes, Implantação e Manutenção