Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2024
Engenharia de Software›Processos 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.
AScrum.
BLSD.
CExtreme programming.
DKanban.
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.