Extreme Programming Flashcards
Extreme Programming (XP)
Metodologia ágil focada na entrega incremental de software.
Práticas principais
Design simples: Código deve ser simples e funcional.
Testes: Inclui testes unitários e participação do cliente.
Refatoração contínua: Melhorias frequentes no código.
Programação em pares: Dois programadores trabalham juntos no mesmo código.
Propriedade coletiva do código: Código pode ser modificado por qualquer membro.
Integração contínua: Código integrado a um repositório e testado constantemente.
Semana de trabalho de 40 horas: Horas extras devem ser excepcionais.
Cliente no local: Cliente acompanha o desenvolvimento.
Padrões de código: Facilita entendimento e colaboração.
Jogo de Planejamento
Levantamento de requisitos transformados em cartões de história.
Cliente prioriza tarefas com maior urgência.
Releases curtos (a cada duas semanas).
Vantagens da XP
- Redução de custo
- Melhora da comunicação e aprendizado
- Adaptabilidade
Desvantagens e Pontos Críticos da XP
- Necessidade de comunicação eficient
- Foco excessivo no curto prazo
- Necessidade de experiência e autogerenciamento