Metodologia ágil é uma forma de construir software através de conjuntos de práticas para atender às especificações de um projeto, como agir e realizar o desenvolvimento com eficiência, agilidade e entrega do produto final com rapidez e qualidade. Das metodologias ágeis, o processo de desenvolvimento de software XP (Extreme Programming) é considerado o mais radical e que possui característica específica para a construção do projeto; uma dessas características trata sobre as necessidades de melhoria no projeto e que para isso deverá ser realizada através de um tipo de processo específico; assinale-a.
- A)Testes de aceitação.
Errada, porque testes de aceitação servem para verificar se o sistema atende aos requisitos, não para melhorar a estrutura interna do código.
- B)Refatoração (refactoring).
Certa, porque refatoração é o processo de सुधारar a estrutura interna do software sem mudar seu comportamento externo.
- C)Reuniões de planejamento (planning game).
Errada, porque planning game é a prática de planejamento conjunto entre cliente e equipe, não o mecanismo de melhoria do código.
- D)Entregas frequentes ao cliente (small releases).
Errada, porque small releases tratam de entregas frequentes e incrementais, mas não correspondem ao processo específico de melhoria interna do projeto.
Gabarito: B
No XP (Extreme Programming), a ideia central é entregar software em ciclos curtos, com muito feedback e ajustes constantes. A metodologia é considerada "radical" porque leva práticas ágeis ao extremo, como simplicidade, comunicação intensa, testes contínuos e adaptação rápida às mudanças. Quando o enunciado fala em necessidade de melhoria no projeto, ele está apontando para a prática de refatoração. Refatorar é reorganizar o código sem mudar o comportamento externo do sistema, deixando a base mais limpa, simples e fácil de manter. Em outras palavras: o software continua fazendo a mesma coisa, mas passa a fazer isso de um jeito melhor por dentro. Isso é bem característico do XP, porque o time melhora o código o tempo todo, em vez de esperar uma grande revisão no final. A lógica é: se o sistema vai crescendo, o código também precisa ser "aparado", para não virar uma bagunça elegante, porém inútil. Por isso o gabarito é a letra B. Refatoração é justamente o processo específico usado para promover melhoria contínua no projeto, mantendo a qualidade interna do software sem alterar sua funcionalidade.