Scrum vs Kanban

Scrum vs kanban – quais as diferenças e similiridades entre estas 2 frameworks ágeis. Scrum e Kanban são, dessa forma, duas frameworks de desenvolvimento ágil de produtos e serviços. O Scrum pertence, assim, à família das frameworks Agile baseadas em sprints ou iterações. Por outro lado, o Kanban pertence à família de frameworks Agile de fluxo contínuo.

Scrum

O Scrum é, dessa maneira, uma metodologia ágil, iterativa e incremental. O Scrum desenvolve, dessa forma, produtos ou resolve problemas com base em sprints ou iterações. Desse modo, um sprint é um ciclo de duração  curta e fixa, em que a equipa se foca em atingir um determinado objetivo. Em Scrum, a duração dos sprints varia geralmente, por exemplo, entre 1 a 4 semanas, consoante os níveis de incerteza e volatilidade, e consoante a natureza do produto ou serviço. Durante o sprint a equipa está focada, dessa maneira, em desenvolver um conjunto de requisitos e para de trabalhar quando o tempo alocado ao sprint terminar.

Kanban

O Kanban é, dessa forma, uma framework focada na continuidade do fluxo de trabalho. Esta é, dessa maneira, especialmente conhecida pela sua simplicidade e por adoptar práticas para visualizar continuamente o trabalho em curso. O seu foco principal é, assim, aumentar a eficiência. 

Ainda mais, a face mais visível do Kanban é o Kanban board que deve ter no mínimo 3 colunas que facilmente mostram o progresso do projecto de forma bastante visual. Dessa maneira, uma tarefa é escrita num post-it ou cartão e adicionada à primeira coluna, assim que a tarefa começa a ser desenvolvida começa a avançar da coluna da esquerda para a direita. Contudo, o número de colunas pode mudar de acordo com as necessidades da equipa. 

Para além disso, o Kanban limita o trabalho em curso (work–in-progress) para garantir que a equipa está focada em concluir os requisitos em curso e não tem mais trabalho que o que consegue concluir.

Scrum vs Kanban

Cursos Agile

Scrum vs Kanban

No quadro abaixo vemos, dessa maneira, em mais detalhe algumas diferenças entre as duas frameworks:

ElementoScrumKanban
Membros da equipaÉ recomendável que a equipa tenha menos que 10 elementos. Este número inclui todos os papéis da Scrum Team.Não há limite ao número de membros da equipa.
Papéis da equipaSão designadas responsabilidade e papéis diferentes aos membros da equipa (e.g., Scrum Master, Product Owner e Developers)Os membros são generalistas ou especialistas.
Ciclos de trabalhoSprints que podem demorar geralmente entre 1 a 4 semanas.Fluxo de trabalho contínuo.
RegrasSegue regras estritas definidas pela Scrum Framework (e.g., Eventos, Artefactos, Timeboxing,…)Adopta regras flexíveis.
Atribuição de tarefasOs elementos da equipa se auto-atribuem tarefas.Os membros da equipa escolhem as suas tarefas mas podem ser informados das tarefas que devem ser concluídas antes.
LimitesDurante o planeamento do sprint, a equipa aceita o trabalho que acredita conseguir acabar durante o sprint.São adotados work-in-progress limits que limitam o trabalho em curso.

Em suma, Scrum e Kanban são duas formas de desenvolver produtos e serviços, ou resolver problemas. Para alguns contextos, a disciplina dos sprints de duração fixa do Scrum é, dessa forma, a melhor alternativa. Para outros, a cadência de desenvolvimento do Kanban é, desse modo, a opção ideal.

Por fim, algumas equipas adoptam a framework Scrumban que combina estas duas frameworks.