Paulo MouraWeb Developerstudiosecret.com.br/blogtasafo.wordpres.com
Extreme Programming
Por quê?
Projetos que não sãoentregues no prazo.Gastos que superamorçamento.Funcionalidades que nãoajudam o usuário.Baixa qualidade...
Isso a 40 anos atrás
Não há um únicodesenvolvimento, sendoem tecnologia oumetodologias degerenciamento queprometa uma melhoria deuma ordem de g...
NO SILVER BULLET
Complexidade   Essência do software   “programar não é apenas   um comportamento humano;    é comportamento humano   compl...
Conformidade     sistemas de software não     costumam existir em     conformidade com     princípios fundamentais     e e...
Maleabilidade  “Software, por sua vez, é apenas  pensamento, o que o torna  infinitamente maleável.”  Fred Brooks
Invisibilidade   “Esta falta não apenas retarda o   processo de design dentro de   uma mente, como também   prejudica seve...
Inexistência deprincípios básicos
Rápida evolução  tecnológica
Baixo custo de  manufatura
METÁFORAS
Fábricas de software
Frederick Taylor
Trabalhador do           conhecimento Permitir que os próprios trabalhadores    se auto-gerenciem;   Assegurar que os tr...
Motivação para um        programador A satisfação de montar coisas; A satisfação de montar coisas que são  úteis para ou...
Lean Eliminar desperdícios; Amplificar o aprendizado; Adiar decisões ao máximo; Entregar o mais rapidamente  possível;...
RUP
Manifesto ÁgilIndivíduos e interações ao invés deprocessos e ferramentas;Software funcionando ao invés dedocumentação abra...
Extreme ProgrammingRefatoraçãoProgramação em parMudanças rápidasFeedback constatante do clienteTestes automatizados
Programação em Par
TDD
Refactoring
TDD
Cliente Presente
Design Iterativo e    Incremental
Stand up meeting
Código Coletivo
Integração Contínua
Coragem
Coragem
Obrigado      @paulociecomp paulociecomp@gmail.comstudiosecret.com.br/blog Links interessantes:http://improveit.com.br/xp ...
Xp
Xp
Xp
Upcoming SlideShare
Loading in...5
×

Xp

593

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Xp

  1. 1. Paulo MouraWeb Developerstudiosecret.com.br/blogtasafo.wordpres.com
  2. 2. Extreme Programming
  3. 3. Por quê?
  4. 4. Projetos que não sãoentregues no prazo.Gastos que superamorçamento.Funcionalidades que nãoajudam o usuário.Baixa qualidade dossistemas.
  5. 5. Isso a 40 anos atrás
  6. 6. Não há um únicodesenvolvimento, sendoem tecnologia oumetodologias degerenciamento queprometa uma melhoria deuma ordem de grandeza emuma década deprodutividade.
  7. 7. NO SILVER BULLET
  8. 8. Complexidade Essência do software “programar não é apenas um comportamento humano; é comportamento humano complexo.” Gerald Weinberg
  9. 9. Conformidade sistemas de software não costumam existir em conformidade com princípios fundamentais e estáveis.
  10. 10. Maleabilidade “Software, por sua vez, é apenas pensamento, o que o torna infinitamente maleável.” Fred Brooks
  11. 11. Invisibilidade “Esta falta não apenas retarda o processo de design dentro de uma mente, como também prejudica severamente a comunicação entre mentes diferentes.” Fred Brooks
  12. 12. Inexistência deprincípios básicos
  13. 13. Rápida evolução tecnológica
  14. 14. Baixo custo de manufatura
  15. 15. METÁFORAS
  16. 16. Fábricas de software
  17. 17. Frederick Taylor
  18. 18. Trabalhador do conhecimento Permitir que os próprios trabalhadores se auto-gerenciem; Assegurar que os trabalhadores tenham a oportunidade de inovar; Aprendizado e ensino contínuo; Qualidade é um fator tão o mais importante que a quantidade; Os trabalhadores do conhecimento precisam ser tratados como “ativos” e não como “custo”;
  19. 19. Motivação para um programador A satisfação de montar coisas; A satisfação de montar coisas que são úteis para outras pessoas; O fascínio de montar objetos que se assemelham a quebra-cabeças; A satisfação de estar sempre aprendendo coisas não repetitivas; O prazer de trabalhar em um meio tão maleável – pensamento puro – que, apesar de maleável, existe, se move e trabalha de uma forma diferente dos objetos do mundo físico;
  20. 20. Lean Eliminar desperdícios; Amplificar o aprendizado; Adiar decisões ao máximo; Entregar o mais rapidamente possível; Delegar poder à equipe; Incorporar integridade; Ver o todo;
  21. 21. RUP
  22. 22. Manifesto ÁgilIndivíduos e interações ao invés deprocessos e ferramentas;Software funcionando ao invés dedocumentação abrangente;Colaboração com o cliente ao invésde negociação de contratos eResponder a mudanças ao invés deseguir um plano.
  23. 23. Extreme ProgrammingRefatoraçãoProgramação em parMudanças rápidasFeedback constatante do clienteTestes automatizados
  24. 24. Programação em Par
  25. 25. TDD
  26. 26. Refactoring
  27. 27. TDD
  28. 28. Cliente Presente
  29. 29. Design Iterativo e Incremental
  30. 30. Stand up meeting
  31. 31. Código Coletivo
  32. 32. Integração Contínua
  33. 33. Coragem
  34. 34. Coragem
  35. 35. Obrigado @paulociecomp paulociecomp@gmail.comstudiosecret.com.br/blog Links interessantes:http://improveit.com.br/xp tasafo.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×