Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg097480
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Analista de Sistemas
Considerando o uso de metodologias ágeis para gerenciar projetos de desenvolvimento de software de forma iterativa e incremental, avalie as afirmativas a seguir.I. Em reuniões diárias e de curta duração (Daily Scrums), os membros do time Scrum são incentivados a expor o que fizeram desde a última reunião, o que planejam fazer até a reunião seguinte e a reportar algum impedimento que esteja atrapalhando o desenvolvimento de suas atividades.II. O uso do Scrum junto ao método Kanban é uma prática muito comum nas organizações. De forma sucinta, cria-se um sistema em que as histórias de usuário são puxadas sob demanda, de acordo com a capacidade do sistema, como um todo, em identificar, desenvolver e entregar os itens de maior valor.III. A necessidade de agregar maior valor aos processos de desenvolvimento de software propiciou o surgimento de metodologias ágeis tais como o Extreme Programming (XP), com foco em feedback constante e entregas incrementais. Uma prática fundamental do XP é o desenvolvimento orientado a testes (Test Driven Development – TDD). Com testes automatizados aplicados somente ao final do processo de desenvolvimento, o TDD possibilita maior alinhamento aos requisitos e menor risco de falhas.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoD — I e II, apenas.

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”.

Metodologias Ágeis: Scrum, Kanban e XP

Gabarito: letra D (I e II, apenas). As afirmativas I e II descrevem corretamente a Daily Scrum do Scrum e a combinação Scrum+Kanban (Scrumban) com sistema puxado. A afirmativa III erra ao afirmar que no TDD os testes são aplicados somente ao final — na verdade, os testes são escritos antes do código (test-first).

Item I — ✅ Correto

A descrição da Daily Scrum está perfeita: os membros respondem três perguntas clássicas (o que fez, o que fará, impedimentos). É uma prática central do Scrum para inspeção e adaptação diárias.

Item II — ✅ Correto

Scrumban (Scrum + Kanban) é amplamente usado. O texto descreve corretamente o sistema puxado (pull) baseado na capacidade da equipe, priorizando itens de maior valor. O Kanban não é iterativo, mas contínuo; a combinação com Scrum traz iterações curtas com limites de trabalho em andamento.

Item III — ❌ Incorreto

O erro está em “testes automatizados aplicados somente ao final do processo de desenvolvimento”. No Test-Driven Development (TDD), prática fundamental do XP, os testes são escritos antes do código (test-first). O ciclo é: escreve um teste que falha → escreve código para passar → refatora. Afirmar que os testes vêm “somente ao final” contradiz a essência do TDD. Apesar disso, o restante da afirmativa sobre XP e feedback constante está correto, mas o erro no TDD torna o item falso.

NÃO CAIA NESSA!

A banca inverte a ordem dos testes no TDD. Candidatos que sabem que XP usa TDD podem assumir que a descrição está correta, mas o detalhe “somente ao final” é a armadilha. Memorize: TDD = test-first, não test-last.

Conclusão: Corretos apenas I e II → gabarito letra D.

Link permanente: /questoes/fg097480