Your SlideShare is downloading. ×
0
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introdução às metodologias ágeis de desenvolvimento de software

1,394

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,394
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
44
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Jaime Schettini @jaimeschettini [email_address] Introdução ás metodologias ágeis de desenvolvimento de software
  • 2.  
  • 3.  
  • 4. Desperdício
  • 5. 80% de desperdício
  • 6. Como estamos construindo nosso software?
  • 7. Metodologias prescritivas / rigorosas / tradicionais
    • Enfatizam o rigor em suas propostas
    • 8. Valoriam bastante a documentação
    • 9. Implementadas em grupos grandes
    • 10. Metodologias pesadas: muitos processos, atividades, documentos
    • 11. Estratégia de previsibilidade
    • 12. Úteis para problemas específicos
  • 13.  
  • 14. http://www.wallstreetfitness.com.br/imgs/Fotos /veneno_lesma_pode_se_tornar_novo_tratamento_padrao_para_dor_cronica.jpg
  • 15. Modelo Cascata
  • 16. 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
  • 17. Vamos mudar alguns paradigmas? http://tiny.cc/3hqc9n9ep0
  • 18. 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]
  • 19. 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/
  • 20. 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
  • 21. Os requisitos vão mudar, com certeza http://ibn1brahim.files.wordpress.com/2008/04/long-road.jpg
  • 22. Iterativo e incremental
  • 23. Adaptação às mudanças através do feedback constante
  • 24. Iterativo e incremental
  • 25. Desmitificando...
  • 26. Desmitificando... http://www.waw.com.br/new/piloto/morreu.jpg
  • 27. Previsão é... Desmitificando... http://telinha.files.wordpress.com/2008/11/kbravo.jpg
  • 28. http://tiny.cc/y9ops
  • 29. Iterativo e incremental
  • 30.  
  • 31. Melhoria contínua http://www.balancedscorecard.org/Portals/0/images/pdca.gif
  • 32. Planejamento de release
  • 33. Planejamento de release
  • 34. O cliente escreve as histórias
  • 35. História de usuário
  • 36. O time estima
  • 37. O cliente prioriza
  • 38. Quadro de histórias
  • 39. Quadro de histórias
  • 40. Quadro de histórias
  • 41. Hora de executar
  • 42. Keep It Simple, Stupid!
  • 43. Design evolutivo
  • 44. Reunião diária
  • 45. Ambiente colaborativo
  • 46. Cliente avalia
  • 47. Retrospectiva
  • 48. … e começa tudo de novo!
  • 49. Quem adota os métodos ágeis?
  • 69. Dinâmica
    • Pedra, papel e tesoura
    • 70. 1 minuto para jogar
    • 71. Total de 15 minutos
    • 72. Objetivo: maximizar os ganhos
    • 73. Prêmios
    http://www.faberludens.com.br/files/imagepicker/f/fred/1213080454_janken_final.jpg
  • 74. Reflexão
    • Colaboração e cooperação maximizam o ganho de times com objetivos compartilhados (em equipes especialistas seguindo o modelo cascata, existe muita competição)
    • 75. Retrospectivas pagam grandes dividendos
    • 76. Existem muitas formas de melhorar um processo, deixe sua criatividade o guiar (diferença entre o início e final do jogo)
  • 77. Princípios
    • Garantir a satisfação do consumidor entregando rapida e continuamente softwares funcionando;
    • 78. Até mesmo mudanças tardias de escopo no projeto são bem-vindas;
    • 79. Entregue software funcionando frequentemente (semanas, ao invés de meses);
    • 80. Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
    • 81. Construa projetos com indivíduos motivados, e confie neles para a realização do trabalho;
    • 82. O método mais eficiente de adquirir informação é a conversa cara-a-cara;
    • 83. Software funcionando é a principal medida de progresso do projeto;
    • 84. Processos ágeis promovem o desenvolvimento sustentável
    • 85. Design do software deve prezar pela excelência técnica;
    • 86. Simplicidade (a arte de maximizar a quantidade de trabalho não realizado) é essencial;
    • 87. As melhores arquiteturas, requisitos e designs surgem em equipes auto-organizadas;
    • 88. Em intervalos regulares, a equipe reflete em como se tornar mais efetiva, e então se ajusta apropriadamente.
  • 89. Esta palestra é uma mistura Tá Safo Paulo Igor Godinho + Jaime Schettini
  • 90. Obrigado!

×