Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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