introdução ao extreme programming (xp) - paulo correia

Post on 06-Jun-2015

1.123 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Introdução ao eXtreme ProgrammingPaulo Correia

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

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.

Agenda

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

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

Mais um?

Introdução / Tradicionalmente...

Introdução / Tradicionalmente...

Introdução / Tradicionalmente...

Introdução / Tradicionalmente...

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Valores do XP

• Feedback• Comunicação• Simplicidade• Coragem

Práticas do XP

• Planning Game

Práticas do XP

• Small Releases

R1 R2 R3 R4

8 Sem.

Projeto: 8 meses = 32 semanas

Práticas do XP

• Small Releases

R1 R2 R3 R4

I1

8 Sem.

I2 I3 I4

2 Sem.

Projeto: 8 meses = 32 semanas

Práticas do XP

• Metáfora

Práticas do XP

• Simple Design

Práticas do XP

• Equipa coesa

Práticas do XP

• Acceptance tests

Práticas do XP

• Ritmo Sustentável

Práticas do XP

• Stand-up Meeting

Práticas do XP

• Collective Ownership

Práticas do XP

• Pair Programming

Práticas do XP

• Coding Standards

Práticas do XP

• Test Driven Development

Práticas do XP

• Refactoring

Com Sem

Práticas do XP

• Continuous Integration

Porque funciona?

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

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

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

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

Dúvidas?

Patrocinadores desta reunião

Obrigado!

Paulo Correiapaulo.iap@gmail.comhttp://weblogs.pontonetpt.com/paulo_iaphttp://twitter.com/paulo_iap

top related