Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FCC 2023
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fc069812
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Área de Apoio Especializado - Especialidade Tecnologia da Informação
Das abordagens principais dos processos de software, apresenta pelo menos três princípios ou características do método Extreme Programming (XP):
Apropriedade coletiva, diagrama de bolhas, product owner e modelo de visão.
Bmodelagem de negócio, revisão de sprint, refatoração e diagrama funcional
Crevisão de sprint, programação em pares, diagrama de fluxo de dados e product owner.
Ddiagrama funcional, modelo de processo, product backlog e refatoração.
Erefatoração, product backlog, propriedade coletiva e programação em pares.
Revelar gabarito e comentário▾
GabaritoE — refatoração, product backlog, propriedade coletiva e programação em pares.
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”.
Extreme Programming (XP) – Características e Práticas
Gabarito: letra E. A alternativa E reúne quatro elementos genuinamente associados ao XP: refatoração (prática central de melhoria contínua do código), product backlog (conceito de lista de funcionalidades, também utilizado no planejamento do XP), propriedade coletiva (todo desenvolvedor pode alterar qualquer parte do código) e programação em pares (dois programadores trabalhando juntos), sendo esta a única opção que contém ao menos três características corretas do método.
A banca testa o conhecimento sobre as práticas do XP e a capacidade de diferenciá-las de termos de outras metodologias ágeis (especialmente Scrum) ou de técnicas genéricas.
Prática/Conceito
Refatoração
Product Backlog
Propriedade Coletiva
Programação em Pares
Pertence ao XP
Sim
Sim
Sim
Sim
Descrição
Melhoria contínua da estrutura do código sem alterar comportamento
Lista priorizada de requisitos/funcionalidades
Qualquer desenvolvedor pode modificar qualquer parte do código
Dois programadores trabalham juntos no mesmo código
Origem típica
XP
XP (também usado no Scrum)
XP
XP
Extreme Programming (XP): Práticas de código (Refatoração, Programação em pares, Propriedade coletiva); Práticas de planejamento (Product backlog, Histórias de usuário, Releases curtas); Práticas de equipe (Cliente presente, Padrões de codificação, Integração contínua)
Alternativa A — ❌ Incorreta
Embora "propriedade coletiva" seja uma prática do XP, os demais termos — "diagrama de bolhas", "product owner" e "modelo de visão" — não fazem parte do conjunto de práticas característico do XP. "Product owner" é um papel do Scrum, e "diagrama de bolhas" não é uma prática ágil padrão.
Alternativa B — ❌ Incorreta
"Refatoração" é correta, mas "modelagem de negócio", "revisão de sprint" (evento do Scrum) e "diagrama funcional" não são práticas típicas do XP. A revisão de sprint é específica do Scrum.
Alternativa C — ❌ Incorreta
"Programação em pares" é uma prática do XP, mas "revisão de sprint" e "product owner" são do Scrum, e "diagrama de fluxo de dados" não é uma prática definida do XP.
Alternativa D — ❌ Incorreta
"Refatoração" e "product backlog" (embora o conceito de backlog também exista no XP, o termo é mais associado ao Scrum) estão presentes, mas "diagrama funcional" e "modelo de processo" não são práticas do XP. Além disso, faltam outras práticas clássicas como programação em pares ou propriedade coletiva.
Alternativa E — ✅ Correta ⟵ GABARITO
Todos os quatro termos são práticas ou conceitos adotados no XP:
Refatoração: melhoria contínua da estrutura do código sem alterar comportamento.
Product backlog: lista priorizada de requisitos, usada no planejamento (no XP, muitas vezes chamado de "backlog" ou "user stories").
Propriedade coletiva: qualquer desenvolvedor pode modificar qualquer parte do código.
Programação em pares: dois desenvolvedores trabalham lado a lado no mesmo código.
NÃO CAIA NESSA!
A banca mistura práticas de diferentes metodologias ágeis. Alternativas incluem termos do Scrum (product owner, sprint review) ou diagramas genéricos (bolhas, fluxo de dados) para confundir o candidato. O XP possui um conjunto específico de 13 práticas; conhecer as principais (programação em pares, TDD, refatoração, propriedade coletiva, integração contínua, etc.) é essencial para acertar.