workshop kanban - julho 2016
TRANSCRIPT
![Page 1: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/1.jpg)
Workshop: Kanban
![Page 2: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/2.jpg)
O que é “Kanban”?
![Page 3: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/3.jpg)
Era isso!
Obrigado!
![Page 4: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/4.jpg)
Jogo: “Flip the cards”
O que precisamos:
4 “operários”
4 “gerentes”
1 “cliente”
5 cronômetros
![Page 5: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/5.jpg)
Jogo: “Flip the cards”
Alguns pontos a discutir:
Como vocês se sentiram com os diferentes limites de cartas?
Qual das variações te deixaram mais estressados? Por quê?
Qual a diferença de mentalidade entre virar tudo de uma vez e virar em lotes e 5? E lote de 1?
Como vocês explicam as diferenças de tempos?
![Page 6: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/6.jpg)
3 números interessantes
WIP (Work in Process): Número de “coisas” que uma pessoa ou um grupo de pessoas está fazendo ao mesmo tempo
Lead Time: tempo que leva para que uma tarefa seja executada (atravessar todo o fluxo), do início ao fim
Throughput (vazão): Capacidade de trabalho realizado por unidade de tempo.
![Page 7: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/7.jpg)
Lei de Little
LEAD TIME =
http://blog.kudoos.com.br/gestao-agil/entendendo-lei-de-little/
THROUGHPUTWIP
![Page 8: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/8.jpg)
O que é “Kanban”?
![Page 9: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/9.jpg)
kanban (com k minúsculo):
Processo visual que informa o que produzir, quando e quanto; é um indicador visual de capacidade e disponibilidade para produzir mais/oferecer mais serviço. Em tecnologia, normalmente é um “quadro kanban”.
![Page 10: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/10.jpg)
Kanban Method
Processo de mudança evolucionária de processos, primeiramente definida por David J. Anderson no livro “Kanban: Sucessfull Evolutionary Change for your Technology Business” em 2010, inspirado no Toyota Production System e em conceitos de Lean Software Development de Mary e Tom Poppendieck.
![Page 11: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/11.jpg)
É um “meta-processo”
Não substitui processos atuais (ex Scrum); simplesmente auxilia esses processos na identificação de problemas e acompanhamento de melhorias.
Não existe “Framework Kanban” ou “receita de implantação”, apenas “Princípios” a serem usados juntamente a outros processos.
![Page 12: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/12.jpg)
É um “meta-processo” deboas
Dá pra começar com algo muito, muito simples, e evoluir de boas, sem correria
![Page 13: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/13.jpg)
Princípios de Kanban
![Page 14: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/14.jpg)
Princípio 1: Visualize o trabalho
Crie seu primeiro quadro kanban com o processo que você faz hoje.
Mapeie o processo desde o momento que uma demanda é aceita (comprometimento feito), até o momento em que ela é entregue ao cliente
Em geral, o simples fato de mapear e visualizar o processo (também conhecido como “value stream map” ou “mapa de corrente de valor”) já traz à tona muitos pontos a serem melhorados no processo
![Page 15: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/15.jpg)
Princípio 2: Limite “Work in Process” (WIP)
![Page 16: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/16.jpg)
WIP e Qualidade
![Page 17: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/17.jpg)
WIP e Produtividade
![Page 18: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/18.jpg)
Como definir o WIP1.Duas formas: por “coluna” ou por “grupos”
WIP limit de “ready for dev” até “done” (inclusive)
![Page 19: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/19.jpg)
Como definir o WIP1. Recomenda-se fazer por grupo, mais
especificamente no bloco de trabalho onde será contado o “lead time”
2. Qual número iniciar? Comece com seu 90% do seu WIP atual, e vá baixando gradativamente (sem correria, deboas) até chegar entre 2x e 1.5x o tamanho do time (por exemplo, time de 10 pessoas = WIP Limit de 15)
![Page 20: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/20.jpg)
Princípio 3: Gerencie Fluxo“All we are doing is looking at the time line from the moment the customer gives us an order to the point when we collect the cash. And we are reducing that time line by removing the non-value-added wastes.”- Taichi Ono, Toyota
- Encontre gargalos- Foque em reduzir tempo de fila ao invés de tempo
de trabalho- Monitore “lead time” e througput- Monitore qualidade- Foque no serviço e no fluxo de trabalho como um
todo, e então atue localmente com vistas no fluxo global
![Page 21: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/21.jpg)
Regra fundamental do Kanban
“O trabalho é puxado, e não empurrado”Ou seja, mesmo que o limite WIP esteja permitindo, mesmo que a pessoa esteja disponível, sempre cabe à pessoa puxar a carta para trabalhar (da coluna da esquerda pra coluna dela); ninguém pode empurrar o trabalho pra pessoa.
Por quê? Comprometimento, qualidade, e por que é uma questão de gentileza e respeito :D
![Page 22: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/22.jpg)
Teoria das Restrições (ToC - Theory of Constraints)
"Avoid local measures of effectiveness or efficiencies. Measure the performance of the entire system to the goal."
The Goal, E. Goldratt
https://pt.wikipedia.org/wiki/Teoria_das_restri%C3%A7%C3%B5es
![Page 23: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/23.jpg)
Teoria das Restrições (ToC - Theory of Constraints)
4 20 3 12 5 ?
![Page 24: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/24.jpg)
Theory of Constraints (Teoria das Restrições)
O fluxo global do sistema é limitado pelo gargalo (restrição)
Processo de melhoria contínua:
1.IDENTIFICAR a restrição
2.DECIDIR como tirar maior proveito da restrição
3.SUBORDINAR o resto do processo ao gargalo, alinhando todo o sistema
4.ELEVAR (otimizar, maximizar) as restrição para incrementar sua capacidade
5.REPETIR o processo, encontrando a próxima restriçãohttps://pt.wikipedia.org/wiki/Teoria_das_restri%C3%A7%C3%B5es
Teoria das Restrições (ToC - Theory of Constraints)
![Page 25: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/25.jpg)
Uma forma de otimizar um gargalo: “buffer” com WIP Limit estrito
https://pt.wikipedia.org/wiki/Teoria_das_restri%C3%A7%C3%B5es
Teoria das Restrições (ToC - Theory of Constraints)
![Page 26: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/26.jpg)
Redução do tamanho do lote: chave para agilidadeLotes menores significam melhor gerenciamento de risco, são mais fáceis de serem compreendidos, mais fáceis de fazer handover, testar, corrigir bugs, e ajudam na redução de WIP.Também aumentam a previsibilidade do processo e criam mais oportunidades para ajustes às mudanças de requisitos, reduzindo o “tempo de reposta”.Ou seja, possibilitam desenvolvimento realmente ágil.
![Page 27: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/27.jpg)
Kanban: O que medir?
Throughput (vazão): número de itens feitos por unidade de tempo
Qualidade: bugs, taxa de rejeição (“efeito carrossel”)Lead Time, Cycle Time, Touch TimeEficiência de Processo (Touch Time/Lead Time)Demandas de Falha x Demandas de Valor
![Page 28: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/28.jpg)
O que anotar na carta do Kanban?
Número no sistema de gerenciamento de projeto
Data inicial: quando o compromisso foi assumido
Título (pode ser mais curto do que na user story)
Responsável (responsáveis)
Data final: quando a carta foi entregue em produção/ao cliente
Opcional: contador de quantas vezes a story foi rejeitada pelo QA e retrabalhada (métrica de qualidade)
Opcional: indicador que essa story era um bug (métrica de qualidade)
![Page 29: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/29.jpg)
Cummulative Flow Diagram (CFD)
![Page 30: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/30.jpg)
Onde começar?
Comece onde você está (“cole” o Kanban em cima do teu processo atual)
Concorde em implantar mudanças graduais, e evoluir gradativamente
Respeite papéis, processos e responsabilidades correntes
![Page 31: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/31.jpg)
Onde começar? (sendo um pouco mais específico)1. Crie o primeiro kanban board em grupo (lembre-
se, para o processo atual, resista à tentação de já querer introduzir melhorias ou colocar um processo “ideal”)
2. Crie um kanban físico e com caneta mesmo, pois ele vai mudar um bocado ainda
3. “Rode” esse kanban board por 1 ou 2 semanas pra sentir se ele precisa de ajustes, em especial em relação ao processo mapeado
4. Defina um limite WIP inicial
![Page 32: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/32.jpg)
Comece hoje!
![Page 33: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/33.jpg)
Como lidar com demandas de última hora?Expedite Lane: permite que uma demanda seja atendida com prioridade sobre todas as outras; idealmente o WIP Limit do expedite lane tem que ser 1, para evitar abusos
![Page 34: Workshop Kanban - julho 2016](https://reader035.vdocuments.mx/reader035/viewer/2022062400/587a167a1a28abb4238b5441/html5/thumbnails/34.jpg)
Lean: redução de desperdícios
Os 7 desperdícios do desenvolvimento de software (Mary Poppendieck)
1.Trabalho parcialmente implementado
2.Features desnecessárias
3.Relearning (reaprender algo que você ou outra pessoa já aprendeu antes)
4.Handoffs (passar trabalho de uma pessoa para outra)
5.Atrasos
6.Trocas de contexto e tipos de tarefas
7.Bugs e defeitos
Oitavo desperdício, talvez o maior de todos (Don Reinerstsen)
- Tempo em fila (normalmente 90% ou mais)