30
Desenvolvimento de Software com Extreme Programming (XP) Fernando Kenji Kamei @fkenjikamei Metodologias Ágeis

Desenvolvimento de Software com Extreme Programming (XP)

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

Page 1: Desenvolvimento de Software com Extreme Programming (XP)

Desenvolvimento de Software com

Extreme Programming (XP)

Fernando Kenji Kamei – @fkenjikamei

Metodologias Ágeis

Page 2: Desenvolvimento de Software com Extreme Programming (XP)

Objetivos

Explicar o que é o XP

Explicar os Valores do XP

Explicar as 12 práticas do XP

Page 3: Desenvolvimento de Software com Extreme Programming (XP)

eXtreme Programming

O que é

eXtreme Programming (XP) ?

Page 4: Desenvolvimento de Software com 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)

Page 5: Desenvolvimento de Software com Extreme Programming (XP)

Objetivo...

Desenvolver com qualidade, e aumentar a satisfação

do cliente(TELES, 2004)

Page 6: Desenvolvimento de Software com Extreme Programming (XP)

Quatro valores do XP

Comunicação

Feedback

Simplicidade

Coragem

Page 7: Desenvolvimento de Software com Extreme Programming (XP)

Valores do XP...

Comunicação...

Page 8: Desenvolvimento de Software com Extreme Programming (XP)

1. Comunicação...

1. Compreensão do negócio

2. Satisfação do cliente

3. Integração entre a equipe

Page 9: Desenvolvimento de Software com Extreme Programming (XP)

Valores do XP...

Feedback...

Page 10: Desenvolvimento de Software com Extreme Programming (XP)

2. Feedback...

1. Retorno do Cliente

2. Aprendizado

3. Realimentação

Page 11: Desenvolvimento de Software com Extreme Programming (XP)

Valores do XP...

Simplicidade...

Page 12: Desenvolvimento de Software com Extreme Programming (XP)

3. Simplicidade...

1. Redução da complexidade

2. Aumento a Velocidade

Page 13: Desenvolvimento de Software com Extreme Programming (XP)

Valores do XP...

Coragem...

Page 14: Desenvolvimento de Software com Extreme Programming (XP)

4. Coragem...

1. Melhoria contínua

2. Abraço as mudanças

Page 15: Desenvolvimento de Software com Extreme Programming (XP)

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

Page 16: Desenvolvimento de Software com Extreme Programming (XP)

1. Cliente Presente...

Todos fazem parte da equipe,

inclusive o próprio cliente!

Page 17: Desenvolvimento de Software com Extreme Programming (XP)

2. Jogo do Planejamento...

Planejamento

e

Estimativas

Page 18: Desenvolvimento de Software com Extreme Programming (XP)

3. Stand Up Meeting...

Reuniões em Pé...

Page 19: Desenvolvimento de Software com Extreme Programming (XP)

4. Programação em Par...

Pair Programming...

Page 20: Desenvolvimento de Software com Extreme Programming (XP)

5. Testes...

TDDTeste primeiro! Depois codifique!

Page 21: Desenvolvimento de Software com Extreme Programming (XP)

6. Refactoring...

Melhoria contínua

do design

Page 22: Desenvolvimento de Software com Extreme Programming (XP)

7. Código coletivo...

Código

compartilhado...

Page 23: Desenvolvimento de Software com Extreme Programming (XP)

8. Padronização...

Padronizar é

importante...

Page 24: Desenvolvimento de Software com Extreme Programming (XP)

9. Design Simples...

Simplicidade acima de

tudo...

Page 25: Desenvolvimento de Software com Extreme Programming (XP)

10. Metáforas...

Facilita a

comunicação...

Page 26: Desenvolvimento de Software com Extreme Programming (XP)

11. Ritmo Sustentável...

Evita o cansaço...

Page 27: Desenvolvimento de Software com Extreme Programming (XP)

12. Integração Contínua...

Sistema integrado

Testes de Unidade e Integração

Page 28: Desenvolvimento de Software com Extreme Programming (XP)

13. Releases curtas...

Entrega freqüente

de

Software Funcional

Page 29: Desenvolvimento de Software com Extreme Programming (XP)

DÚVIDAS

?

Page 30: Desenvolvimento de Software com Extreme Programming (XP)

Desenvolvimento de Software com

Extreme Programming (XP)

Fernando Kenji Kamei – @fkenjikamei

Metodologias Ágeis