# Aula 8: Ágil e Scrum

**Data:** 16/10/2025  
**Módulo:** 2 - Execução e Controle do Projeto  
**Duração:** 90 minutos  
**Tipo:** Teórico-Prática

***

## 📋 Resumo Executivo

Esta aula introduz os conceitos fundamentais de metodologias ágeis e o framework Scrum, essenciais para a execução eficaz de projetos de software. Os alunos aprenderão sobre os valores e princípios ágeis, papéis, eventos e artefatos do Scrum, além de como aplicar essas práticas no projeto Assistente IA. A aula combina teoria com simulação prática de cerimônias Scrum.

***

## 🎯 Objetivos da Aula

### Objetivos Gerais
- Compreender os fundamentos das metodologias ágeis
- Dominar o framework Scrum e seus componentes
- Aplicar práticas ágeis no projeto Assistente IA
- Simular cerimônias e papéis do Scrum

### Objetivos de Aprendizagem
- Compreender os valores e princípios ágeis
- Dominar papéis, eventos e artefatos do Scrum
- Aplicar práticas ágeis no projeto Assistente IA
- Simular cerimônias e papéis do Scrum
- Utilizar ferramentas ágeis no GitLab

***

## ⏰ Cronograma da Aula

| Tempo | Atividade | Descrição |
|-------|-----------|-----------|
| **15 min** | **Revisão e Contexto** | Revisão da aula anterior e introdução ao ágil |
| **25 min** | **Fundamentos Ágeis** | Valores, princípios e manifesto ágil |
| **30 min** | **Framework Scrum** | Papéis, eventos, artefatos e práticas |
| **20 min** | **Aplicação Prática** | Simulação de cerimônias Scrum |

***

## 📚 Conteúdo Teórico

### 1. Fundamentos das Metodologias Ágeis

#### Manifesto Ágil (2001)
**Valores:**
- **Indivíduos e interações** sobre processos e ferramentas
- **Software funcionando** sobre documentação abrangente
- **Colaboração com o cliente** sobre negociação de contratos
- **Responder a mudanças** sobre seguir um plano

#### Princípios Ágeis
1. **Satisfação do cliente** através de entrega contínua
2. **Aceitar mudanças** mesmo no final do desenvolvimento
3. **Entregar software funcionando** frequentemente
4. **Colaboração diária** entre negócio e desenvolvedores
5. **Projetos construídos** em torno de indivíduos motivados
6. **Comunicação face a face** é mais eficaz
7. **Software funcionando** é a medida primária de progresso
8. **Processos sustentáveis** para manter ritmo constante
9. **Atenção contínua** à excelência técnica
10. **Simplicidade** é essencial
11. **Equipes auto-organizadas** produzem melhores resultados
12. **Reflexão regular** sobre como ser mais eficaz

#### Benefícios das Metodologias Ágeis
- **Flexibilidade:** Adaptação a mudanças
- **Transparência:** Visibilidade do progresso
- **Colaboração:** Trabalho em equipe
- **Qualidade:** Foco na excelência técnica
- **Satisfação:** Cliente e equipe envolvidos

### 2. Framework Scrum

#### Conceitos Fundamentais
- **Scrum:** Framework ágil para desenvolvimento de software
- **Empirismo:** Baseado em observação e experiência
- **Transparência:** Visibilidade do trabalho
- **Inspeção:** Verificação regular do progresso
- **Adaptação:** Ajustes baseados em feedback

#### Pilares do Scrum
1. **Transparência:** Trabalho visível para todos
2. **Inspeção:** Verificação regular do progresso
3. **Adaptação:** Ajustes baseados em feedback

### 3. Papéis do Scrum

#### Product Owner (PO)
- **Responsabilidades:**
  - Gerenciar Product Backlog
  - Definir critérios de aceitação
  - Priorizar funcionalidades
  - Comunicar com stakeholders

- **Características:**
  - Conhecimento do negócio
  - Poder de decisão
  - Disponibilidade para a equipe
  - Visão clara do produto

#### Scrum Master (SM)
- **Responsabilidades:**
  - Facilitar cerimônias
  - Remover impedimentos
  - Proteger a equipe
  - Promover práticas ágeis

- **Características:**
  - Liderança servidora
  - Conhecimento de Scrum
  - Habilidades de facilitação
  - Resolução de conflitos

#### Development Team (DT)
- **Responsabilidades:**
  - Desenvolver o produto
  - Estimar esforço
  - Planejar sprints
  - Entregar incrementos

- **Características:**
  - Multifuncional
  - Auto-organizada
  - Comprometida
  - Colaborativa

### 4. Eventos do Scrum

#### Sprint
- **Duração:** 1-4 semanas (recomendado: 2 semanas)
- **Objetivo:** Entregar incremento de produto
- **Características:**
  - Duração fixa
  - Não pode ser interrompido
  - Resultado em produto funcionando

