O Paulo Caroli (@paulocaroli) fez uma palestra interessante, "Scrum com Kanban - pequenos ajustes, grandes melhorias", onde mostrou como as duas técnicas podem ser aplicadas em conjunto com ótimos resultados. Vamos às observações.
- A idéia do KANBAN é garantir uma experiência mais visual do fluxo de trabalho (workflow);
- Limitar trabalho em andamento (WIP - Work in Progress) é interessante pois melhora os resultados, aumentando as entregas, uma vez que a equipe não inicia mais tarefas do que consegue concluir;
- A idéia do SCRUM é estabelecer um processo de desenvolvimento iterativo e incremental, com ciclos ou sprints (2 semanas é comum), e tem origem com Frederick Taylor, cujas idéias influenciaram Henry Ford e definiram uma maneira de administrar empresas aplicada até hoje, que inclui a idéia de linha de produção/montagem e workflow (sequência de passos executada por uma pessoa ou time para atingir um objetivo);
- User stories - conceito que se refere aos requisitos gerais de projeto, quebrados em partes menores visando facilitar a entrega;
- Workflow visível - exibir num quadro branco uma tabela com as fases do workflow, onde cada coluna é populada com post-its relativos a cada user story, ou seja, ficam visíveis as tarefas "não iniciadas", "em andamento", "em teste", etc;
- O modelo tradicional de desenvolvimento segue a lógica "Push the Work", em que alguém "atribui" as tarefas, "empurrando" o trabalho para os profissionais;
- O modelo recomendado, segundo o Paulo, é o "Pull don't Push", em que o profissional decide o que quer fazer depois que termina cada tarefa;
- Algumas estatísticas interessantes obtidas usando Scrum com Kanban:
- Lead Time - tempo para terminar um trabalho;
- Cycle time - intervalo entre duas entregas consecutivas;
- WIP - controlar número máximo de tarefas em andamento;
- Quanto maior o Lead Time, pior a qualidade, e quanto menor (mais rápido), mais qualidade (curioso, não ?);
- O WIP é proporcional ao Lead Time médio, e limitar o WIP permite equilibrar o workflow, pois alguém de uma "coluna da tabela" pode ajudar na outra. Exemplo: um desenvolvedor (coluna "em andamento") pode ajudar um testador ("em teste") caso haja muitas entregas a testar, aumentando a quantidade de entregas prontas;
- Filosofia: "Stop starting, start stopping"
Como completo ignorante em SCRUM, a palestra foi bem instrutiva pra mim, e achei bem interessante a idéia de usar SCRUM com KANBAN.
Nenhum comentário:
Postar um comentário