Introducao XP

  • 707 views
Uploaded on

Apresentação de Introdução do Extreme Programming

Apresentação de Introdução do Extreme Programming

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
707
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
14
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. Extreme Programming E existe outra maneira de desenvolver? Fábio Ferrari
  • 2. O que é XP?
  • 3. Princípio do Extreme Programming
    • Custo de Mudanças em Waterfall:
  • 4. Custo de Mudança em Waterfall:
  • 5. Princípio do Extreme Programming
    • Custo de Mudanças com XP:
  • 6.  
  • 7. Doze Práticas
    • Feedback rápido:
      • Pair Programming
      • Planning Game
      • Continuous Testing (TDD)
      • On-Site Customer
    • Processo contínuo:
      • Continuous Integration
      • Small Releases
      • Refactoring
    • Entendimento comum:
      • Coding Standards
      • Collective Code Ownership
      • Simple Design
      • System Metaphor
    • Trabalho saudável:
      • 40-Hour Work Week
  • 8. Pair Programming
    •  
  • 9. Pair Programming
    •  
  • 10. Pair Programming
    •  
    Pair Programming
  • 11. Planning Game
  • 12. Planning Game
  • 13. Continuous Testing (TDD)
    • Código de Teste (xUnit)
    Código de Produção
  • 14. On-Site Customer
    • Cliente:
      • se compromete
      • resolve questões/disputas
      • prioriza
      • aprende a confiar
  • 15. Continuous Integration
    • Necessário:
      • repositório único
      • build automático
      • código auto-testável
  • 16. Small Releases
  • 17. Refactoring
  • 18. Coding Standards
    • Facilita:
      • reuso
      • refactoring
      • entendimento por outros
  • 19. Collective Code Ownership "It's MY code... My PRECIOUS code..." (Gollum)
  • 20. Simple Design
    • "Do the Simplest Thing that Could Possibly Work" "You Aren't Going to Need It"
    • Simples:
      • roda todos os testes
      • revela sua intenção
      • sem duplicação de código
      • menor número de classes e métodos
  • 21. System Metaphor
      • visão do sistema como um todo
      • uso de metáforas para descrição
      • leva conceitos de um domínio popular para um domínio abstrato
    • Exemplo:
    • O sistema operará como uma linha de montagem, recebendo os pacotes de voz como chassis de carros aonde o sistema fará a montagem do RTP/UDP como aros e pneus para o posterior envio pela rede ethernet como cegonhas.
  • 22. 40-Hour Work Week
      • regra do XP: se houver hora-extra numa semana, na próxima semana não será permitido
  • 23. Obrigado