🚀 Capítulo 03: Metodologias Ágeis (Tema: Vingadores)

NOTE

Este capítulo utiliza a temática de Vingadores para explicar as Metodologias Ágeis. Para enfrentar ameaças que mudam a todo momento, a equipe precisa de comunicação rápida, adaptação e entregas frequentes!


1. 🎯 Objetivo da Aula

Compreender o conceito de Metodologias Ágeis, focando no framework Scrum e no método Kanban, entendendo a diferença para o modelo tradicional (Cascata).

2. 🏢 O Cenário Prático (Seu Desafio)

Para enfrentar o vilão Thanos, os Vingadores não podem usar o modelo tradicional (Cascata), onde eles passariam 6 meses trancados em uma sala planejando a estratégia perfeita para só então dar o primeiro soco. O mundo muda rápido demais e o Thanos não vai esperar!

Eles precisam de Agilidade! No mundo ágil, a equipe trabalha em ciclos curtos e faz entregas parciais frequentes para ver se estão no caminho certo.

  • Em vez de tentar salvar o universo inteiro de uma vez, eles focam em objetivos menores: “Nesta semana, nosso objetivo é recuperar a Joia do Espaço”.
  • Eles testam, aprendem com o erro e mudam a estratégia na hora! Seu desafio é liderar essa equipe ágil!

🧠 Fundamentos: A Teoria Traduzida

🌊 1. O Modelo Tradicional (Cascata / Waterfall):

Você faz todo o planejamento, depois todo o código, depois todos os testes. É rígido como uma cascata: a água só desce, não volta. Se o cliente mudar de ideia no meio do caminho, o projeto quebra.

🏃 2. As Metodologias Ágeis (Agile):

Focam em adaptabilidade, colaboração e entregas rápidas. O framework mais famoso é o Scrum.

👥 Os Papéis no Scrum (A Equipe Vingadores):

  • Product Owner (O Nick Fury): É o dono do produto. Ele conversa com os clientes e decide O QUE deve ser feito e qual a ordem de prioridade.
  • Scrum Master (O Capitão América): É o mestre do processo. Ele não manda em ninguém, mas garante que a equipe siga as regras do Scrum e remove qualquer obstáculo que esteja atrasando o time.
  • Time de Desenvolvimento (Os Heróis): Quem realmente faz o trabalho (Homem de Ferro codificando, Hulk testando). Eles são auto-organizados.

📅 Os Eventos do Scrum:

  • Sprint: Um ciclo de trabalho que dura geralmente de 2 a 4 semanas.
  • Sprint Planning: Reunião no início da Sprint para planejar o que será feito.
  • Daily Scrum: Reunião diária de 15 minutos (em pé) para alinhar o que foi feito ontem, o que será feito hoje e se há impedimentos.

4. 📖 Exemplo Guiado: O Quadro Kanban

Para não se perderem, os Vingadores usam um quadro na parede dividido em 3 colunas (O famoso Kanban):

  1. A Fazer (To Do): As missões que precisam ser cumpridas.
  2. Fazendo (In Progress): O que está sendo feito agora.
  3. Feito (Done): Missões concluídas com sucesso. A regra de ouro do Kanban é: Limite o trabalho em andamento! Não adianta o Homem de Ferro começar 10 armaduras ao mesmo tempo e não terminar nenhuma. É melhor focar em uma, terminar e passar para a próxima!

5. 🛠️ Prática Obrigatória 1: Quem é quem no Scrum?

Associe cada profissional ao seu papel no Scrum (Product Owner, Scrum Master ou Time de Desenvolvimento):

  1. Juliana conversa com os diretores da empresa e com os clientes para decidir quais novas funções o aplicativo do banco deve ter no próximo mês.
  2. Carlos é um programador sênior que ajuda a equipe a decidir a melhor tecnologia para usar e escreve o código do sistema.
  3. Renata percebeu que a equipe está gastando muito tempo em reuniões inúteis e ajuda o time a focar nas práticas do Scrum para melhorar a produtividade.

6. 🛠️ Prática Obrigatória 2: A Reunião Diária

Na reunião diária (Daily), um programador diz: “Ontem eu terminei a tela de login. Hoje vou começar a tela de cadastro. Mas estou travado porque o servidor de banco de dados está fora do ar e não consigo testar.”

  1. Quem da equipe tem a obrigação de correr atrás para resolver o problema do servidor fora do ar para o programador poder trabalhar?

7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 03 EngSoftware) e clique em Commit to main.
  2. Envie para a Nuvem (Push): Clique em Push origin.

8. 📂 Estrutura de Pastas

extra_engenharia_de_software/
├── capitulos/
│   ├── capitulo_03_agil.md
│   └── codigos/
│       └── cap03/
│           └── quadro_kanban.txt

💡 Checkpoint de Lógica

O Manifesto Ágil diz que devemos valorizar mais as pessoas e interações do que processos e ferramentas. Um time pequeno e bem comunicado faz muito mais do que um time gigante cheio de burocracia!

10. 🔥 Desafio de Fixação

Pesquise os 4 valores fundamentais do Manifesto Ágil criado em 2001.

🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

  1. Product Owner (Define as prioridades baseadas no cliente).
  2. Time de Desenvolvimento (Quem executa o trabalho técnico).
  3. Scrum Master (Guardião do processo e da melhoria contínua). Gabarito da Prática 2:
  4. O Scrum Master. É papel dele remover os impedimentos que estão travando a produtividade do time de desenvolvimento. Ele deve ir falar com a equipe de infraestrutura para colocar o banco de dados no ar novamente.

Capitulo Anterior | Proximo Capitulo