Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — FGV 2025

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
fg104549
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
O Pair Programming é uma prática central do XP, onde dois desenvolvedores trabalham juntos em um único computador na mesma tarefa. Um atua enquanto Piloto e o outro como Navegador.Além da melhoria imediata na qualidade do código, o benefício intangível de longo prazo mais significativo do Pair Programming para o conhecimento da equipe será
  1. Aa eliminação da necessidade de Unit Tests, já que o código é revisado em tempo real.
  2. Ba redução dos custos com licenças de software e computadores.
  3. Co aumento da Coesão do código e redução do Acoplamento Externo.
  4. Da disseminação do conhecimento e expertise do sistema entre os membros da equipe.
  5. Eo aumento da velocidade de codificação em 100% por ter dois desenvolvedores.
Revelar gabarito e comentário

GabaritoD — a disseminação do conhecimento e expertise do sistema entre os membros da equipe.

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

Pair Programming e conhecimento da equipe no XP

Gabarito: letra D. O benefício intangível de longo prazo mais significativo do Pair Programming para o conhecimento da equipe é a disseminação do conhecimento e expertise do sistema entre os membros. Isso está alinhado com os valores do XP, como comunicação e propriedade coletiva do código.

O Pair Programming é uma prática central do XP onde dois desenvolvedores trabalham juntos no mesmo computador: um como Piloto (escreve o código) e outro como Navegador (revisa e pensa estrategicamente). Além da melhoria imediata na qualidade, o principal ganho intangível é a transferência de conhecimento tácito, preparando a equipe para lidar com diferentes partes do sistema.

Alternativa

Descrição

Correta?

Motivo da Correção/Incorreção

A

Eliminação da necessidade de Unit Tests

Testes unitários são obrigatórios no XP (Test-First); Pair Programming não os substitui.

B

Redução de custos com licenças e computadores

Não é benefício intangível nem relacionado ao conhecimento da equipe.

C

Aumento da Coesão e redução do Acoplamento Externo

Refere-se a atributos de design de código, não à transferência de conhecimento.

D

Disseminação do conhecimento e expertise do sistema

Promove troca de ideias, esclarecimento de dúvidas e compartilhamento de técnicas, fortalecendo a equipe.

E

Aumento da velocidade de codificação em 100%

Equívoco comum; a velocidade imediata pode até reduzir, mas compensa com redução de erros e compartilhamento.

Alternativa A — ❌ Incorreta

Afirma que o Pair Programming elimina a necessidade de testes unitários. No XP, os testes de unidade são obrigatórios e feitos antes da codificação (Test-First). O Pair Programming complementa a revisão, mas não substitui os testes automatizados.

Alternativa B — ❌ Incorreta

Redução de custos com licenças e computadores não é um benefício intangível nem relacionado ao conhecimento da equipe. Pair Programming pode até exigir mais recursos (dois desenvolvedores em uma máquina), mas o foco da questão é o aprendizado coletivo.

Alternativa C — ❌ Incorreta

Embora o Pair Programming possa indiretamente contribuir para maior coesão e menor acoplamento, a questão pede especificamente o benefício para o conhecimento da equipe. Esta alternativa trata de atributos de design de código, não de transferência de conhecimento.

Alternativa D — ✅ Correta ⟵ GABARITO

Durante o Pair Programming, os desenvolvedores trocam constantemente ideias, esclarecem dúvidas e compartilham técnicas. Isso promove a disseminação do conhecimento sobre o sistema, as regras de negócio e as práticas de codificação, fortalecendo a equipe como um todo — exatamente o que a prática de propriedade coletiva do código no XP busca.

Alternativa E — ❌ Incorreta

Afirmar que a velocidade de codificação dobra é um equívoco comum. Na prática, o Pair Programming pode reduzir a velocidade imediata, mas compensa com a redução de erros e o compartilhamento de conhecimento. O benefício não é de curto prazo e não se relaciona diretamente com o conhecimento da equipe.

Gabarito: letra D.

Link permanente: /questoes/fg104549