🚀 Extreme Programming (XP)
A Extreme Programming (XP) adota o paradigma de orientação a objetos de forma orgânica e é projetada especificamente para cenários onde os requisitos mudam de forma rápida e imprevisível.
O sucesso da XP baseia-se na sinergia entre suas regras, enfatizando o desenvolvimento guiado por testes (TDD) e o Pair Programming (programação em pares).
📊 Os Valores do XP
A meta principal da XP é entregar software de alta qualidade através de testes incansáveis. Num cenário Java, você escreve o teste JUnit antes mesmo de escrever o Controlador REST.
graph LR
V1[Comunicação] --> S((Valores do XP))
V2[Simplicidade Clean Code] --> S
V3[Testes Automáticos CI] --> S
V4[Refatoração Contínua] --> S
V5[Pair Programming] --> S
style S fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
📗 Aplicação e Escopo
Segundo Martins (2007), a metodologia é ideal para equipes enxutas e de alta produtividade técnica. O foco não pesadão dos documentos permite que o cliente interaja com endpoints funcioando o tempo todo.
[!NOTE] 💡 Foco no Valor Real: A XP foge da documentação excessiva. O "documento" do sistema XP é muitas vezes a sua própria suite de testes (
JUnit). Se os testes passam e descrevem perfeitamente o comportamento do sistema de compras, a documentação está lá em código vivo e não num PDF defasado.