O documento discute as abordagens tradicionais e ágeis para desenvolvimento de software. Apresenta os princípios do Manifesto Ágil que enfatizam pessoas, colaboração, software funcionando e resposta à mudança. Também descreve métodos como Scrum, XP e Kanban que eliminam desperdício e permitem entregas contínuas.
3. Planejamento
Negociação
Priorização
Análise
Programação
Teste
Implantação
Suporte
Manutenção
Pesquisa
Evolução
Criação
4. Desenvolvimento de software é
processo inventivo e com
alto índice de mudança
Incerteza é inevitável em
projetos de software
5. Modelo Cascata (Waterfall)
Pontos Fortes
Documentação produzida em cada fase
do ciclo
Limitações
Exige a definição em detalhes dos
requisitos nos estágios inicias do
processo, dificultando a resposta a
mudança
Dificuldade de apresentar o estado
atual do projeto para cliente, versão do
sistema somente nos estágios finais do
processo
Ciclo bloqueante
6. Modelo evolucionário e iterativo
Pontos Fortes Limitações
Adaptativo Não suporta contratos baseado em
Entregas rápidas para o cliente especificação
Engajamento dos usuários do sistema Mudança contínua no software
no processo de desenvolvimento
Feedback contínuo
14. Novos Métodos
DSDM - Dynamic Solutions Delivery Model
XP – Extreme Programming
Adaptive Software Development
Scrum
Crystal
FDD - Feature Driven Development
Lean Development
Kanban
15. Movimento Ágil de Desenvolvimento
de Software
- Fevereiro 2001, Utah – USA
- Representantes de XP, Scrum, DSDM, ASD, Crystal,
FDD, Pragmatic Programming
- Alternativas para processos dirigidos ao
documentação extensiva e processos rigorosos
- Manifesto Ágil e Princípios Ágil
16. Manifesto para Desenvolvimento Ágil de
Software
Indivíduos e interações 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
17. 12 Princípios do Manifesto Ágil
#1 Satisfazer o cliente através da entrega #7 Software funcionando é a medida primária
contínua e adiantada de software com valor de progresso
agregado
#2 Mudanças nos requisitos são bem-vindas, #8 Os patrocinadores, desenvolvedores e
mesmo tardiamente no desenvolvimento usuários devem ser capazes de manter um
ritmo constante
#3 Entregar frequentemente software #9 Contínua atenção à excelência técnica e
funcionando bom design
#4 Pessoas de negócio e desenvolvedores
devem trabalhar em conjunto por todo o #10 Simplicidade é essencial
projeto
#5 Construa projetos em torno de indivíduos #11 As melhores arquiteturas, requisitos e
motivados designs emergem de equipes auto-organizáveis
#12 Em intervalos regulares, a equipe reflete
#6 O método mais eficiente e eficaz de sobre como se tornar mais eficaz e então
transmitir informações é através de conversa refina e ajusta seu comportamento de acordo
face a face