Questão de Engenharia de Software — SCRUM — FCC 2024
- Código
- fc147273
- Banca
- FCC
- Órgão
- Pref J Guararapes
- Ano
- 2024
- Cargo
- AGR ( )
- ALean Development.
- BModelo em Cascata.
- CScrum.
- DDevOps.
- EModelo de Prototipação.
GabaritoC — Scrum.
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.
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.
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.
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.
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.
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.
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.
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