Refatoração (Refactoring): Não existe uma etapa isolada de projeto em XP, o código é o projeto! O projeto é melhorado continuamente através de mudança proposital de código que está funcionando (melhorar o design, simplificar o código, remover código duplicado, aumentar a coesão, reduzir o acoplamento).
Integração contínua: manter o sistema integrado o tempo todo. Integração de todo o sistema pode ocorrer várias vezes ao dia (pelo menos uma vez ao dia) e todos os testes (unidade e integração) devem ser executados. Benefícios: Expõe o estado atual do desenvolvimento (viabiliza lançamentos pequenos e freqüentes); Estimula design simples, tarefas curtas, agilidade; Oferece feedback sobre todo o sistema; Permite encontrar problemas de design rapidamente.
Padrões de codificação (Coding Standards): O código escrito em projetos XP segue um padrão de codificação, definido pela equipe em relação a padrão para nomes de métodos, classes, variáveis e organização do código (chaves, etc.) Facilita e estimula a posse coletiva, a comunicação dentro da equipe, a simplicidade, a programação em pares, o refinamento do design.
Outras práticas: • Whole Team – Equipe
• Plannig Game – Jogo do planejamento
• Customer Tests – Testes de aceitação
• Small releases – Versões pequenas
• Simple Design – Projeto simples
• Test-driven Development – Desenvolvimento orientado a testes (TDD)
• Collective Ownership – Posse coletiva
• Metaphor – Metáfora
• Sustainable Place – Ritmo saudável