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

🔄 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:

IDPrioridadeHistória de Usuário / Requisito SpringStatus
100AltaConfigurar Autenticação Oauth2 no Spring SecurityCONCLUÍDO
101AltaCriar os Endpoints REST de Cadastro de UsuárioANDAMENTO
103CríticaConfigurar Pipeline CI/CD na AWSPENDENTE

⚖️ Metodologia Tradicional vs Ágil (O Resumo)

Aspecto CorporativoMetodologia Tradicional (Cascata)Metodologia Ágil (Scrum)
Projeto ArquiteturalEstável e inflexível (Engessado).Adaptável a mudanças (Microserviços).
ClienteParticipa apenas no início assinando papéis.Parte integrante da equipe, testa a cada Sprint.
PlanejamentoLongo 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.