Programação eXtrema na Prática

2,616 views
2,519 views

Published on

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

No Downloads
Views
Total views
2,616
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
130
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Programação eXtrema na Prática

  1. 1. Programação eXtrema na Prática Dairton Bassi dbassi@neurobox.com.br
  2. 2. Ruby Java Python PHP .Net www.neurobox.com.br
  3. 3. “XP é sobre mudança social.” Kent Beck www.neurobox.com.br
  4. 4. www.neurobox.com.br
  5. 5. Ciclo de desenvolvimento jogo do Desenvolvimento entrega planejamento (iteração) (demo) Melhoria Retrospectiva www.neurobox.com.br
  6. 6. Ciclo de desenvolvimento jogo do Desenvolvimento entrega planejamento (iteração) (demo) Melhoria Retrospectiva www.neurobox.com.br
  7. 7. Ciclo de desenvolvimento jogo do Desenvolvimento entrega planejamento (iteração) (demo) Melhoria Retrospectiva www.neurobox.com.br
  8. 8. Ciclo de desenvolvimento jogo do Desenvolvimento entrega planejamento (iteração) (demo) Melhoria Retrospectiva www.neurobox.com.br
  9. 9. www.neurobox.com.br
  10. 10. Jogo do planejamento www.neurobox.com.br
  11. 11. Pair Programming www.neurobox.com.br
  12. 12. Propriedade coletiva Se eu perceber uma oportunidade para simplificar, consertar ou melhorar o código escrito por outra pessoa, peço autorização verbalmente ou por escrito? www.neurobox.com.br
  13. 13. Testes? www.neurobox.com.br
  14. 14. Testes? ok X www.neurobox.com.br
  15. 15. Testes? ok X ok X www.neurobox.com.br
  16. 16. Refatorações Uma modificação no sistema que não altera o seu comportamento funcional, mas melhora sua estrutura interna. www.neurobox.com.br
  17. 17. Olhando a Conhecendo Código interface o código refatorado www.neurobox.com.br
  18. 18. Olhando a Conhecendo Código interface o código refatorado www.neurobox.com.br
  19. 19. Olhando a Conhecendo Código interface o código refatorado www.neurobox.com.br
  20. 20. Olhando a Conhecendo Código interface o código refatorado www.neurobox.com.br
  21. 21. Cliente Responsável por escrever “histórias” Trabalha no mesmo espaço físico do grupo Avalia as novas funcionalidades entregues Dá feedback rapidamente Solicita ou aprova mudanças www.neurobox.com.br
  22. 22. Desenvolvedores Desenvolvem o software. Definem e refinam a arquitetura. Testam o que foi desenvolvido. Tiram dúvidas com o cliente. Podem sugerir melhorias funcionais. Colaboram para produzir software com valor agregado. www.neurobox.com.br
  23. 23. Coach Um desenvolvedor experiente Identifica as habilidades da equipe Lembra das regras do jogo (XP) Eventualmente faz programação em pares Não desenha arquitetura Seu papel diminui com o tempo www.neurobox.com.br
  24. 24. Tracker Coleta estatísticas e as exibe Mantém histórico do progresso Alguns exemplos: Número de histórias implementadas Número de testes Número de classes e linhas de código www.neurobox.com.br
  25. 25. Build no monitor www.neurobox.com.br
  26. 26. Área de Trabalho Informativa www.neurobox.com.br
  27. 27. Área de Lazer Informativa www.neurobox.com.br
  28. 28. Banheiro Informativo... www.neurobox.com.br
  29. 29. O Ambiente www.neurobox.com.br
  30. 30. Quadro de histórias www.neurobox.com.br
  31. 31. Grande Órgão Público de SP Apoio da gerência Conhecimento técnico heterogêneo Alguns estavam animados, alguns estavam apreensivos ...outros descrentes Projeto complicado e problemático A diretoria queria resultados palpáveis www.neurobox.com.br
  32. 32. Um dia de um programador XP Escolhe uma história do cliente Procura um par livre Escolhe um computador para programar Discute as modificações recentes no sistema Discute a história com o parceiro www.neurobox.com.br
  33. 33. Um dia de um programador XP Pensa em novos testes Faz a implementação e os testes Faz todos os testes passarem Integra o novo código no repositório www.neurobox.com.br
  34. 34. Várias vezes ao dia Executa testes antigos Busca oportunidades para simplificação Modifica a implementação incrementalmente Escreve novos testes Faz todos os testes passarem Integra novo código ao repositório www.neurobox.com.br
  35. 35. www.neurobox.com.br
  36. 36. Obrigado! Dairton Bassi dbassi@gmail.com.br twitter: dbassi www.neurobox.com.br

×