Alternativa A - Desenvolvimento dirigido por testes.
Análise da Questão
O Extreme Programming (XP) é uma metodologia ágil que prioriza a qualidade técnica e a capacidade de responder rapidamente às mudanças nos requisitos do cliente. Para atingir esses objetivos específicos, existe uma prática central que serve como base para o resto do processo.
Por que a Alternativa A é correta?
O Desenvolvimento Dirigido por Testes (TDD) consiste em escrever os testes automatizados antes de escrever o código funcional. No contexto do XP, isso é fundamental pelos seguintes motivos:
- Garantia de Qualidade: Os testes servem como uma rede de segurança. Se um novo requisito alterar o comportamento existente, os testes antigos falharão imediatamente, alertando sobre regressões.
- Facilidade de Mudança: Com uma suíte de testes robusta, os desenvolvedores podem refatorar o código ou adicionar novas funcionalidades com confiança, pois sabem que qualquer erro será detectado rapidamente.
- Design Simples: O TDD força o desenvolvedor a pensar na interface e no uso do código antes da implementação, resultando em designs mais simples e manuteníveis.
Por que as outras alternativas estão incorretas?
| Alternativa | Motivo da Incorreção |
|---|
| B | O XP favorece planejamento iterativo e curto prazo, não planejamento detalhado a longo prazo, pois o mercado muda rápido. |
| C | O manifesto ágil e o XP valorizam "software funcionando sobre documentação abrangente". A documentação deve ser mínima e útil. |
| D | Em vez de revisões formais pesadas, o XP utiliza Refatoração Contínua e design emergente para manter a simplicidade. |
| E | O XP promove a Propriedade Coletiva e Programação em Par, onde o código pertence ao time, não a indivíduos isolados. |
Conclusão
Para melhorar a qualidade do código e permitir respostas rápidas a mudanças, o Desenvolvimento Dirigido por Testes (TDD) é a prática fundamental do Extreme Programming, tornando a Alternativa A a resposta correta.