Usando a estrutura do Scrum com as práticas de engenharia do XP—o híbrido comum.
O Scrum fornece estrutura organizacional. O XP fornece práticas de engenharia. Juntos, eles abordam lacunas diferentes:
O Scrum oferece:
O XP oferece:
O Scrum é silencioso sobre como os desenvolvedores devem realmente codificar. O XP preenche essa lacuna.
A maioria das "equipes Scrum" bem-sucedidas está realmente fazendo Scrum + práticas de engenharia XP, quer chamem assim ou não.
Scrum sem práticas de engenharia se degrada com o tempo—a velocidade cai, bugs se acumulam, o moral sofre. As práticas XP previnem essa deterioração.
Sprints = Iterações O sprint do Scrum é a iteração do XP. Com tempo limitado, focado, entregando software funcionando.
Product Backlog = Plano de Release O planejamento de release do XP cria o trabalho; o Product Backlog do Scrum o organiza.
Sprint Planning = Planejamento de Iteração Mesma atividade: decidir o que construir nesta iteração, dividir em tarefas.
Daily Scrum = Standup Diário Mesma intenção: sincronizar a equipe, expor bloqueios.
Retrospectiva de Sprint = Retrospectiva O XP não prescreve retrospectivas tão rigidamente, mas a prática é a mesma.
User Stories Funcionam em ambas as abordagens. O Scrum não prescreve o formato; o formato de história do XP funciona bem.
Sprint Review = Demo As demos de iteração do XP são essencialmente Sprint Reviews.
A terminologia difere; as práticas se alinham.
Equipes Scrum que adotam práticas XP normalmente veem:
Melhor qualidade de código: TDD detecta bugs cedo. Refatoração mantém o design limpo. Propriedade coletiva espalha conhecimento.
Velocidade mais previsível: Quando a qualidade é alta, a velocidade se estabiliza. Sem desacelerações surpresa por correção de bugs.
Ritmo sustentável: O XP explicitamente nomeia e protege isso. O Scrum pode se tornar um "sprint" no sentido errado—sempre pressionando.
Colaboração aprimorada: Programação em par constrói relacionamentos. Propriedade coletiva quebra silos.
Melhoria contínua: O princípio de melhoria do XP mais as retrospectivas do Scrum criam uma combinação poderosa.
Padrão comum: Equipes começam com Scrum porque é organizacional. Elas adicionam práticas XP conforme amadurecem. A combinação é mais poderosa do que qualquer uma sozinha.
Uma equipe usa sprints de duas semanas (Scrum), TDD e programação em par (XP), e realiza retrospectivas para melhorar continuamente. O Product Owner define prioridades; desenvolvedores são donos de como o trabalho é feito. A qualidade é alta; a entrega é previsível.
Uma equipe tem sprints, standups e um Product Owner. Mas eles não testam efetivamente, nunca refatoram, e a qualidade do código declina. Cada sprint parece mais difícil que o anterior. 'Ágil não está funcionando.'
Embora XP e Scrum funcionem bem juntos, algumas tensões existem:
Scrum Master vs. Auto-Organização do XP O XP assume que a equipe se auto-organiza profundamente. O Scrum adiciona um papel (Scrum Master) para facilitar. Estes podem coexistir, mas se o Scrum Master se tornar uma estrutura de comando, a auto-organização do XP sofre.
Compromisso de Sprint vs. Flexibilidade do XP O Scrum enfatiza o compromisso de sprint. O XP enfatiza responder à mudança. Se o compromisso se tornar rígido, a adaptabilidade do XP é perdida.
Definição de Pronto vs. Qualidade Contínua A "Definição de Pronto" do Scrum pode se tornar uma lista de verificação. As práticas de qualidade do XP são contínuas. Garanta que a DoD reflita a qualidade XP, não apenas "testes passam."
Velocidade como Métrica O Scrum frequentemente rastreia velocidade. O XP alerta contra velocidade como meta (ela é manipulada). Use velocidade para planejamento, não medição de desempenho.
Essas tensões são gerenciáveis. A chave é manter os princípios do XP vivos enquanto usa a estrutura do Scrum.
Risco de Culto de Carga
Algumas equipes 'fazem Scrum' (as cerimônias) sem adotar práticas XP. Elas têm sprints mas não TDD, standups mas não programação em par. Isso é forma sem substância—e não entrega benefícios ágeis.
Para combinar Scrum e XP efetivamente:
Use a estrutura do Scrum:
Adicione as práticas do XP:
Mantenha os princípios do XP:
Muitas equipes descobrem essa combinação naturalmente. Elas começam com Scrum, percebem que precisam de práticas de engenharia, e adicionam XP. O resultado é frequentemente chamado de "ágil bem feito."