Um mapa de todas as práticas XP e como elas se reforçam mutuamente.
XP não é um menu onde você escolhe seus favoritos. As práticas são projetadas para se reforçarem mutuamente. Remova uma, e as outras se tornam mais difíceis ou menos eficazes.
Por exemplo:
Essa natureza interligada é o motivo pelo qual "fazer TDD mas não refatorar" ou "programação em par sem testes" frequentemente falha. Você está removendo uma parede de sustentação.
Dito isso, você precisa começar de algum lugar. Discutiremos a adoção incremental no Módulo 5.
Pense nas práticas XP como recursos de segurança em um carro. Cintos de segurança, airbags e zonas de deformação trabalham juntos. Remover qualquer um torna os outros menos eficazes.
Estas são as práticas centrais que a maioria das equipes XP adota:
Práticas de Planejamento:
Práticas de Desenvolvimento:
Práticas de Equipe:
Cobriremos cada uma delas em profundidade nos módulos seguintes.
Essas práticas são poderosas, mas exigem mais maturidade ou condições específicas:
Estas não são "XP avançado". São práticas que funcionam bem no contexto certo, mas podem ser inadequadas ou impossíveis em outros.
Uma maneira de entender as práticas XP é através de seus ciclos de feedback:
Segundos: Testes unitários Minutos: Programação em par Horas: Integração contínua Dia: Reunião de standup Semana: Planejamento de iteração, demonstração ao cliente Mês/Trimestre: Lançamento, retrospectiva
Em cada escala, XP cria oportunidades para aprender e ajustar. Isso é intencional. Quanto mais rápido você aprende, mais rápido pode corrigir o curso.
Se você não está obtendo feedback em cada uma dessas escalas, algo está faltando.
Isso pode parecer avassalador. Não tente adotar tudo de uma vez.
A maioria das equipes começa com:
Estes formam a base. Uma vez que estejam funcionando, adicione:
Cobriremos estratégias de adoção no Módulo 5. Por enquanto, apenas entenda o panorama.
Uma Prática de Cada Vez
Escolha uma prática, faça-a bem, depois adicione outra. Tentar adotar tudo de uma vez geralmente significa não adotar nada bem.