
- Fundamentos e técnicas da eXtreme Programming
- Comparativo conceitual entre XP e Scrum
- Características exclusivas do SCRUM
- Características exclusivas da XP – (eXtreme Programming)
A metodologia XP (eXtreme Programming) é uma metodologia ágil de desenvolvimento de software que foi criada com o objetivo de aumentar a qualidade do software e a satisfação dos clientes.
Assim como adormece no Scrum, a metodologia XP se concentra em pequenos ciclos de desenvolvimento, chamados de “iterações” ou também de “sprints”.
A eXtreme Programming possui uma série de características encontradas em outras metodologias ágeis, porém seu foco concentra-se na comunicação frequente entre desenvolvedores, clientes e usuários, e adaptação constante a mudanças.
Fundamentos e técnicas da eXtreme Programming
Assim como todos os frameworks ágeis de gerenciamento e desenvolvimento, a XP também possui seus fundamentos e princípios, técnicas e boas práticas, todos objetivos e de fácil entendimento.
Princípios e valores da Extreme Programming
Os principais evangelistas dessa metodologia frequentemente definem os princípios e valores da XP em 10 itens.
De modo geral, a maioria dos profissionais envolvidos no desenvolvimento de software em times que utilizam a metodologia concordam com a lista.
O fato de serem 10 princípios e valores, acabou originando uma brincadeira jocosa com as leis bíblicas de Moisés: Conheça os “10 mandamentos da eXtreme Programming”:
- Comunicação: a comunicação aberta e honesta entre os membros da equipe e com o cliente é considerada essencial para o sucesso do projeto.
- Simplicidade: o software deve ser simples e fácil de entender, sem elementos desnecessários.
- Feedback: o feedback contínuo é essencial para o processo de desenvolvimento e para garantir que o software atenda às necessidades do cliente.
- Coragem: os membros da equipe devem ser corajosos e estar dispostos a mudar de direção rapidamente se necessário.
- Respeito: todos os membros da equipe devem ser respeitados e valorizados.
- Parceria: a equipe deve trabalhar como uma parceria, com todos os membros contribuindo para o sucesso do projeto.
- Otimização: a equipe deve otimizar o trabalho para atender às necessidades do cliente e do projeto.
- Integração contínua: o software deve ser integrado e testado continuamente para garantir a qualidade.
- Estimativa: deverão ser estimados o esforço e prazo de cada atividade mandatória para a conclusão do projeto.
- Sustentabilidade: a equipe deve trabalhar em um ritmo sustentável para garantir a qualidade e evitar o esgotamento.
É importante não confundir os princípios e fundamentos, com as técnicas e práticas de desenvolvimento.





