🚀 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):
- A Fazer (To Do): As missões que precisam ser cumpridas.
- Fazendo (In Progress): O que está sendo feito agora.
- 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):
- 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.
- Carlos é um programador sênior que ajuda a equipe a decidir a melhor tecnologia para usar e escreve o código do sistema.
- 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.”
- 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)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 03 EngSoftware) e clique em Commit to main. - 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:
- Product Owner (Define as prioridades baseadas no cliente).
- Time de Desenvolvimento (Quem executa o trabalho técnico).
- Scrum Master (Guardião do processo e da melhoria contínua). Gabarito da Prática 2:
- 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.