#### Sprint Planning
- **Duração:** 2-4 horas para sprint de 2 semanas
- **Participantes:** Toda a equipe Scrum
- **Objetivo:** Planejar o que será feito no sprint
- **Resultado:** Sprint Backlog

#### Daily Scrum
- **Duração:** 15 minutos
- **Participantes:** Development Team
- **Objetivo:** Sincronizar trabalho e identificar impedimentos
- **Perguntas:**
  - O que fiz ontem?
  - O que farei hoje?
  - Há impedimentos?

#### Sprint Review
- **Duração:** 1-2 horas para sprint de 2 semanas
- **Participantes:** Toda a equipe Scrum + stakeholders
- **Objetivo:** Demonstrar o que foi entregue
- **Resultado:** Feedback para próximo sprint

#### Sprint Retrospective
- **Duração:** 1-2 horas para sprint de 2 semanas
- **Participantes:** Toda a equipe Scrum
- **Objetivo:** Melhorar processo e práticas
- **Perguntas:**
  - O que funcionou bem?
  - O que pode melhorar?
  - Que ações tomar?

### 5. Artefatos do Scrum

#### Product Backlog
- **Definição:** Lista priorizada de funcionalidades
- **Características:**
  - Sempre em evolução
  - Priorizado pelo PO
  - Detalhado conforme necessário
  - Estimado pela equipe

#### Sprint Backlog
- **Definição:** Tarefas selecionadas para o sprint
- **Características:**
  - Criado no Sprint Planning
  - Propriedade da Development Team
  - Atualizado diariamente
  - Foco na entrega

#### Incremento
- **Definição:** Produto funcionando ao final do sprint
- **Características:**
  - Potencialmente entregável
  - Testado e funcionando
  - Integrado com incrementos anteriores
  - Aprovado pelo PO

### 6. Ferramentas Ágeis no GitLab

#### Issues como User Stories
- **Formato:** Como [usuário], eu quero [funcionalidade] para [benefício]
- **Critérios de aceitação:** Como validar a entrega
- **Estimativa:** Story points ou horas
- **Priorização:** Labels e milestones

#### Milestones como Sprints
- **Duração:** 2 semanas
- **Objetivo:** Entregar incremento
- **Issues associadas:** Tarefas do sprint
- **Progresso:** Visual no GitLab

#### Boards Kanban
- **Colunas:** To Do, In Progress, Review, Done
- **Fluxo:** Movimentação de issues
- **Visibilidade:** Status em tempo real
- **Limitação:** WIP (Work in Progress)

***

## 🛠️ Atividades Práticas

### Tarefa 1: Simulação de Sprint Planning

#### Objetivo
Praticar o planejamento de sprint com o projeto Assistente IA.

#### Passos
1. **Preparação:**
   - Product Owner apresenta Product Backlog
   - Equipe revisa itens priorizados
   - Clarifica dúvidas e critérios de aceitação
   - Estima esforço das tarefas

2. **Seleção de Itens:**
   - Escolher itens para o sprint
   - Considerar capacidade da equipe
   - Garantir que sejam entregáveis
   - Criar Sprint Backlog

3. **Planejamento Detalhado:**
   - Quebrar itens em tarefas
   - Atribuir responsáveis
   - Estimar esforço individual
   - Identificar dependências

4. **Compromisso:**
   - Equipe se compromete com o sprint
   - Define objetivo do sprint
   - Estabelece critérios de sucesso
   - Documenta no GitLab

#### Critérios de Sucesso
- [ ] Sprint Backlog criado
- [ ] Tarefas estimadas
- [ ] Responsáveis atribuídos
- [ ] Objetivo do sprint definido

### Tarefa 2: Simulação de Daily Scrum

#### Objetivo
Praticar a cerimônia de sincronização diária.

#### Passos
1. **Preparação:**
   - Equipe se reúne em círculo
   - Scrum Master facilita
   - Foco no sprint atual
   - Tempo limitado (15 min)

2. **Roda de Conversas:**
   - Cada membro responde às 3 perguntas
   - O que fez ontem?
   - O que fará hoje?
   - Há impedimentos?

3. **Identificação de Impedimentos:**
   - Registrar bloqueios
   - Scrum Master remove impedimentos
   - Ajustar plano se necessário
   - Atualizar board no GitLab

4. **Acompanhamento:**
   - Atualizar status das tarefas
   - Mover issues no board
   - Documentar decisões
   - Agendar próximos passos

#### Critérios de Sucesso
- [ ] Cerimônia realizada
- [ ] Impedimentos identificados
- [ ] Board atualizado
- [ ] Próximos passos definidos

### Tarefa 3: Simulação de Sprint Review

#### Objetivo
Demonstrar funcionalidades entregues no sprint.

