⚡ 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 Corporativo | Metodologia Tradicional (Cascata) | Metodologia Ágil (Scrum) |
|---|---|---|
| Projeto Arquitetural | Estável e inflexível (Engessado). | Adaptável a mudanças (Evolutivo). |
| Cliente | Participa apenas no início e no fim. | Parte do time, dá feedback constante. |
| Planejamento | Longo 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:
| ID | Prioridade | Item / História de Usuário | Status |
|---|---|---|---|
| 101 | 🔥 Alta | Configurar Autenticação Oauth2 (Segurança) | Concluído |
| 102 | ⚡ Média | Criar Endpoints REST de Cadastro | Em Aberto |
| 103 | 🧊 Baixa | Gerar 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? 🧠🛡️