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.