Kanban: Em Busca de Ritmo Sustentável Alisson Vale Software Designer Consultor Independente Twitter: @alissonvale Blog: http://alissonvale.com
Apre s e nta ç ã o Alisson Vale Desenvolvedor Entusiasta Gerente de Desenvolvimento Fundador, Diretor 1993 2001 2004
Apre s e nta ç ã o Alisson Vale Lean Kanban Praticante Desenvolvimento Agil 2003 2007 2008 2009 2010
inspiração original Taiichi Ohno
"The two pillars of the Toyota production system are just-in-time and automation with a human touch, or autonomation. The tool used to operate the system is kanban. Taichi Ohno
sistemas puxados
o ideal fuxo contínuo wip* demanda A B * wip = work in progress (trabalho em progresso) saída C
Sistema empurrado ou programado wip* demanda A * wip = work in progress (trabalho em progresso) B saída C
wip* demanda A B saída C wip* demanda A B saída C WIP em excesso * wip = work in progress (trabalho em progresso)
O que há de errado com wip em excesso
#1 a quantidade de WIP está diretamente relacionada a Lead Time
#2 controlar WIP reduz Lead Time médio e aumenta a efciência global do sistema
#3 Existe uma correlação direta entre qualidade (retrabalho e defeitos) e longos lead times
Como controlar WIP
kanban limita WIP wip* demanda saída PULL A * wip = work in progress (trabalho em progresso) B C
o kanban em manufatura preparando os kanbans para a próxima operação
em muitos casos a sinalização é feita por meio de quadros informativos e cartões
Manufacturing vs Knowledge Work
VARIABILIDADE manufatura É sempre danosa e precisa ser evitada trabalho do conhecimento É inerente à natureza do trabalho e precisamos nos adaptar a ela
Um sistema kanban de manufatura pode ser aplicado ao trabalho do conhecimento
sim, é o princípio que causa a transformação. Porém a forma como ele é implementado precisa ser adaptada ao contexto e à natureza do trabalho.
PRINCÍPIO WipLimitado Contexto #1 Contexto #n Contexto #2 PRÁTICA
Limited WIP society
Wip limitado, gestão visual e fuxo em projetos de trabalho do conhecimento
O contexto é a base para o design do processo
[k]anban, sistema [k]anban e [K]anban
[k]anban Cartões de sinalização sistema [k]anban sistema puxado implementado com cartões de sinalização [K]anban modelo evolucionário para melhoria de processos existentes
Kanban não é uma metodologia ou SDLC para gestão de projetos
Kanban requer um processo/metodologia préexistente. Um ponto de partida onde mudanças serão aplicadas e validadas de forma contínua. Kanban é um modelo para aplicação evolucionária de mudanças em processos.
implementando [K]anban
Conceitos Centrais
Mapa de Fluxo de Valor
Identifcando Valor / Análise de Demanda Absorção dos vários tipos de demanda executados pelo sistema Exemplos: Solicitação de Mudança, Novo Requisito, Caso de Uso, Suporte Nível I, Suporte Nível II, Resolução de Problemas, Bug, etc
Visualizando o Fluxo
Limitando o Trabalho em Progresso
Faça o trabalho fuir Sistemas Puxados / Single-Piece Flow
Colaborando para fazer o trabalho fuir (Swarming) Stop starting, start fnishing
indo mais a fundo...
Indo mais fundo... Expand/Collapse
Indo mais fundo... Swimlanes
Indo mais fundo... Feedback To do [3] MM F [1] In Progress [2] Feedback Done MM F in MM F out Cycle Time => Time to produce business value
Indo mais fundo... Priorização Risco Alinhamento de Negócio MM F Deploy Marketing Vendas Implantação [1] TESTE DESIGN INFRA LAYOUT CODE Linear Holístic o Upstrea m Lead Time => Time to deliver business Linear Downstrea m
Indo mais fundo... MM F [1] Idealizaçã o Realizaçã o MM F in MM F out Cycle Time => Time to produce business value
Indo mais fundo... Modelos de priorização Classes de Serviço Board Design e Visualização Flexibilização de Cadência (input e output) Contextualização de práticas e cerimônias
Indo mais fundo... Previsibilidade e Capacidade Sistêmica Estabelecendo SLA (Acordos de Nível de Serviço) Work Item Cycle Time SLA Factor % 1456 2,34 1,0 20% 1532 1,91 1,5 20% 1588 1,68 2,0 60% 1638 0,89 2,5 100% 1644 2,12 3,0 100%... e DDP Due Date Performance % do Volume que não alcançou o SLA % Volume entregue dentro do SLA
Porquê Kanban?
Fácil Adoção, Baixo Risco e Alta Visibilidade
Quando o WIP é limitado de forma a explicitar a capacidade de um sistema e balancear sua demanda contra o rendimento obtido...... cria-se o que é chamado de RITMO SUSTENTÁVEL
Qualquer situação que interrompa o fuxo ou impacte no sistema de forma a degradar a sua performance se torna imediatamente aparente.
A equipe assume autoridade sobre o processo e se auto-organiza para otimizá-lo e para ajudar a resolver seus problemas.
Mudanças nas políticas de processo são simples e de efeito imediato.
Métricas simples, seguras e fáceis de coletar evitam a absorção de mudanças no processo que não tenham causado efeitos positivos.
A combinação dessas características favorece uma transformação cultural, criando um ambiente colaborativo e auto-organizável.
concluindo...
Kanban... é adaptável ao contexto e agnóstico à metodologia de gestão utilizada evita ao máximo gerar resistência para adoção não requer grandes programas de implantação gera alta visibilidade institucional promove aceleramento de maturidade organizacional cria uma cultura de melhoria contínua
Dúv ida s e Dis c us s ã o
Obrigado! Leia mais... Blog http://alis s onvale.com/e nglis hblog Kanban: When Signalization Matters alis s onvale.com/e nglis hblog/pos t/kanban-whe n-signalization-matte rs.as px A História de um Sistema Kanban http:// alis s onvale.com/e nglis hblog/pos t/a-his toria-de -um-sis te ma-kanban.as px Interview on InfoQ Brazil (Portuguese) http://www.infoq.com/br/ne ws /2009/01/bras il-re pre s e ntacao-confe re nc ia Contato Mail: contact@ alissonvale.com Blog : http://alissonvale.com/englishblog Twitter: @ alissonvale