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

⚡ CAPÍTULO 04: METODOLOGIAS ÁGEIS

As metodologias ágeis surgiram como uma alternativa às abordagens tradicionais, focando em flexibilidade, redução de burocracia e adaptação contínua. Em um mercado onde um microsserviço precisa ir ao ar em semanas, a agilidade é a alma do negócio. 🛡️🧩


🎯 Objetivo do Capítulo

Compreender os valores e as práticas dos principais frameworks ágeis (Scrum e XP), capacitando o desenvolvedor a atuar em equipes de alta performance focadas em entrega contínua de valor.


🏢 O Cenário Corporativo (TecProExpress)

Na TecProExpress, a diretoria quer lançar o novo portal de Autoatendimento do Cliente em apenas 2 meses. O modelo em Cascata foi descartado imediatamente.

"Sua equipe foi organizada em um Squad Ágil. Vocês usarão Scrum para gerenciar as tarefas e práticas de XP (como TDD) para garantir que o código Java seja impecável. Prepare-se para sua primeira Sprint Planning!"


🚀 Extreme Programming (XP)

A XP é voltada para a excelência técnica. Se o Scrum foca na gestão, a XP foca no como o desenvolvedor trabalha.

Os Valores do XP

O sucesso da XP baseia-se na sinergia entre seus valores fundamentais:

graph LR
    V1["Comunicação"] --> S(("Valores do XP"))
    V2["Simplicidade"] --> S
    V3["Feedback"] --> S
    V4["Coragem"] --> S
    V5["Respeito"] --> S
    
    style S fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px

[!TIP] Prática Sênior (XP): O "documento" de um sistema XP são os seus testes automatizados (JUnit 5). Se os testes passam e descrevem perfeitamente o comportamento, a documentação está viva no código, não mofando em um PDF. 🧪


🔄 O Framework Scrum

O Scrum organiza o trabalho em ciclos curtos chamados Sprints (geralmente de 2 semanas). É focado em transparência, inspeção e adaptação.

Estrutura do Scrum (Papéis e Artefatos)

flowchart LR
    subgraph "Papéis"
        direction TB
        P1["Product Owner (Negócio)"]
        P2["Scrum Master (Processo)"]
        P3["Time de Dev (Técnico)"]
    end

    subgraph "Artefatos"
        direction TB
        A1["Product Backlog (Fila)"]
        A2["Sprint Backlog (Meta)"]
        A3["Incremento (Produto)"]
    end

🔍 Comparação: Tradicional vs Ágil

Aspecto CorporativoMetodologia Tradicional (Cascata)Metodologia Ágil (Scrum)
Projeto ArquiteturalEstável e inflexível (Engessado).Adaptável a mudanças (Evolutivo).
ClienteParticipa apenas no início e no fim.Parte do time, dá feedback constante.
PlanejamentoLongo prazo e detalhado inicialmente.Curto prazo e iterativo semanalmente.

📋 Exemplo de Product Backlog (TecProExpress)

Abaixo, como as entregas são priorizadas em uma ferramenta como o Jira:

IDPrioridadeItem / História de UsuárioStatus
101🔥 AltaConfigurar Autenticação Oauth2 (Segurança)Concluído
102⚡ MédiaCriar Endpoints REST de CadastroEm Aberto
103🧊 BaixaGerar Relatório em PDF (Opcional)Pendente

💡 Checkpoint de Lógica

[!IMPORTANT] Reflexão Profissional: Muitos desenvolvedores juniores acham que as reuniões diárias (Dailies) são perda de tempo. No entanto, um desenvolvedor sênior usa a Daily para expor bloqueios técnicos pesados e exigir que o Scrum Master remova os impedimentos que travam a entrega. Você está usando o Scrum para se proteger ou apenas para reportar status? 🧠🛡️