O Extreme Programming (XP) é uma metodologia ágil que valoriza a simplicidade, o feedback rápido e a comunicação eficiente dentro da equipe de desenvolvimento. O XP utiliza práticas como a programação em pares e a integração contínua para garantir que o software atenda às expectativas dos clientes de maneira eficiente. Qual prática no XP ajuda a reduzir o retrabalho e a aumentar a qualidade do software?
Questão
O Extreme Programming (XP) é uma metodologia ágil que valoriza a simplicidade, o feedback rápido e a comunicação eficiente dentro da equipe de desenvolvimento. O XP utiliza práticas como a programação em pares e a integração contínua para garantir que o software atenda às expectativas dos clientes de maneira eficiente. Qual prática no XP ajuda a reduzir o retrabalho e a aumentar a qualidade do software?
Alternativas
A) Definir todos os requisitos antes do início do projeto.
B) Centralizar a responsabilidade de desenvolvimento em um único programador.
C) Realizar testes unitários apenas ao final do ciclo de desenvolvimento.
D) Utilizar a programação em pares para revisar o código continuamente.
E) Focar no planejamento inicial para evitar mudanças durante o projeto.
Explicação
No Extreme Programming (XP), uma das práticas centrais para aumentar a qualidade e reduzir retrabalho é a programação em pares (pair programming).
Passo a passo do porquê:
- Dois desenvolvedores no mesmo código: enquanto um implementa ("driver"), o outro revisa em tempo real ("navigator").
- Detecção precoce de erros: problemas de lógica, más práticas e inconsistências são identificados imediatamente, antes de se espalharem pelo sistema.
- Melhor design e legibilidade: a revisão contínua tende a gerar código mais simples e claro, facilitando manutenção e reduzindo correções futuras.
- Menos retrabalho: corrigir defeitos cedo é mais barato do que descobrir falhas só no final (como sugerem alternativas que deixam testes para depois).
Analisando as alternativas:
- A e E contrariam o ágil/XP (mudanças são esperadas e requisitos evoluem).
- B aumenta risco e reduz revisão/compartilhamento.
- C piora a qualidade, pois testes no final aumentam chance de retrabalho.
- D é uma prática típica do XP que promove revisão constante e qualidade.
Alternativa correta: (D).