Cap 04: Metodologias Ágeis
🎯 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:
🔄 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)
🔍 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
Cap 03: As Atividades do Processo
Para que um software seja produzido e mantido em escala corporativa, são necessárias diversas etapas coordenadas chamadas de Processo de Software. Independente do modelo escolhido (Ágil ou Tradicional), as engrenagens fundamentais permanecem as mesmas. 🛡️🧩
Cap 05: Fundamentos de Requisitos
A engenharia de requisitos é a fundação de qualquer projeto de software. Sistemas lentos e APIs que quebram diariamente raramente são culpa de "programadores ruins", mas sim de requisitos negligenciados. 🛡️🧩