introdução ao extreme programming (xp) - paulo correia
DESCRIPTION
Apresentação de Introdução ao eXtreme Programming (XP) na segunda reunião presencial da comunidade NetPontoTRANSCRIPT
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
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?
Obrigado!
Paulo [email protected]://weblogs.pontonetpt.com/paulo_iaphttp://twitter.com/paulo_iap