1. Extreme Programming (XP)
O Extreme Programming (XP) é um método de desenvolvimento de software
que se baseia em algumas práticas fundamentais para garantir a qualidade do
código e a satisfação dos clientes. O XP possui quatro valores que servem como
critérios e norteiam as pessoas envolvidas no desenvolvimento de software, são
eles: Comunicação, Simplicidade, Feedback e Coragem. (UFPE, 2022,p.4)
Essas práticas incluem o planejamento do projeto em pequenos incrementos
chamados "iterações", a realização de testes automatizados para garantir a
qualidade do código, a comunicação constante entre os membros da equipe de
desenvolvimento e os clientes, e o compromisso em manter o código limpo e bem
estruturado. Um projeto XP passa por algumas fases durante o seu ciclo de vida: a
de exploração, planejamento inicial, iterações do release, produção, manutenção e
morte.(UFPE, 2022,p.10)
Uma das principais vantagens do XP, é que ele permite que o projeto evolua
de forma gradual e controlada, o que aumenta a flexibilidade e a capacidade de
adaptação a mudanças no escopo do projeto. Isso é possível graças as iterações
curtas e ao envolvimento constante dos clientes, que permitem que as
necessidades e expectativas dos mesmos sejam atendidas de forma eficiente.
Outra vantagem do XP é que ele valoriza a qualidade do código e a
manutenção do mesmo. Isso é conseguido através de práticas como o uso de testes
automatizados e a realização de revisões de código regularmente. Dessa forma, é
possível garantir que o código seja estável, confiável e fácil de manter, o que é
fundamental para o sucesso do projeto.
Em resumo, o Extreme Programming é um método de desenvolvimento de
software que se baseia em práticas fundamentais como iterações curtas, testes
automatizados, comunicação eficiente e compromisso com a qualidade do código.
Essas práticas permitem que o projeto evolua de forma controlada e adapta-se
facilmente a mudanças, garantindo a satisfação dos clientes e o sucesso do projeto.