Resumo de Engenharia de Software - Scrum

Scrum

Scrum: Resumo para Concursos Públicos

1. Definição de Scrum

Scrum é um framework ágil para gerenciamento de projetos complexos, focado em entregas incrementais e iterativas. É amplamente utilizado em Engenharia de Software para desenvolvimento de produtos flexíveis e adaptáveis.

2. Pilares do Scrum

  • Transparência: Todos os aspectos do processo devem ser visíveis para os envolvidos.
  • Inspeção: Avaliação constante dos artefatos e progresso para detectar desvios.
  • Adaptação: Ajustes rápidos baseados em feedbacks e mudanças de requisitos.

3. Papéis Principais

  • Product Owner (PO): Representa os stakeholders, prioriza o backlog e define o "o que" será desenvolvido.
  • Scrum Master (SM): Facilita o processo, remove impedimentos e garante a adoção das práticas do Scrum.
  • Time de Desenvolvimento: Equipe multidisciplinar responsável por entregar os incrementos do produto.

4. Artefatos do Scrum

  • Product Backlog: Lista dinâmica de requisitos priorizados pelo PO.
  • Sprint Backlog: Tarefas selecionadas do Product Backlog para uma Sprint.
  • Incremento: Versão utilizável do produto ao final de cada Sprint.

5. Eventos (Cerimônias)

  • Sprint: Iteração com duração fixa (1-4 semanas) para entregar um incremento.
  • Planning: Planejamento das tarefas da Sprint.
  • Daily Scrum: Reunião diária de 15 minutos para sincronização da equipe.
  • Review: Apresentação do incremento para feedback dos stakeholders.
  • Retrospective: Reflexão sobre melhorias no processo.

6. Vantagens do Scrum

  • Entrega contínua de valor.
  • Adaptação a mudanças.
  • Maior transparência e colaboração.
  • Feedback constante do cliente.

7. Diferenças para Métodos Tradicionais (Cascata)

Scrum é iterativo/incremental, enquanto modelos como Cascata seguem fluxo linear (requisitos > desenvolvimento > testes). Scrum permite ajustes durante o projeto, enquanto métodos tradicionais têm escopo fixo.