Extreme Programming - XP
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Extreme Programming - XP

on

  • 3,647 views

 

Statistics

Views

Total Views
3,647
Views on SlideShare
3,307
Embed Views
340

Actions

Likes
8
Downloads
173
Comments
0

5 Embeds 340

http://www.jeveaux.com 207
http://jeveaux.com 115
http://www.slideshare.net 16
http://feeds.feedburner.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Extreme Programming - XP Presentation 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