Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2024

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
fg086317
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Especificação, Projeto e Arquitetura de Sistemas de Software para o Processamento e Distribuição de Imagens de Sensoriamento Remoto
As chamadas metodologias ágeis, apesar de compartilharem os mesmos fundamentos, possuem procedimentos particulares.Assinale a opção que indica a metodologia ágil que se caracteriza por organizar programadores em pares e focar na refatoração frequente.
  1. AScrum.
  2. BLSD.
  3. CExtreme programming.
  4. DKanban.
  5. EFDD.
Revelar gabarito e comentário

GabaritoC — Extreme programming.

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: Extreme Programming (XP)

Gabarito: letra C. A metodologia que se caracteriza por organizar programadores em pares (pair programming) e focar na refatoração frequente é o Extreme Programming (XP), um dos frameworks ágeis mais conhecidos. Essas duas práticas são pilares do XP, visando qualidade de código e adaptação contínua.

A questão testa o conhecimento das características distintivas de cada metodologia ágil. Enquanto Scrum, Kanban e FDD têm seus próprios focos, nenhum deles coloca a programação em pares e a refatoração como práticas centrais e definidoras.

Alternativa A — ❌ Incorreta

Scrum é um framework de gerenciamento de projetos ágeis, baseado em sprints, papéis (Product Owner, Scrum Master, Time) e eventos (daily, review, retrospective). Não prescreve programação em pares ou refatoração como práticas obrigatórias.

Alternativa B — ❌ Incorreta

LSD (sigla para Lean Software Development, ou LeSS – Large-Scale Scrum) é uma derivação de Scrum para escalar. Não possui como característica central a programação em pares ou refatoração.

Alternativa C — ✅ Correta ⟵ GABARITO

Extreme Programming (XP) é uma metodologia ágil que enfatiza a excelência técnica. Suas práticas incluem programação em pares (dois desenvolvedores trabalham juntos no mesmo código), refatoração constante (melhoria contínua do design), desenvolvimento orientado a testes (TDD), integração contínua e propriedade coletiva do código.

Alternativa D — ❌ Incorreta

Kanban é um método de gerenciamento de fluxo de trabalho, focado em visualização do trabalho (quadro Kanban), limitação do trabalho em progresso (WIP) e melhoria contínua do fluxo. Não define práticas de programação como pares ou refatoração.

Alternativa E — ❌ Incorreta

FDD (Feature Driven Development) é uma metodologia ágil orientada a funcionalidades (features). Seu ciclo inclui modelagem de domínio, lista de funcionalidades, planejamento por funcionalidade, projeto e construção. Não tem programação em pares ou refatoração como práticas centrais.

NÃO CAIA NESSA!

O aluno pode confundir Extreme Programming com Scrum por serem ambos ágeis e populares. No entanto, Scrum é um framework de gerenciamento, enquanto XP é uma metodologia focada em práticas de engenharia de software. A programação em pares e a refatoração são marcas registradas do XP.

Gabarito: letra C – Extreme Programming (XP).

Link permanente: /questoes/fg086317