Upload
fernando-kenji-kamei
View
1.655
Download
3
Embed Size (px)
DESCRIPTION
Apresentação com os princípios e valores básicos do desenvolvimento de software com o Extreme Programming (XP), um dos mais popular Métodos Ágeis existente.
Citation preview
Desenvolvimento de Software com
Extreme Programming (XP)
Fernando Kenji Kamei – @fkenjikamei
Metodologias Ágeis
Objetivos
Explicar o que é o XP
Explicar os Valores do XP
Explicar as 12 práticas do XP
eXtreme Programming
O que é
eXtreme Programming (XP) ?
eXtreme Programming
Metodologia Ágil para equipespequenas e médias
desenvolvendo software com requisitos vagos ou com
mudanças freqüentes
(BECK, 2000)
Objetivo...
Desenvolver com qualidade, e aumentar a satisfação
do cliente(TELES, 2004)
Quatro valores do XP
Comunicação
Feedback
Simplicidade
Coragem
Valores do XP...
Comunicação...
1. Comunicação...
1. Compreensão do negócio
2. Satisfação do cliente
3. Integração entre a equipe
Valores do XP...
Feedback...
2. Feedback...
1. Retorno do Cliente
2. Aprendizado
3. Realimentação
Valores do XP...
Simplicidade...
3. Simplicidade...
1. Redução da complexidade
2. Aumento a Velocidade
Valores do XP...
Coragem...
4. Coragem...
1. Melhoria contínua
2. Abraço as mudanças
Práticas do XP...
Cliente Presente
Jogo do Planejamento
Stand Up Meeting
Programação em Par
TDD
Refactoring
Código Coletivo
Padronização
Design Simples
Metáforas
Ritmo Sustentável
Integração Contínua
Releases Curtos
1. Cliente Presente...
Todos fazem parte da equipe,
inclusive o próprio cliente!
2. Jogo do Planejamento...
Planejamento
e
Estimativas
3. Stand Up Meeting...
Reuniões em Pé...
4. Programação em Par...
Pair Programming...
5. Testes...
TDDTeste primeiro! Depois codifique!
6. Refactoring...
Melhoria contínua
do design
7. Código coletivo...
Código
compartilhado...
8. Padronização...
Padronizar é
importante...
9. Design Simples...
Simplicidade acima de
tudo...
10. Metáforas...
Facilita a
comunicação...
11. Ritmo Sustentável...
Evita o cansaço...
12. Integração Contínua...
Sistema integrado
Testes de Unidade e Integração
13. Releases curtas...
Entrega freqüente
de
Software Funcional
DÚVIDAS
?
Desenvolvimento de Software com
Extreme Programming (XP)
Fernando Kenji Kamei – @fkenjikamei
Metodologias Ágeis