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