Simyl
simylflow
Início do Curso
Módulo 1: Fundamentos e Filosofia
Lição 4 de 5
10 min

XP vs Scrum: Abordagens Complementares

Entendendo como XP e Scrum diferem, se sobrepõem e trabalham juntos.

1Focos Diferentes

XP e Scrum surgiram na mesma época e compartilham as mesmas raízes, mas focam em problemas diferentes.

Scrum foca em gerenciamento de projetos: Como você organiza o trabalho? Quais papéis você precisa? Quais reuniões? Quais artefatos? Scrum oferece uma estrutura para gerenciar o fluxo de trabalho através de uma equipe.

XP foca em práticas de engenharia: Como você realmente escreve o código? Como você garante qualidade? Como você mantém a base de código saudável? XP oferece práticas para fazer o trabalho bem.

É por isso que eles se complementam tão naturalmente. Scrum diz o que construir em um sprint. XP diz como construir.

2Onde Eles Se Sobrepõem

Apesar de focos diferentes, XP e Scrum compartilham conceitos-chave:

  • Iterações: Scrum tem sprints (2-4 semanas). XP originalmente tinha iterações de 1-2 semanas.
  • Envolvimento do cliente: Scrum tem o Product Owner. XP tem o cliente no local.
  • Retrospectivas: Ambos enfatizam refletir e melhorar.
  • Equipes auto-organizadas: Ambos confiam nas equipes para descobrir como trabalhar.
  • Software funcionando: Ambos priorizam código executável sobre documentação.

Uma equipe "fazendo Scrum" parece muito com uma equipe "fazendo XP" por fora. A diferença está por baixo do capô.

3Onde Eles Diferem

Scrum é silencioso sobre práticas de engenharia. O Guia do Scrum não diz nada sobre TDD, programação em par, refatoração ou integração contínua. Ele assume que as equipes descobrirão as práticas técnicas por conta própria.

XP é prescritivo sobre práticas de engenharia. XP diz que você deve escrever testes primeiro. Você deve programar em par. Você vai refatorar continuamente. Você vai integrar muitas vezes por dia.

Scrum define papéis. Product Owner, Scrum Master, Time de Desenvolvimento. Esses papéis têm responsabilidades específicas.

XP é flexível sobre papéis. Há um cliente e desenvolvedores. É basicamente isso. XP assume que a equipe vai se auto-organizar em torno de papéis conforme necessário.

Scrum tem eventos específicos. Planejamento do Sprint, Daily Scrum, Revisão do Sprint, Retrospectiva do Sprint.

XP tem cadências mais flexíveis. Jogo de planejamento, standup, demo da iteração—similar, mas menos rigidamente definido.

A Diferença Real

Scrum diz como organizar. XP diz como codificar. A maioria das equipes bem-sucedidas precisa de ambos.

4Usando Ambos Juntos

Muitas equipes bem-sucedidas usam a estrutura do Scrum com as práticas técnicas do XP. Esta combinação é poderosa:

  • Do Scrum: Sprints, Product Owner, Scrum Master, eventos do Sprint, Product Backlog
  • Do XP: TDD, programação em par, refatoração, integração contínua, propriedade coletiva

Isso não é "impuro" ou errado. Os criadores originais do Scrum esperavam que as equipes trouxessem práticas de engenharia. XP as fornece.

Um padrão comum:

  1. Use Scrum para planejar e organizar o trabalho
  2. Use práticas XP para fazer o trabalho
  3. Use retrospectivas para melhorar continuamente ambos

As equipes frequentemente chamam isso de "Scrum com práticas de engenharia XP" ou apenas "fazendo ágil bem".

Boa Integração

Uma equipe executa sprints de duas semanas (Scrum) com TDD, programação em par e integração contínua (XP). O Scrum Master facilita o processo; os desenvolvedores são donos das práticas técnicas.

Scrum Sem Engenharia

Uma equipe executa sprints e tem todos os eventos do Scrum, mas não escreve testes, nunca refatora e integra apenas no final do sprint. Eles são 'ágeis', mas a qualidade do código se deteriora a cada sprint.

5XP Sem Scrum

Você pode fazer XP sem Scrum. Algumas equipes preferem a abordagem mais leve do XP:

  • Fluxo contínuo em vez de sprints fixos
  • Cliente no local em vez de um proxy Product Owner
  • Papéis auto-organizados em vez de papéis definidos do Scrum

Isso funciona bem para equipes que acham a estrutura do Scrum muito pesada, ou onde o trabalho chega continuamente (como operações ou suporte).

A chave é que as práticas técnicas do XP são inegociáveis. Seja você usando Scrum, Kanban ou outra coisa para organizar o trabalho, TDD, refatoração e integração contínua permanecem essenciais.

Cuidado

Algumas equipes usam 'sem Scrum' como desculpa para pular a disciplina inteiramente. XP sem disciplina de engenharia não é XP—é apenas caos.

Principais Conclusões
  • Scrum foca em gerenciamento de projetos; XP foca em práticas de engenharia
  • Eles se complementam—use Scrum para organizar, XP para executar
  • Scrum é silencioso sobre práticas técnicas; XP as prescreve
  • A maioria das equipes ágeis bem-sucedidas usa elementos de ambos
  • As práticas de engenharia do XP são inegociáveis, qualquer que seja a estrutura que você use
Armadilhas Comuns a Evitar
  • Fazer Scrum sem práticas de engenharia leva à deterioração do código
  • Debates religiosos sobre qual é 'melhor' perdem o ponto
  • Pensar que você pode pular práticas XP porque está 'fazendo Scrum'