Pular para o conteúdo principal

Questão de Engenharia de Software — SCRUM — FCC 2024

Engenharia de SoftwareSCRUM
Código
fc147273
Banca
FCC
Órgão
Pref J Guararapes
Ano
2024
Cargo
AGR ( )
Uma prefeitura está buscando uma metodologia de desenvolvimento de software que permita flexibilidade, adaptabilidade e colaboração constante entre os membros da equipe e os stakeholders. A metodologia que enfatiza a entrega continua de software funcional por meio do desenvolvimento em ciclos iterativos curtos, promovendo a adaptação rápida a mudanças, é a
  1. ALean Development.
  2. BModelo em Cascata.
  3. CScrum.
  4. DDevOps.
  5. EModelo de Prototipação.
Revelar gabarito e comentário

GabaritoC — Scrum.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Scrum: Framework Ágil para Desenvolvimento Iterativo

Gabarito: letra C. O Scrum é o framework ágil que melhor atende ao enunciado, pois estrutura o desenvolvimento em ciclos iterativos curtos (Sprints), com entrega contínua de software funcional, colaboração constante entre a equipe e os stakeholders, e adaptação rápida a mudanças — características centrais do empirismo que o rege (transparência, inspeção e adaptação).

O Scrum é um framework ágil de gerenciamento de projetos, criado por Ken Schwaber e Jeff Sutherland, que se baseia no empirismo: o conhecimento vem da experiência e das decisões tomadas com base no que é conhecido. Seus três pilares — transparência, inspeção e adaptação — sustentam a ideia de que o processo deve ser visível a todos, constantemente revisado e ajustado rapidamente para minimizar desvios. Essa base empírica é o que permite a flexibilidade e a adaptabilidade que a prefeitura busca.

Na prática, o Scrum organiza o trabalho em Sprints, que são ciclos de duração fixa (geralmente de 1 a 4 semanas), ao final dos quais um incremento de software potencialmente utilizável é entregue. Cada Sprint começa com um planejamento, onde o Product Owner prioriza o Product Backlog e a equipe seleciona os itens que serão desenvolvidos. Durante a Sprint, a equipe trabalha de forma autogerenciada e multifuncional, realizando reuniões diárias (Daily Scrum) para inspecionar o progresso e adaptar o plano. Ao final, há a Sprint Review, onde o incremento é apresentado aos stakeholders, e a Sprint Retrospective, onde a equipe reflete sobre o processo e busca melhorias contínuas.

O que diferencia o Scrum de outras abordagens é justamente essa combinação de iteração curta, entrega incremental e colaboração constante. Enquanto o modelo em cascata é sequencial e rígido, e o Lean Development foca na eliminação de desperdícios, o Scrum coloca a adaptação a mudanças como um valor central. O DevOps, por sua vez, é mais uma cultura/prática de integração entre desenvolvimento e operações do que uma metodologia de desenvolvimento em si. A prototipação, embora iterativa, não é um framework completo de gerenciamento, mas uma técnica para elicitar requisitos.

A pegadinha desta questão está em confundir Scrum com outras metodologias ágeis ou com práticas complementares. O enunciado descreve exatamente o que o Scrum oferece: flexibilidade, adaptabilidade, colaboração constante, entrega contínua e ciclos iterativos curtos. É o framework que, por definição, abraça a mudança e a entrega frequente de valor.

Guarde a fronteira entre Scrum (framework de gerenciamento iterativo e incremental) e as demais alternativas: é exatamente nela que as alternativas se dividem.

Metodologias de desenvolvimento
  • 1Scrum
    • Ciclos iterativos curtos (Sprints)
    • Colaboração constante
    • Adaptação rápida a mudanças
    • Papéis e eventos definidos
  • 2Lean Development
    • Eliminação de desperdícios
  • 3Modelo em Cascata
    • Sequencial e rígido
  • 4DevOps
    • Integração dev/ops
  • 5Prototipação
    • Elicitação de requisitos
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O Lean Development é uma abordagem que se concentra na eliminação de desperdícios e na otimização do fluxo de valor, inspirada no Sistema Toyota de Produção. Embora valorize a entrega contínua e a melhoria, não é especificamente um framework de ciclos iterativos curtos com papéis e eventos definidos como o Scrum. O enunciado pede uma metodologia com ciclos iterativos curtos e colaboração constante — características centrais do Scrum, não do Lean.

Alternativa B — ❌ Incorreta

O Modelo em Cascata é um modelo de processo sequencial e linear, onde cada fase (requisitos, projeto, implementação, testes, implantação) só começa após a conclusão da anterior. É exatamente o oposto do que o enunciado descreve: não há flexibilidade, adaptabilidade ou colaboração constante; as mudanças são difíceis e caras de implementar após o início do desenvolvimento. A banca o coloca como distrator para quem não percebe que a descrição aponta para um método ágil.

Alternativa C — ✅ Correta ⟵ GABARITO

O Scrum é o framework ágil que enfatiza a entrega contínua de software funcional por meio do desenvolvimento em ciclos iterativos curtos (Sprints), promovendo a adaptação rápida a mudanças e a colaboração constante entre a equipe e os stakeholders. Seus pilares (transparência, inspeção e adaptação) e eventos (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) garantem exatamente essas características. O enunciado é uma descrição quase literal do Scrum.

Alternativa D — ❌ Incorreta

O DevOps é uma cultura e conjunto de práticas que integra desenvolvimento (Dev) e operações (Ops), com foco em automação, integração contínua e entrega contínua. Embora possa ser usado em conjunto com o Scrum, não é uma metodologia de desenvolvimento em si, nem define ciclos iterativos ou papéis de equipe. O enunciado pede uma metodologia de desenvolvimento com ciclos iterativos curtos — o DevOps não se encaixa nessa definição.

Alternativa E — ❌ Incorreta

O Modelo de Prototipação é uma técnica/modelo de processo que cria protótipos (versões simplificadas do sistema) para elicitar requisitos e validar ideias com o usuário. Embora seja iterativo e envolva colaboração, não é um framework completo de gerenciamento com ciclos de entrega contínua de software funcional como o Scrum. A prototipação é frequentemente usada como parte de outros processos, mas não é a metodologia que o enunciado descreve.

NÃO CAIA NESSA!

A banca explora a confusão entre Scrum e outras práticas ágeis/complementares. O candidato pode ser tentado a escolher Lean Development (por ser ágil) ou DevOps (por envolver entrega contínua), mas o enunciado descreve especificamente o Scrum: ciclos iterativos curtos, colaboração constante e adaptação rápida. Lembre-se: Scrum é um framework de gerenciamento com Sprints, papéis e eventos definidos — não é Lean, não é DevOps, não é prototipação.

PEGA ESSA DICA!

Para questões que descrevem uma metodologia, identifique as palavras-chave: "ciclos iterativos curtos" → Scrum; "eliminação de desperdícios" → Lean; "integração entre dev e ops" → DevOps; "sequencial e rígido" → Cascata; "protótipos para validar requisitos" → Prototipação. Essa associação direta resolve a maioria das questões de reconhecimento.

Gabarito: letra C

Link permanente: /questoes/fc147273