Extreme Programming gera alta qualidade através de práticas, tais como:
- Programação em par - O código é escrito por duas pessoas juntas. Isso leva a inspeção de código permanente e disseminação de conhecimento. Quanto mais conhecimento se adquirir, melhor se desenvolve e mais qualidade se introduz no software.
- Desenvolvimento orientado a testes - Testes automatizados são escritos antes mesmo da implementação das funcionalidades. Isso ajuda a assegurar que, uma vez finalizadas, as funcionalidades realmente fazem o que se propõem a fazer.
- Integração contínua - Os pares integram o que estão produzindo com o restante do código no repositório do projeto várias vezes ao dia. Isso ajuda a obter feedback rapidamente e descobrir eventuais erros cedo.
- Refatoração - Os desenvolvedores revisam o código permanentemente e fazem vários ajustes ao longo do tempo para torná-lo mais claro, mais legível, mais simples e, portanto, mais fácil de compreender e adaptar a novas necessidades.
Fonte: http://www.desenvolvimentoagil.com.br/xp/principios/qualidade