Alternativa D - Desenvolvedor
Introdução
O Extreme Programming (XP) é uma metodologia ágil de desenvolvimento de software com papéis específicos e bem definidos. Cada função tem responsabilidades distintas que garantem a qualidade e eficiência do processo.
Desenvolvimento
No XP, as atividades técnicas relacionadas à qualidade do código são executadas diretamente por quem programa o sistema. Isso inclui:
- Refatoração - Melhoria contínua da estrutura do código sem alterar seu comportamento
- Testes automatizados - Criação e manutenção de testes unitários
- Boas práticas de programação - Aplicação de padrões como Clean Code, SOLID, etc.
Estas são tarefas intrinsecamente ligadas à codificação em si.
Análise
| Papel | Responsabilidade Principal | Realiza Refatoração? |
|---|
| Cliente | Define requisitos e prioridades | Não |
| Tracker | Monitora métricas e progresso | Não |
| Coach | Orienta equipe nas práticas XP | Não executa |
| Desenvolvedor | Escreve e melhora código | Sim |
| Cleaner | Não existe no XP padrão | Não |
Pontos-chave:
- O Cliente define o QUE deve ser feito, não COMO
- O Coach ensina as práticas, mas não executa o trabalho técnico
- O Desenvolvedor é o único responsável pela execução técnica do código
- Cleaner não é um papel oficial do XP
Conclusão
A responsabilidade por executar melhorias contínuas no código fonte, incluindo refatoração e testes automatizados, pertence exclusivamente ao Desenvolvedor no Extreme Programming.
Alternativa D.