🔄 Scrum
As metodologias consideradas ágeis, assim como o Scrum, são fortemente influenciadas pelas práticas enxutas da indústria. A ideia principal é que equipes pequenas e multifuncionais (Desenvolvedores Backend, Frontend e QA) produzem resultados exponencialmente melhores.
📊 O Framework Scrum
O Scrum concentra atenções no produto final, no desenvolvimento rápido e nas interações humanas ao invés de ferramentas burocráticas.
flowchart LR
subgraph P_BOX ["Papéis"]
direction TB
P1("Product Owner (PO)")
P2("Scrum Master")
P3("Time de Dev (Engenheiros)")
end
subgraph C_BOX ["Cerimônias"]
direction TB
C1("Sprint Planning (O que fazer?)")
C2("Daily (Problemas?)")
C3("Review (Entrega)")
C4("Retrospective (Feedback)")
end
subgraph A_BOX ["Artefatos"]
direction TB
A1("Product Backlog (Jira)")
A2("Sprint Backlog")
A3("Burndown Chart")
end
P_BOX ~~~ C_BOX ~~~ A_BOX
style P_BOX fill:#b3e5f2,stroke:none
style C_BOX fill:#b3e5f2,stroke:none
style A_BOX fill:#b3e5f2,stroke:none
classDef item fill:#4a90a4,color:#fff,stroke:none
class P1,P2,P3,C1,C2,C3,C4,A1,A2,A3 item
📗 O Fluxo de Trabalho (Sprints)
O Scrum estrutura seu funcionamento por ciclos chamados de Sprints (geralmente de 2 semanas). Durante a Sprint, o dev entra na sua máquina, escreve o código (ex: finaliza um microsserviço) sem ser interrompido com novos requisitos malucos.
Tabela: Exemplo de Product Backlog (Fila do Jira)
Abaixo, a representação de entregas organizadas:
| ID | Prioridade | História de Usuário / Requisito Spring | Status |
|---|---|---|---|
| 100 | Alta | Configurar Autenticação Oauth2 no Spring Security | CONCLUÍDO |
| 101 | Alta | Criar os Endpoints REST de Cadastro de Usuário | ANDAMENTO |
| 103 | Crítica | Configurar Pipeline CI/CD na AWS | PENDENTE |
⚖️ Metodologia Tradicional vs Ágil (O Resumo)
| Aspecto Corporativo | Metodologia Tradicional (Cascata) | Metodologia Ágil (Scrum) |
|---|---|---|
| Projeto Arquitetural | Estável e inflexível (Engessado). | Adaptável a mudanças (Microserviços). |
| Cliente | Participa apenas no início assinando papéis. | Parte integrante da equipe, testa a cada Sprint. |
| Planejamento | Longo prazo e detalhado inicialmente. | Curto prazo e iterativo semana a semana. |
[!TIP] 💡 O Manto do Scrum para Desenvolvedores: Programadores inexperientes odeiam reuniões "Dailies". Programadores Sêniores usam a Daily para expor bloqueios técnicos pesados (ex: Banco de Dados indisponível) e jogar a responsabilidade de "desbloquear o caminho" para o Scrum Master. Use as Cerimônias ao seu favor.