Your SlideShare is downloading. ×
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
Extreme Programming - XP
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

Extreme Programming - XP

2,102

Published on

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

No Downloads
Views
Total Views
2,102
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
177
Comments
0
Likes
8
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. Extreme Programming Paulo César M. Jeveaux paulo.jeveaux@giran.com.br terça-feira, 7 de abril de 2009
  • 2. Giran Soluções e Ensino • Consultoria e Treinamento especialidados • Java • Ruby on Rails • Desenvolvimento ágil • Gerenciamento de projetos com SCRUM • Profissionais altamente qualificados • Participação ativa na comunidade • http://www.giran.com.br terça-feira, 7 de abril de 2009
  • 3. Jeveaux • CEO da Giran • Desenvolvedor Java há 8++ anos • Fundador do ESJUG e Agile-ES • Administrador do PortalJava.com • Palestrante e evangelista Java • Entusiasta Ruby, Rails, Python e Agile • Curioso e aprendendo Erlang terça-feira, 7 de abril de 2009
  • 4. Sobre o que vamos falar hoje... terça-feira, 7 de abril de 2009
  • 5. Desenvolvimento de Software terça-feira, 7 de abril de 2009
  • 6. Desenvolvimento de Software (pré) Processo tradicional terça-feira, 7 de abril de 2009
  • 7. Desenvolvimento de Software (pré) Processo tradicional Manifesto Ágil terça-feira, 7 de abril de 2009
  • 8. Desenvolvimento de Software (pré) Processo tradicional XP Manifesto Ágil terça-feira, 7 de abril de 2009
  • 9. Code and fix! terça-feira, 7 de abril de 2009
  • 10. • Sem metodologia de desenvolvimento • Procedural e estruturada • Grande dificuldade para mostrar e simular a relação entre o código (entidades) e o negócio [Cristiano Milfont] terça-feira, 7 de abril de 2009
  • 11. O processo tradicional terça-feira, 7 de abril de 2009
  • 12. Unificação de Processos terça-feira, 7 de abril de 2009
  • 13. • Criação de processos unificados (*UP) • Direcionados a casos de uso • Centrados na arquitetura • Iterativos e incrementais • Utilização da linguagem UML • Fases bem definidas, como na engenharia civil • Concepção, elaboração, construção e transição [Cristiano Milfont] terça-feira, 7 de abril de 2009
  • 14. Inspirado em outras engenharias Quase sempre a civil terça-feira, 7 de abril de 2009
  • 15. Inspirado em outras engenharias Quase sempre a civil terça-feira, 7 de abril de 2009
  • 16. Inspirado em outras engenharias Quase sempre a civil terça-feira, 7 de abril de 2009
  • 17. Dá pra afastar um pouquinho? terça-feira, 7 de abril de 2009
  • 18. Custo de mudanças terça-feira, 7 de abril de 2009
  • 19. terça-feira, 7 de abril de 2009
  • 20. BDUF big design up front terça-feira, 7 de abril de 2009
  • 21. BDUF big design up front is the evil! terça-feira, 7 de abril de 2009
  • 22. nós estamos jogando com as regras erradas! terça-feira, 7 de abril de 2009
  • 23. “A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelo menos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadas com a realidade, e são contra produtivas.” Peter Drucker (1909-2005) terça-feira, 7 de abril de 2009
  • 24. terça-feira, 7 de abril de 2009
  • 25. Não é assim que se faz software terça-feira, 7 de abril de 2009
  • 26. Não é assim que se faz software Acredite! terça-feira, 7 de abril de 2009
  • 27. Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar: 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 Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn,Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas ©2001, Autores acima citados. Esta declaração pode ser livremente copiada, sob qualquer forma,mas apenas na sua totalidade através do presente aviso. terça-feira, 7 de abril de 2009
  • 28. XP Extreme Progamming terça-feira, 7 de abril de 2009
  • 29. O que é XP? terça-feira, 7 de abril de 2009
  • 30. Utilização de funcionalidades de software Às vezes Frequentemente 16% 13% Sempre 7% Raramente 19% Nunca 45% terça-feira, 7 de abril de 2009
  • 31. desperdício Raramente 19% Nunca 45% terça-feira, 7 de abril de 2009
  • 32. Pareto Frequentemente 13% Sempre 7% 20% das funcionalidades geram 80% do valor terça-feira, 7 de abril de 2009
  • 33. XP é a arte de maximizar a quantidade de software que você não vai fazer Vinícius Manhães Teles - ImproveIt terça-feira, 7 de abril de 2009
  • 34. Extreme Programming É um conjunto de princípios, valores e práticas terça-feira, 7 de abril de 2009
  • 35. terça-feira, 7 de abril de 2009
  • 36. Onde... terça-feira, 7 de abril de 2009
  • 37. Onde... ... os princípios conectam os valores às práticas terça-feira, 7 de abril de 2009
  • 38. • O XP é uma metodologia rigorosa e disciplinada que requer o cumprimento de suas práticas para o sucesso na adoção. • O XP pode ser usado com CMM e UPs. • A preocupação não é com qualidade (que deve natural) e sim com a saúde do sistema (segundo Kent Beck). [Cristiano Milfont] terça-feira, 7 de abril de 2009
  • 39. Valores terça-feira, 7 de abril de 2009
  • 40. terça-feira, 7 de abril de 2009
  • 41. Comunicação * terça-feira, 7 de abril de 2009
  • 42. Comunicação * Coragem * terça-feira, 7 de abril de 2009
  • 43. Comunicação * Coragem * Feedback * terça-feira, 7 de abril de 2009
  • 44. Comunicação * Coragem * Feedback * Respeito * terça-feira, 7 de abril de 2009
  • 45. Comunicação * Coragem * Feedback * Respeito * Simplicidade * terça-feira, 7 de abril de 2009
  • 46. Princípios terça-feira, 7 de abril de 2009
  • 47. terça-feira, 7 de abril de 2009
  • 48. * Auto semelhança terça-feira, 7 de abril de 2009
  • 49. * Auto semelhança * Benefício mútuo terça-feira, 7 de abril de 2009
  • 50. * Auto semelhança * Benefício mútuo * Diversidade terça-feira, 7 de abril de 2009
  • 51. * Auto semelhança * Benefício mútuo * Diversidade * Economia terça-feira, 7 de abril de 2009
  • 52. * Auto semelhança * Benefício mútuo * Diversidade * Economia * Falha terça-feira, 7 de abril de 2009
  • 53. * Auto semelhança * Benefício mútuo * Diversidade * Economia * Falha * Fluidez terça-feira, 7 de abril de 2009
  • 54. * Auto semelhança * Benefício mútuo * Diversidade * Economia * Falha * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 55. * Auto semelhança * Melhoria * Benefício mútuo * Diversidade * Economia * Falha * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 56. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Economia * Falha * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 57. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Passos de bebê * Economia * Falha * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 58. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Passos de bebê * Economia * Qualidade * Falha * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 59. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Passos de bebê * Economia * Qualidade * Falha * Redundância * Fluidez * Humanismo terça-feira, 7 de abril de 2009
  • 60. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Passos de bebê * Economia * Qualidade * Falha * Redundância * Fluidez * Reflexão * Humanismo terça-feira, 7 de abril de 2009
  • 61. * Auto semelhança * Melhoria * Benefício mútuo * Oportunidade * Diversidade * Passos de bebê * Economia * Qualidade * Falha * Redundância * Fluidez * Reflexão * Humanismo * Responsabilidade terça-feira, 7 de abril de 2009
  • 62. Práticas Primárias terça-feira, 7 de abril de 2009
  • 63. terça-feira, 7 de abril de 2009
  • 64. Ambiente informativo * terça-feira, 7 de abril de 2009
  • 65. Ambiente informativo * Build de 10 minutos * terça-feira, 7 de abril de 2009
  • 66. Ambiente informativo * Build de 10 minutos * Ciclo semanal * terça-feira, 7 de abril de 2009
  • 67. Ambiente informativo * Build de 10 minutos * Ciclo semanal * Ciclo trimestral * terça-feira, 7 de abril de 2009
  • 68. Ambiente informativo * Build de 10 minutos * Ciclo semanal * Ciclo trimestral * TDD * terça-feira, 7 de abril de 2009
  • 69. Ambiente informativo * Build de 10 minutos * Ciclo semanal * Ciclo trimestral * TDD * Design incremental * terça-feira, 7 de abril de 2009
  • 70. Ambiente informativo * * Equipe integral Build de 10 minutos * Ciclo semanal * Ciclo trimestral * TDD * Design incremental * terça-feira, 7 de abril de 2009
  • 71. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * Ciclo trimestral * TDD * Design incremental * terça-feira, 7 de abril de 2009
  • 72. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * * Histórias Ciclo trimestral * TDD * Design incremental * terça-feira, 7 de abril de 2009
  • 73. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * * Histórias Ciclo trimestral * * Integração contínua TDD * Design incremental * terça-feira, 7 de abril de 2009
  • 74. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * * Histórias Ciclo trimestral * * Integração contínua TDD * * Programação em par Design incremental * terça-feira, 7 de abril de 2009
  • 75. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * * Histórias Ciclo trimestral * * Integração contínua TDD * * Programação em par Design incremental * * Sentar-se junto terça-feira, 7 de abril de 2009
  • 76. Ambiente informativo * * Equipe integral Build de 10 minutos * * Folga Ciclo semanal * * Histórias Ciclo trimestral * * Integração contínua TDD * * Programação em par Design incremental * * Sentar-se junto * Trabalho energizado terça-feira, 7 de abril de 2009
  • 77. Práticas Corolárias: consequências terça-feira, 7 de abril de 2009
  • 78. terça-feira, 7 de abril de 2009
  • 79. análise da raiz do problema * terça-feira, 7 de abril de 2009
  • 80. análise da raiz do problema * base de código unificada * terça-feira, 7 de abril de 2009
  • 81. análise da raiz do problema * base de código unificada * código coletivo * terça-feira, 7 de abril de 2009
  • 82. análise da raiz do problema * base de código unificada * código coletivo * código com testes * terça-feira, 7 de abril de 2009
  • 83. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * terça-feira, 7 de abril de 2009
  • 84. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * terça-feira, 7 de abril de 2009
  • 85. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * envolvimento real do cliente * terça-feira, 7 de abril de 2009
  • 86. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * envolvimento real do cliente * equipes que encolhem * terça-feira, 7 de abril de 2009
  • 87. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * envolvimento real do cliente * equipes que encolhem * implantação diária * terça-feira, 7 de abril de 2009
  • 88. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * envolvimento real do cliente * equipes que encolhem * implantação diária * implantação incremental * terça-feira, 7 de abril de 2009
  • 89. análise da raiz do problema * base de código unificada * código coletivo * código com testes * continuidade da equipe * escopo negociável * envolvimento real do cliente * equipes que encolhem * implantação diária * implantação incremental * pagar por uso * terça-feira, 7 de abril de 2009
  • 90. análise da raiz do problema * base de código unificada * código coletivo * código com testes * * Reunião em pé continuidade da equipe * escopo negociável * envolvimento real do cliente * equipes que encolhem * implantação diária * implantação incremental * pagar por uso * terça-feira, 7 de abril de 2009
  • 91. análise da raiz do problema * base de código unificada * código coletivo * código com testes * * Reunião em pé continuidade da equipe * * Metáfora escopo negociável * envolvimento real do cliente * equipes que encolhem * implantação diária * implantação incremental * pagar por uso * terça-feira, 7 de abril de 2009
  • 92. análise da raiz do problema * base de código unificada * código coletivo * código com testes * * Reunião em pé continuidade da equipe * * Metáfora escopo negociável * * Refatoração envolvimento real do cliente * equipes que encolhem * implantação diária * implantação incremental * pagar por uso * terça-feira, 7 de abril de 2009
  • 93. A metodologia em prática terça-feira, 7 de abril de 2009
  • 94. primeiro passo terça-feira, 7 de abril de 2009
  • 95. chega de cascata! terça-feira, 7 de abril de 2009
  • 96. Cliente presente terça-feira, 7 de abril de 2009
  • 97. de quem é a responsabilidade? terça-feira, 7 de abril de 2009
  • 98. é nossa de quem é a responsabilidade? terça-feira, 7 de abril de 2009
  • 99. planejamento iterativo terça-feira, 7 de abril de 2009
  • 100. planejamento de releases terça-feira, 7 de abril de 2009
  • 101. planejamento Entrega 1 inicial Entrega 2 Entrega 3 8 semanas terça-feira, 7 de abril de 2009
  • 102. terça-feira, 7 de abril de 2009
  • 103. iterações Entrega 1 1 semana Entrega 2 Entrega 3 1 2 3 ... terça-feira, 7 de abril de 2009
  • 104. a iteração terça-feira, 7 de abril de 2009
  • 105. comece jogando terça-feira, 7 de abril de 2009
  • 106. comece jogando terça-feira, 7 de abril de 2009
  • 107. cliente escreve as histórias terça-feira, 7 de abril de 2009
  • 108. jogue mais uma vez planning poker terça-feira, 7 de abril de 2009
  • 109. priorize terça-feira, 7 de abril de 2009
  • 110. quadro de histórias terça-feira, 7 de abril de 2009
  • 111. durante a semana... terça-feira, 7 de abril de 2009
  • 112. tarefas visuais terça-feira, 7 de abril de 2009
  • 113. reunião diária - em pé terça-feira, 7 de abril de 2009
  • 114. a modelagem e a documentação é visual também UML terça-feira, 7 de abril de 2009
  • 115. ...a semana continua... terça-feira, 7 de abril de 2009
  • 116. a equipe colabora entre si ...a semana continua... terça-feira, 7 de abril de 2009
  • 117. a equipe colabora entre si o cliente avalia ...a semana continua... terça-feira, 7 de abril de 2009
  • 118. a equipe colabora entre si o cliente avalia ...a semana continua... histórias terminam terça-feira, 7 de abril de 2009
  • 119. a equipe colabora entre si o cliente avalia ...a semana continua... histórias terminam e outras começam terça-feira, 7 de abril de 2009
  • 120. ...e a iteração termina com a aprovação do cliente ou não terça-feira, 7 de abril de 2009
  • 121. retrospectiva terça-feira, 7 de abril de 2009
  • 122. e uma nova iteração recomeça terça-feira, 7 de abril de 2009
  • 123. adapte-se terça-feira, 7 de abril de 2009
  • 124. teste tudo antes - TDD terça-feira, 7 de abril de 2009
  • 125. Coragem insensatez confiança terça-feira, 7 de abril de 2009
  • 126. Programação em par • Todo código é escrito em par • Um digita, enquanto o outro revisa, corrige e sugere • Redução drástica de bugs • Disseminação de conhecimento • Pressão do par • Simplicidade • Velocidade terça-feira, 7 de abril de 2009
  • 127. Velocidade terça-feira, 7 de abril de 2009
  • 128. bad smell terça-feira, 7 de abril de 2009
  • 129. refatore terça-feira, 7 de abril de 2009
  • 130. SCRUM e XP Não os confunda. SCRUM e XP se complementam muito bem, mas são diferentes. terça-feira, 7 de abril de 2009
  • 131. Semelhanças: SCRUM e XP Sprint Iteraction Iteraction Sprint Planning Planning Stand-up Daily SCRUM Meeting Reflection Retrospective SCRUM XP terça-feira, 7 de abril de 2009
  • 132. quer boas notícias? terça-feira, 7 de abril de 2009
  • 133. Quem usa isso? • Google • Yahoo! • Electronic Arts • Lockheed Martin • Phillips • Siemens • Nokia • BBC • Oracle • Microsoft • ThoughtWorks • Toyota • Globo • ... e outras milhares de empresas no mundo todo! terça-feira, 7 de abril de 2009
  • 134. agora suporte as màs • Seus amigos não vão acreditar em você • Seu chefe não vai gostar • O chefe do seu chefe não pode nem sonhar que isso existe terça-feira, 7 de abril de 2009
  • 135. dúvidas? terça-feira, 7 de abril de 2009
  • 136. Referências • Fotos • ImproveIt - http://www.improveit.com.br • Materiais • Extreme Programming - http://extremeprogramming.org • Igor Macaubas e Marcos Pereira - http://www.slideshare.net/macaubas/ seminario-scrum-presentation • ImproveIt - http://www.improveit.com.br/scrum • ImproveIt - http://www.improveit.com.br/xp • Manifesto Ágil - http://manifestoagil.com.br • Guilherme Chapiewski - http://www.slideshare.net/gchapiewski/ desenvolvimento-gil-com-xp-e-scrum-presentation • Cristiano Milfont - http://www.slideshare.net/cmilfont/extreme- programming-148802 terça-feira, 7 de abril de 2009
  • 137. Obrigado! podem acordar terça-feira, 7 de abril de 2009
  • 138. Extreme Programming Paulo César M. Jeveaux paulo.jeveaux@giran.com.br terça-feira, 7 de abril de 2009

×