Práticas de XP em um sistema baseado em fluxo—trocando iterações por entrega contínua.
XP originalmente usava iterações—uma ou duas semanas de trabalho planejado, depois uma demo e sessão de planejamento. Kanban usa fluxo contínuo: itens de trabalho se movem pelo sistema um de cada vez, sem lotes fixos.
Eles não são incompatíveis. As práticas centrais de XP funcionam com qualquer sistema de fluxo.
O que muda:
O que permanece igual:
As práticas técnicas são independentes de como você organiza o trabalho.
As práticas de engenharia de XP são agnósticas à sua abordagem de planejamento. TDD não se importa se você está fazendo sprints ou fluxo.
A prática característica do Kanban são os limites de WIP: restringir quanto trabalho está em progresso de uma vez.
Isso se alinha com os princípios de XP:
Foco: Limites de WIP evitam troca de contexto. XP valoriza foco (ritmo sustentável, pareamento para trabalho profundo).
Fluxo: Limitar WIP cria fluxo. Os releases pequenos e CI de XP também criam fluxo.
Qualidade: Menos WIP significa menos pressa. O foco em qualidade de XP se beneficia da pressão reduzida.
Termine o que você começou: Tanto Kanban quanto XP favorecem terminar em vez de começar. Não comece trabalho novo quando o trabalho existente pode ser concluído.
Pareamento e WIP: Se você programa em par, o WIP é naturalmente limitado. Duas pessoas em um item significa menos itens em andamento.
A sinergia é forte. As restrições do Kanban complementam o foco de XP em qualidade e conclusão.
Kanban empurra em direção à entrega contínua: cada item concluído é potencialmente liberável. As práticas de XP tornam isso possível.
Por que XP habilita entrega contínua:
Kanban sem práticas de XP luta para alcançar entrega contínua. Sem testes, você não pode ter confiança de que as coisas funcionam. Sem CI, a integração é incerta. Sem design simples, os releases são complexos.
Juntos: Kanban diz "entregue continuamente." XP diz "aqui está como."
Itens de trabalho fluem pelo quadro: Backlog → Em Progresso → Revisão → Concluído. Desenvolvedores trabalham em par nos itens, escrevem testes primeiro, integram continuamente. Quando um item chega em Concluído, é implantado imediatamente. WIP é limitado a 3 itens em progresso.
Uma equipe usa um quadro Kanban mas não tem testes, nem pareamento, nem CI. Itens se movem pelo quadro mas a qualidade é ruim. 'Concluído' não significa implantável—significa 'achamos que funciona.'
ScrumBan combina Scrum, Kanban e (frequentemente implicitamente) XP:
Do Scrum:
Do Kanban:
Do XP:
Esse híbrido funciona bem para equipes que querem estrutura (Scrum) com fluxo (Kanban) e qualidade (XP).
O rótulo importa menos que as práticas. Use o que funciona; descarte o que não funciona.
Quando usar XP com iterações (estilo Scrum):
Quando usar XP com fluxo (estilo Kanban):
Qualquer abordagem funciona com práticas de XP. As práticas permanecem; o invólucro organizacional muda.
Muitas equipes evoluem do Scrum em direção ao Kanban conforme amadurecem. Iterações fornecem rodinhas de treinamento. Fluxo é o nível avançado. Mas não há nada de errado em ficar com iterações se elas funcionam para você.
Se você não tem certeza, comece com iterações. A estrutura ajuda as equipes a aprender. Você sempre pode migrar para fluxo mais tarde conforme amadurece.