Alternativa D
No método Extreme Programming (XP), a qualidade técnica e a excelência da engenharia de software são pilares fundamentais. Para garantir que o software seja mantível e robusto, existem práticas específicas como programação em pares, testes automatizados e refatoração constante.
Quem executa essas atividades diretamente no código é o profissional responsável pela codificação.
Análise das Alternativas
Para entender a resposta correta, é necessário conhecer as funções principais dos papéis definidos no XP:
- Cliente (Alternativa A): É responsável por definir os requisitos do negócio, escrever histórias de usuário e validar se a funcionalidade atende às necessidades. Ele não mexe no código.
- Tracker (Alternativa B): Foca no acompanhamento do progresso da equipe, métricas e prazos, garantindo que o trabalho esteja fluindo conforme o planejado.
- Coach (Alternativa C): Atua como mentor técnico e de processo, ensinando a equipe sobre as práticas do XP e ajudando na cultura ágil, mas não necessariamente escreve o código diariamente.
- Desenvolvedor (Alternativa D): É o responsável por escrever o código, criar os testes unitários, realizar a refatoração e aplicar boas práticas de programação. Esta é a função central para a melhoria contínua do código-fonte.
- Cleaner (Alternativa E): Não existe um papel oficial chamado "Cleaner" nas definições clássicas do XP (como no livro de Kent Beck). Este termo serve apenas como uma alternativa distratora.
Portanto, a execução técnica das melhorias recai sobre quem desenvolve o sistema.
Conclusão
A responsabilidade de refatorar, testar e manter a qualidade do código pertence ao Desenvolvedor, tornando a Alternativa D a correta.