Jaime Schettini @jaimeschettini [email_address] Introdução ás metodologias ágeis de desenvolvimento de software
 
 
Desperdício
80% de desperdício
Como estamos construindo nosso software?
Metodologias prescritivas / rigorosas / tradicionais Enfatizam o rigor em suas propostas
Valoriam bastante a documentação
Implementadas em grupos grandes
Metodologias pesadas: muitos processos,  atividades, documentos
Estratégia de previsibilidade
Úteis para problemas específicos
 
http://www.wallstreetfitness.com.br/imgs/Fotos /veneno_lesma_pode_se_tornar_novo_tratamento_padrao_para_dor_cronica.jpg
Modelo Cascata
Tom Clancy - A soma de todos os medos "As pontes Romanas da antiguidade eram estruturas muito ineficientes. De acordo com os padrões modernos, elas usavam muita pedra, e como resultado, muito trabalho para serem construídas. Ao longo dos anos nós aprendemos a construir pontes mais eficientes, usando menos materiais e menos trabalho para realizar a mesma tarefa." http://www.projectsmart.co.uk/docs/chaos-report.pdf
Vamos mudar alguns paradigmas? http://tiny.cc/3hqc9n9ep0
Metodologias ágeis Início : metodologias leves para contrastar com as metodologias rigorosas/pesadas. Agilidade : “habilidade tanto para criar quanto para responder às mudanças, de modo a lucrar em um ambiente turbulento de negócios.” [Jim Highsmith]
Manifesto ágil Indivíduos e interações   mais que  ferramentas e processos Software funcionando   mais que  documentação abrangente Colaboração com o cliente   mais que  negociação de contratos  Respondender a mudanças   mais que  seguir um plano http://agilemanifesto.org/
Chaos Report Nos projetos com sucesso, apenas 42% das funcionalidades previstas no início estavam no produto final http://www.projectsmart.co.uk/docs/chaos-report.pdf
Os requisitos vão mudar, com certeza http://ibn1brahim.files.wordpress.com/2008/04/long-road.jpg
Iterativo e incremental
Adaptação às mudanças através  do feedback constante
Iterativo e incremental
Desmitificando...
Desmitificando... http://www.waw.com.br/new/piloto/morreu.jpg
Previsão é... Desmitificando... http://telinha.files.wordpress.com/2008/11/kbravo.jpg
http://tiny.cc/y9ops
Iterativo e incremental
 
Iterativo e incremental = A cada iteração um incremento de software é entregue
Melhoria contínua http://www.balancedscorecard.org/Portals/0/images/pdca.gif
Planejamento de release
Planejamento de release
O cliente escreve as histórias
História de usuário
O time estima
O cliente prioriza
Quadro de histórias
Quadro de histórias
Quadro de histórias
Hora de executar
Keep It Simple, Stupid!
Design evolutivo
Reunião diária
Ambiente colaborativo
Cliente avalia
Retrospectiva
… e começa tudo de novo!
Quem adota os métodos ágeis? Google

Introdução às metodologias ágeis