introducao xp
DESCRIPTION
Apresentação de Introdução do Extreme ProgrammingTRANSCRIPT
![Page 1: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/1.jpg)
Extreme Programming
E existe outra maneira de desenvolver?
Fábio Ferrari
![Page 2: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/2.jpg)
O que é XP?
![Page 3: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/3.jpg)
Princípio do Extreme Programming
Custo de Mudanças em Waterfall:
![Page 4: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/4.jpg)
Custo de Mudança em Waterfall:
![Page 5: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/5.jpg)
Princípio do Extreme Programming
Custo de Mudanças com XP:
![Page 6: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/6.jpg)
![Page 7: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/7.jpg)
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
![Page 8: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/8.jpg)
Pair Programming
![Page 9: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/9.jpg)
Pair Programming
![Page 10: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/10.jpg)
Pair Programming
Pair Programming
![Page 11: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/11.jpg)
Planning Game
![Page 12: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/12.jpg)
Planning Game
![Page 13: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/13.jpg)
Continuous Testing (TDD)
Código de Teste (xUnit)
Código de Produção
![Page 14: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/14.jpg)
On-Site Customer
Cliente:• se compromete• resolve questões/disputas• prioriza• aprende a confiar
![Page 15: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/15.jpg)
Continuous Integration
Necessário:• repositório único• build automático• código auto-
testável
![Page 16: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/16.jpg)
Small Releases
![Page 17: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/17.jpg)
Refactoring
![Page 18: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/18.jpg)
Coding Standards
Facilita:• reuso• refactoring• entendimento por outros
![Page 19: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/19.jpg)
Collective Code Ownership
"It's MY code...My PRECIOUS code..."
(Gollum)
![Page 20: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/20.jpg)
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
![Page 21: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/21.jpg)
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.
![Page 22: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/22.jpg)
40-Hour Work Week
• regra do XP: se houver hora-extra numa semana, na próxima semana não será permitido
![Page 23: Introducao XP](https://reader034.vdocuments.com.br/reader034/viewer/2022052601/559894d61a28abd0348b45b8/html5/thumbnails/23.jpg)
Obrigado