Kanban - Scrum

Neste capítulo, aprenderemos as semelhanças e diferenças entre Kanban e Scrum. Essas semelhanças e diferenças o ajudarão a escolher o método correto para o seu projeto.

Kanban e Scrum - Similaridades

As semelhanças entre Kanban e Scrum são -

  • Ambos são Agile.

  • Ambos usam programação pull.

  • Ambos limitam WIP, Kanban no nível da tarefa e Scrum no nível do sprint.

  • Ambos usam transparência em todo o desenvolvimento.

  • Ambos se concentram em entregar software liberável antecipadamente.

  • Ambos são baseados em equipes auto-organizadas.

  • Ambos exigem quebrar o trabalho em pedaços.

  • Em ambos os métodos, o plano de liberação é continuamente otimizado com base em dados empíricos (Scrum - Velocidade, Kanban - Lead Time / Cycle Time).

Kanban e Scrum - Diferenças

As diferenças entre Kanban e Scrum são as seguintes -

S.Não Scrum Kanban
1 Scrum prescreve funções. No Kanban, as funções são opcionais.
2 O backlog do produto deve ser priorizado. A priorização é opcional.
3 Sprints devem ser cronometrados. Você pode escolher a duração do sprint, mas uma vez escolhido, o mesmo comprimento deve ser mantido para todos os sprints. As iterações time-boxed são opcionais.
4 A equipe Scrum precisa se comprometer com uma determinada quantidade de trabalho para o sprint. O compromisso é opcional.
5 Equipes multifuncionais são prescritas. As equipes multifuncionais são opcionais. Equipes especializadas são permitidas.
6 Usa velocidade como métrica padrão para planejamento e melhoria de processos. Usa lead time (tempo de ciclo) como métrica padrão para planejamento e melhoria de processos.
7 Itens como histórias e testes devem ser divididos para que possam ser concluídos em um sprint. Nenhum tamanho de item específico é prescrito.
8

O backlog da sprint mostra quais tarefas devem ser executadas durante a sprint atual. Essas tarefas são exibidas no quadro Scrum.

O escopo do sprint é fixo. O WIP é limitado por unidade de tempo (o limite do WIP é a velocidade).

As tarefas são definidas no nível do fluxo de trabalho. WIP é limitado por estado de fluxo de trabalho.
9 Adições / alterações não podem ser feitas em um sprint. Adições / alterações podem ser feitas se o limite de WIP não for ultrapassado.
10 Um novo quadro Scrum é definido no início de cada sprint. O quadro Kanban é persistente.
11 Devem ser realizadas reuniões diárias. As reuniões diárias são opcionais.
12 Gráficos de burn-down são prescritos. Nenhum gráfico particular é prescrito.

Kanban vs. Scrum

As seguintes vantagens podem ajudá-lo a escolher entre Kanban e Scrum -

  • Você precisa escolher Kanban se já tiver processos de trabalho e quiser melhorar sem perturbar todo o sistema, enquanto você precisa escolher Scrum se quiser introduzir um novo processo na organização.

  • Você pode usar Kanban no desenvolvimento de produto com Feature Driven Development para rastrear os fluxos de trabalho no fluxo de valor, enquanto você pode usar Scrum para o desenvolvimento em cada iteração.

  • Você precisa definir os Limites de WIP em Kanban explicitamente, enquanto você precisa definir a duração da sprint no scrum que impõe limites de WIP implicitamente.

  • Tanto o Kanban quanto o Scrum são adaptativos, mas o Scrum é mais prescritivo do que o Kanban.

  • Kanban impõe apenas duas regras: Visualize o fluxo de trabalho e limite o WIP, enquanto o Scrum impõe mais restrições, como Sprints com limite de tempo.

  • Kanban leva a melhorias de processos organizacionais, tanto na gestão quanto no desenvolvimento. Kanban também suporta atividades de manutenção. Scrum leva a alto rendimento em pequenas equipes de desenvolvimento. Não contribui para o desenvolvimento de produto e fluxos de trabalho de manutenção que são mais longos com imprevisibilidade no tamanho das unidades de trabalho e mudanças. Scrum não enfatiza a otimização das atividades de gerenciamento.

  • No Kanban, você pode escolher quando fazer o planejamento, a melhoria do processo e a liberação. Você pode optar por fazer essas atividades regularmente ou sob demanda. A iteração do Scrum é um único Sprint com tempo definido combinando três atividades diferentes: planejamento, melhoria de processo e liberação (se necessário).

Assim, Kanban e Scrum são ferramentas eficazes em seus contextos específicos. Você pode combinar Kanban e Scrum para obter o máximo de benefícios de ambos.

Adaptando Kanban e Scrum Juntos

Você pode usar Kanban e Scrum juntos, implementando as características que atendam às suas necessidades. As restrições de ambos precisam ser consideradas antes de adaptá-los. Por exemplo, Scrum requer Sprints Time-boxed e se você os dispensar, você não pode dizer que implementou Scrum. Ambos fornecem um conjunto básico de restrições para conduzir sua própria melhoria de processo.