Resumo de Engenharia de Software - XP (eXtreme Programming)

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).