DOC XP
• “Metodologia ágil para equipes pequenas a médias desenvolvendo software com requesitos vagos ou que mudam freqüentemente.” [Beck 2000]
• Em XP, codificação é principal tarefa
• Baseia-se em
– revisão permanente do código, testes freqüentes, participação do usuário final, refatoração contínua, refinamento contínuo da arquitetura, integração contínua, planejamento, projeto e reprojeto a qualquer hora Metodologia Ágil
• “Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar:
– Indivíduos e interações mais que processos e ferramentas; – Software em funcionamento mais que documentação abrangente; – Colaboração com o cliente mais que negociação de contratos; – Responder a mudanças mais que seguir um plano.”
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern,
Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave
Thomas
1. Valores do XP
•
•
•
•
Communication - (comunicação)
Simplicity - (simplicidade)
Feedback - (retroalimentação)
Courage - (coragem)
Partes do XP
1. Values (valores): estabelecem a forma do desenvolvimento XP
• Principles (princípios): guiam o desenvolvimento do software
• Activities (atividades): devem ser executadas por todo o ciclo de vida XP
• Practices (práticas): são utilizadas pelas equipes
XP para desenvolver sistemas
Communication (comunicação)
• Várias práticas do XP promovem uma maior comunicação entre os membros da equipe
• A comunicação não é limitada por procedimentos formais. Usa-se o melhor meio possível, que pode ser
– Uma conversa ou reunião informal
– Um e-mail, um bate-papo, um telefonema
– O próprio código
• Preferência à comunicação mais ágil
1
Simplicity (simplicidade)
• XP