#### Passos
1. **Preparação:**
   - Equipe prepara demonstração
   - Product Owner convida stakeholders
   - Ambiente configurado
   - Funcionalidades testadas

2. **Demonstração:**
   - Mostrar funcionalidades entregues
   - Explicar critérios de aceitação
   - Demonstrar valor para usuários
   - Coletar feedback

3. **Feedback:**
   - Stakeholders avaliam entrega
   - Sugestões de melhorias
   - Novos requisitos identificados
   - Priorização para próximo sprint

4. **Documentação:**
   - Registrar feedback
   - Atualizar Product Backlog
   - Documentar lições aprendidas
   - Planejar próximos passos

#### Critérios de Sucesso
- [ ] Demonstração realizada
- [ ] Feedback coletado
- [ ] Product Backlog atualizado
- [ ] Lições documentadas

### Tarefa 4: Simulação de Sprint Retrospective

#### Objetivo
Refletir sobre o sprint e identificar melhorias.

#### Passos
1. **Preparação:**
   - Equipe se reúne em ambiente confortável
   - Scrum Master facilita
   - Foco no processo, não nas pessoas
   - Tempo limitado (1-2 horas)

2. **Análise:**
   - O que funcionou bem?
   - O que pode melhorar?
   - Que ações tomar?
   - Como implementar mudanças?

3. **Ações:**
   - Definir ações específicas
   - Atribuir responsáveis
   - Estabelecer prazos
   - Compromisso da equipe

4. **Documentação:**
   - Registrar lições aprendidas
   - Documentar ações
   - Acompanhar implementação
   - Revisar na próxima retrospectiva

#### Critérios de Sucesso
- [ ] Retrospectiva realizada
- [ ] Ações identificadas
- [ ] Responsáveis definidos
- [ ] Lições documentadas

***

## 📖 Material de Apoio

### Recursos Necessários
- Manifesto Ágil
- Guia do Scrum
- Templates de cerimônias
- Ferramentas ágeis

### Templates Disponíveis
- [Template de User Story](#)
- [Template de Sprint Planning](#)
- [Template de Retrospectiva](#)
- [Guia de Cerimônias](#)

***

## 📝 Avaliação

### Questionário Google Forms
- **Momento:** Final da aula
- **Objetivo:** Verificar compreensão dos conceitos
- **Conteúdo:** Valores ágeis, Scrum, cerimônias
- **Link:** [Questionário da Aula 8](#)

### Critérios de Avaliação
- **Participação:** Engajamento nas simulações
- **Execução:** Qualidade das cerimônias
- **Compreensão:** Respostas no questionário
- **Aplicação:** Implementação prática dos conceitos

***

## 🔗 Links Importantes

- [Questionário da Aula 8](#)
- [Manifesto Ágil](#)
- [Guia do Scrum](#)
- [Templates de Cerimônias](#)
- [GitLab da Disciplina](https://git.juninho.com.br)

***

## 📋 Próximos Passos

### Para os Alunos
- [ ] Implementar cerimônias Scrum no projeto
- [ ] Configurar board Kanban no GitLab
- [ ] Estabelecer ritmo de sprints
- [ ] Praticar papéis e responsabilidades
- [ ] Responder questionário da aula

### Para a Próxima Aula
- **Aula 9:** Sprint 1 e CI/CD
- **Foco:** Primeiro sprint do projeto e automação
- **Pré-requisito:** Cerimônias Scrum implementadas

***

## 📊 Checklist da Aula

### Professor
- [ ] Slides preparados
- [ ] Simulações planejadas
- [ ] Templates disponíveis
- [ ] Questionário configurado

### Alunos
- [ ] Cerimônias simuladas
- [ ] Board Kanban configurado
- [ ] Papéis definidos
- [ ] Próximo sprint planejado
- [ ] Questionário respondido

***

## 🎯 Projeto Portfólio: Implementação Scrum

### Papéis Definidos
- **Product Owner:** [Nome] - Gerencia requisitos e prioridades
- **Scrum Master:** [Nome] - Facilita cerimônias e remove impedimentos
- **Development Team:** [Nomes] - Desenvolve o produto

### Sprint 1: Estrutura e Setup
- **Duração:** 2 semanas
- **Objetivo:** Configurar ambiente e estrutura básica
- **Entregas:** Ambiente funcionando, tema básico, estrutura de pastas

### Cerimônias Implementadas
- **Sprint Planning:** Segunda-feira, 9h
- **Daily Scrum:** Diário, 15 min
- **Sprint Review:** Sexta-feira, 16h
- **Retrospectiva:** Sexta-feira, 17h

### Board Kanban
- **To Do:** Tarefas não iniciadas
- **In Progress:** Tarefas em desenvolvimento
- **Review:** Tarefas em revisão
- **Done:** Tarefas concluídas

***

*Próxima aula: Aula 9 - Sprint 1 e CI/CD*
