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.