35
Introdução ao eXtreme Programming Paulo Correia http:// netponto.org 2ª Reunião Presencial - 19/09/2009

Introdução ao eXtreme Programming (XP) - Paulo Correia

Embed Size (px)

DESCRIPTION

Apresentação de Introdução ao eXtreme Programming (XP) na segunda reunião presencial da comunidade NetPonto

Citation preview

Page 1: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução ao eXtreme ProgrammingPaulo Correia

http://netponto.org2ª Reunião Presencial - 19/09/2009

Page 2: Introdução ao eXtreme Programming (XP) - Paulo Correia

Paulo Correia

14 anos de experiência profissional em TIVivi mais de 4 anos no Brasil, voltei há 4 anosExperiência em projectos desde e-commerce, portais de conteúdo, banca, etc.

Page 3: Introdução ao eXtreme Programming (XP) - Paulo Correia

Agenda

• Introdução• Valores do XP• Práticas do XP• Porque funciona?• Benefícios• Conclusão

Page 4: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução / O que é?• Processo de desenvolvimento de software

Mais um?

Page 5: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução / Tradicionalmente...

Page 6: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução / Tradicionalmente...

Page 7: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução / Tradicionalmente...

Page 8: Introdução ao eXtreme Programming (XP) - Paulo Correia

Introdução / Tradicionalmente...

Page 9: Introdução ao eXtreme Programming (XP) - Paulo Correia

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Page 10: Introdução ao eXtreme Programming (XP) - Paulo Correia

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Page 11: Introdução ao eXtreme Programming (XP) - Paulo Correia

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Page 12: Introdução ao eXtreme Programming (XP) - Paulo Correia

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Page 14: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Planning Game

Page 15: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Small Releases

R1 R2 R3 R4

8 Sem.

Projeto: 8 meses = 32 semanas

Page 16: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Small Releases

R1 R2 R3 R4

I1

8 Sem.

I2 I3 I4

2 Sem.

Projeto: 8 meses = 32 semanas

Page 17: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Metáfora

Page 18: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Simple Design

Page 19: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Equipa coesa

Page 20: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Acceptance tests

Page 21: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Ritmo Sustentável

Page 22: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Stand-up Meeting

Page 23: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Collective Ownership

Page 24: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Pair Programming

Page 25: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Coding Standards

Page 26: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Test Driven Development

Page 27: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Refactoring

Com Sem

Page 28: Introdução ao eXtreme Programming (XP) - Paulo Correia

Práticas do XP

• Continuous Integration

Page 29: Introdução ao eXtreme Programming (XP) - Paulo Correia

Porque funciona?

• Assente em disciplina sem burocracia• Desenvolvimento como convenção• O código é a documentação• Melhor qualidade de vida• XP dá pica

Page 30: Introdução ao eXtreme Programming (XP) - Paulo Correia

Benefícios• Equipa que desenvolve– Requisitos e prioridades

mais explícitos– Bom desempenho– Nada de horas extra– Conhecimento de todas

as partes do projecto– Sentimento de

concretização

• Cliente– Obtém valor para o

negócio logo desde o inicio

– Feedback preciso de como está a decorrer o projecto

– Toma decisões de negócio com bases concretas

– Pode mudar de ideias/requisitos

Page 31: Introdução ao eXtreme Programming (XP) - Paulo Correia

Conclusão• Recomenda-se XP em projectos:

• Com requisitos mutáveis ou vagos• Pequenas equipas

• XP funciona e é muito ágil• XP é fácil e divertido

Page 32: Introdução ao eXtreme Programming (XP) - Paulo Correia

Referências•Wikipedia–http://en.wikipedia.org/wiki/Extreme_Programming

•Extreme Programming–http://www.extremeprogramming.org/

•XP Rio–http://tech.groups.yahoo.com/group/xprio/

•Embracing Change with Extreme Programming, K. Beck–http://bit.ly/leAcx

•Software Engineering Principles and Practices–http://bit.ly/kcDzR

Page 33: Introdução ao eXtreme Programming (XP) - Paulo Correia

Dúvidas?

Page 34: Introdução ao eXtreme Programming (XP) - Paulo Correia

Patrocinadores desta reunião

Page 35: Introdução ao eXtreme Programming (XP) - Paulo Correia

Obrigado!

Paulo [email protected]://weblogs.pontonetpt.com/paulo_iaphttp://twitter.com/paulo_iap