XP (eXtreme Programming)
XP (eXtreme Programming) - Resumo para Concursos
Definição
XP (eXtreme Programming) é uma metodologia ágil de desenvolvimento de software focada em simplicidade, feedback contínuo e trabalho em equipe. Surgiu nos anos 1990 e é uma das abordagens mais conhecidas do Agile.
Valores Principais
- Comunicação: Ênfase na interação direta entre desenvolvedores e clientes.
- Simplicidade: Busca pela solução mais simples que funcione.
- Feedback: Ciclos curtos para validação constante.
- Coragem: Adaptação a mudanças e refatoração quando necessário.
- Respeito: Colaboração e valorização do trabalho em equipe.
Práticas do XP
- Pair Programming: Dois desenvolvedores trabalhando juntos em um mesmo código.
- TDD (Test-Driven Development): Desenvolvimento guiado por testes.
- Integração Contínua: Código integrado e testado várias vezes ao dia.
- Refatoração: Melhoria contínua do código sem alterar sua funcionalidade.
- Cliente no Local: Presença do cliente no time para validações rápidas.
- Iterações Curtas: Ciclos de desenvolvimento pequenos (1-2 semanas).
Vantagens
- Redução de riscos com feedback constante.
- Código mais limpo e mantível devido à refatoração.
- Alta adaptabilidade a mudanças de requisitos.
Desafios
- Dependência da disciplina da equipe.
- Dificuldade em escalar para projetos grandes.
- Resistência cultural ao Pair Programming.
Diferencial para Concursos
XP é frequentemente cobrado em questões sobre metodologias ágeis, com foco em seus valores, práticas e comparação com outras abordagens (como Scrum ou Kanban).