- Kanban Pragmático -
Conceitos A palavra KANBAN é de origem japonesa e significa Cartão Visual. Nós confundimos kanban (com k minúsculo) e Kanban (com K maiúsculo). kanban = quadro utilizado no Scrum/sistema pull, por exemplo, proveniente do sistema Toyota. Kanban = método que utiliza o sistema de desenvolvimento de produto baseado no Lean, criado por David Anderson.
Taiichi Ohno Criador do Toyota Production System
Kanban Lean Product Development
Kanban is not a software development lifecycle methodology or an approach to project management. It requires that some process is already in place so that Kanban can be applied to incrementally change the underlying process.
Kanban melhora a qualidade e eliminando os atrasos controlando o WIP diminui os custos
Jogo: O Nome Multitarefa http://www.crisp.se/gratis-material-och-guider/multitasking-name-game
Jogo: O Nome Multitarefa http://www.crisp.se/gratis-material-och-guider/multitasking-name-game
Mas, Lean não é Agile!
Sentayehu Tura
Etapas 1. Visualize o seu workflow 2. Estabeleça limites para cada etapa 3. Estabeleça as regras explicitamente 4. Meça o fluxo 5. Identifique as classes de serviço
Mapeamento do FLUXO DE TRABALHO atual em um quadro
Estabelecimento de LIMITES para cada etapa
Estabelecimento de REGRAS explícitas
MEÇA o fluxo
Métricas para Sistemas Kanban Diagrama de Fluxo Cumulativo Release Burn-up (sugestão do Henrik) Tempo de Ciclo Índice de Defeitos Itens Bloqueados
Diagrama de Fluxo Cumulativo chegando tempo qtde saindo
Release Burn-up
Tempo de Ciclo
Índice de Defeitos
Itens Bloqueados
Identifique as CLASSES DE SERVIÇO
EXEMPLOS
1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G A B C J H M F L I K D E
1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G F H J L M I K C D E A B
1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G F H J L M I K C D E B A
1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G C D B A F J H M L I K E
1o. Cenário Dev Backlog Next 3 2 Ongoing Done In production :o) G D C B A F J H M L I K E
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G A B C J H M F L I K D E
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F H J L M I K C D E A B
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F C D A B J H M L I K E
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D C B A F J H M L I K E
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F D C!? A B J H M L I K E
2o. Cenário Dev Backlog Next 3 PO 2 G D Ongoing!? Done A B In production :o) J H M F L I K E C
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C
2o. Cenário Dev Backlog Next 3 PO 2 Ongoing Done In production :o) G F H J L M I K D E C A B
KANBAN AJUDA A ORGANIZAR O SEU PORTFÓLIO DE PRODUTOS/PROJETOS
Customers don t buy or use projects they buy sets of running, tested features. Portfolio Kanban is a great technique to help you focus on finishing projects before starting new ones.
Por quê, em alguns casos, você precisa de um Portfólio Ágil?
Você sabe o que está acontecendo com cada produto/projeto? Quais já iniciaram? Quais estão parados ou congelados? Eles estão entregando valor de modo ágil? As equipes estão colocando mais energia naqueles que realmente são mais prioritários? Em algum deles estamos encontrando algum desperdício?
O Kanban pode otimizar o fluxo do seu portfólio. Você entregará um trabalho de mais alto valor de modo ágil por meio do foco no trabalho mais importante!
Como projetar o Kanban para o Portfólio?
Mapeie o Fluxo da Iniciativa, Épico ou Feature Ele está em manutenção? Foi implantado? É o próximo a ser implantado? Está em fase de homologação? Foi congelado ou está parado? Está em desenvolvimento? O produto está em um estágio de concepção?
Estabeleça as Políticas para cada Estágio Backlog Análise Ready - Estimada - Valor de negócio e benefícios claros - Design de alto nível - Interfaces para as primeiras histórias - Critérios de aceite bem definidos - Fraca dependência com demais
Defina um Limite REAL para cada Estágio A coluna WIP deve ser limitada pelo número de equipes
R E S U L T A D O
AGILE PORTFOLIO MANAGEMENT ACME BACKLOG BUSINESS PLAN COMITÊ ONGOING DONE APROVADO JAN FEV MAR REJEITADO JUL AGO SET
Toolkits Lean & Agile Valores & Princípios Lean, Agile, Theory of Constraints, Systems Thinking, etc. Kanban XP Outras ferramentas lean (Value Stream Mapping, Root Cause Analysis, etc) Scrum
Ian Mitchell
Kanban x Scrum Similaridades - ambos são Lean e Agile - ambos limitam o trabalho em andamento - ambos são transparentes no sentido de direcionar a melhoria do processo - ambos focam na entrega de software de forma frequente e constante - ambos são basedos em equipes auto-organizadas - ambos requerem que dividamos o trabalho em partes pequenas - Em ambos os casos, o plano de releases é continuamente otimizado baseado em dados empíricos (velocidade / lead time)
Diferenças Scrum Iterações em períodos de tempo mandatórias Compromisso da equipe em entregar uma quantidade de trabalho em determinada iteração Usa a velocidade como métrica para balisar o planejamento e melhoria do processo Equipes multifuncionais Gráfico de burndown é requerido Trabalho em andamento limitado por sprint Estimativa é requerida Prescreve 3 papéis O quadro deve ser limpo a cada Sprint Iterações opcionais Kanban O compromisso é opcional Usa lead time Equipes multifuncionais não obrigatórias e equipes de especialistas permitido Nenhum gráfico é requerido Trabalho em andamento limitado pelo estado do workflow Estimativa é opcional Não determina qualquer papel O quadro permanece
CASES REAIS
1º CASE A equipe de Concepção do Produto / Product Discovery (Definition Team) utiliza o Kanban para gerenciar a criação de histórias READY. E a equipe de Desenvolvimento (Delivery Team) usa o Scrum para gerenciar a entrega de software funcionando.
Definition Team Kanban Workflow Delivery Team(s) Scrum Workflow Input Queue In Definition Pending Approval Ready Defined In-Progress Completed Accepted Flow to Ready V Iterate to Done
Definition Team Kanban Workflow Delivery Team(s) Scrum Workflow Input Queue In Definition Pending Approval Ready Defined In-Progress Completed Accepted Input Queue = OK para iniciar a concepção In Definition = trabalhando para Ready Pending Approval = aguardando OK interno ou externo Ready = obedece a Definition of Ready e a equipe de Dev pode atuar Defined = está no Sprint Backlog, não iniciado ainda In-Progress = trabalho iniciou Completed = equipe segue o Definition of Done Accepted = PO aceitou a história
Definition Team Kanban Workflow Input Queue In Definition Pending Approval Ready Work-In-Process (WIP / Trabalho em Andamento): limites são uma disciplina para ajudar a equipe a maximizar o throughput. Não tente fazer muitas coisas de uma só vez, só fará você mais devagar ainda! Quando um limite é alcançado: Nenhum item pode ser colocado naquela coluna A equipe se esforça em conjunto para liberar o bloqueio
Definition Team Kanban Workflow Input Queue In Definition Pending Approval Ready 6 3 Limites iniciais do WIP: In-Progress = 1 por membro do Definition Team Pending Approval = ½ por membro do Definition Team Pessoas ociosas? O limite está baixo Tarefas ociosas? O limite está alto Inspect and adapt na Retrospectiva
Delivery Team Scrum Workflow Defined In-Progress Completed Done Mesma ideia para a equipe Scrum: Não trabalhe em muitas histórias de uma só vez, isso o fará mais lento!
Conversas As conversas são organizadas para suportar a melhor colaboração possível entre as equipes, tornando-as uma unidade só. Conversa Backlog Grooming Sprint Planning Daily Standup Scrum of Scrums Sprint Review Retrospective Participantes Todas as equipes juntas Parte 1 ( What ), equipes juntas. Parte 2 ( How ), apenas Delivery Team, com o suporte necessário do Definition Team. Definition Team, agora usando Kanban, não é necessário ter o seu próprio Sprint Plan ou Sprint Backlog. Cada equipe de forma separada Representantes de todas as equipes Cada Delivery Team apresenta o seu trabalho; todos comparecem. O Definition Team não tem um Review separado para mostrar as histórias Ready. Cada equipe tem a sua a cada Sprint, mas uma vez por mês as equipes fazem a sua própria.
2º CASE Empresa em larga expansão de suas equipes de desenvolvimento de produtos. Precisávamos contratar +70 desenvolvedores, Product Owners, QAs e ScrumMasters. RH pequeno e limitado.
KANBAN PARA O RH ACME BACKLOG (10) SELECTED (5) ONGOING (3) TESTING DONE (3) INTERVIEW TEAM (3) RH (3) APROVADO SORRY T1 S7 S1 S6 S7 S6 S7 S6 T2 T1 S6 T2 S9 S2 S6 S7 S6 S7 T4 T3 T7 T6 S7 S6. Boa formação. Inglês fluente. Experiência em Internet. Nota > 7.5. Clareza. Organiza-ção. Uso de diversas técnicas. Boa comunicação. Responde com clareza. Aplica boas práticas. Comportamento. Perfil de crescimento na empresa S6 S7
3º CASE Foco na garantia de disponibilidade e estabilidade dos +30 produtos da casa, com foco na eliminação de bugs, otimização de desempenho e melhorias. Equipe reduzida: 8 desenvolvedores e 2 QAs.
1. Quando você precisa aplicar o Kanban? Impossível, difícil ou custoso para criar equipes multi-disciplinares: 2. Quando você quer adotar o Kanban? Skill Conhecimento do domínio Conhecimento do legado 3. Quando você quer usar o Kanban com Scrum
1. Quando você precisa aplicar Operações o Kanban? Manutenção 2. Quando você quer adotar o Recursos Humanos Kanban? Marketing / Comercial 3. Quando você quer usar o PMO Kanban com Scrum
1. Quando você precisa aplicar o Kanban? A equipe precisa de um time-boxing 2. Quando você quer adotar o Obter os benefícios do fluxo e limites de trabalho Kanban? 3. Quando você quer usar o Kanban com Scrum?
Kanban em Outras Áreas
Kanban para o Aprendizado! Uma ideia genial!
Kanban para blogueiros, jornalistas e editores!
Kanban Aplicado no Entretenimento
Perfection is a direction, not Henrik Kniberg a place
Bibliografia Recomendada David Anderson http://www.djaa.com/ Jesper Boeg http://triforkagile.blogspot.com.br Henrik Kniberg http://blog.crisp.se/author/henrikkniberg
E claro: http://www.infoq.com/br/kanban/