Alisson ValeSoftware Designer / Consultor IndependenteTwitter: @alissonvaleBlog: http://alissonvale.com
Fluxo e Visibilidade
Apre s e nta ç ã o
Fundador, Diretor
DesenvolvedorEntusiasta
20042001
Gerente de Desenvolvimento
1993
Alisson Vale
Apre s e nta ç ã oAlisson Vale
2003 2007 2008 2009 2010
LeanKanban Praticante
Desenvolvimento Agil
Apre s e nta ç ã oAlisson Vale
Out 2010 2011
LESS 2010
Helsinki 17 a 20 Out
LSSC 2011
Los AngelesMai/2011
Age nda
✗ Origem, Histórico e DefniçãoOrigem, Histórico e Defnição✗ Implementando KanbanImplementando Kanban✗ CenáriosCenários✗ Porquê Kanban?Porquê Kanban?✗ Conclusão e DiscussãoConclusão e Discussão
origem, histórico e defnição
inspiração original
o ideal – fuxo contínuo
demanda wip* saída
A B C
* wip = work in progress (trabalho em progresso)
Sistema “empurrado” ou “programado”
demanda wip* saída
A
* wip = work in progress (trabalho em progresso)
B C
sistemas puxados
demanda wip* saída
A
* wip = work in progress (trabalho em progresso)
B C
demanda wip* saída
A B C
WIP em excesso
kanban limita WIP
demanda wip* saída
A
* wip = work in progress (trabalho em progresso)
B C
PULL
o kanban em manufatura
preparando os kanbans para a próxima operação
quando o trabalho não é físico, usa-se quadroscom cartões para impor os limites e fazer a sinalização
2007Corbis
O Kanban na área de software
KANBAN - Corbis2 meses depois
novos elementos de colaboração
emergem
Fev/2008
8 meses depois...
1 ano depois...
hoje
?2 anos depois...
Gestão VisualLeva a entendimentoEntendimento leva
a melhoria
Melhorias levam a novas representações
visuaisReiniciando o ciclo
usa-seGestão Visual
+Sistema Puxado
para transformar gradualmente processos
existentes
Implementando Kanban
Conceitos Centrais (kanban101.com)
Tornar o Trabalho Visível
xxxx
xxxx
ENTRADA EXECUÇÃO SAÍDA
GerenciarSeleção e Priorização
Colaborar parafazer o trabalho sairdo sistema
Medir o sistema
ENTRADA EXECUÇÃO SAÍDA
Visibilidade doSistema de
uma Equipe de Infra-Estrutura
Exempl
o #1
Visibilidade da DemandaExe
mplo #
1
Visibilidade da DemandaExe
mplo #
1
Visibilidade da DemandaExe
mplo #
1
Visibilidade da
DemandaExempl
o #1
O Trabalho em ProgressoExe
mplo #
1
Organizando a Saída do Trabalho
Exempl
o #1
O que você mede influencia o sistema!
Exempl
o #1
Exempl
o #2 Visibilidade do
Sistema de outra equipe
de infra-estrutura
Exempl
o #2 Visibilidade da
Demanda
Exempl
o #2 Visibilidade da
Demanda
Exempl
o #2 Visibilidade
da Demanda
Demandas variamquanto ao esforçonecessário
Exempl
o #2 Visibilidade
da Demanda
O Trabalho em Progresso
Exempl
o #2
Trabalho bloqueadoem áreas adjacentes
Organizando a Saída do Trabalho
Exempl
o #2
Exempl
o #2
Exempl
o #3
Visibilidade do Sistema de
uma equipe de projetos de TI
Exempl
o #3
Visibilidade da Demanda
O Trabalho em ProgressoExe
mplo #
3
Organizando a Saída do Trabalho
Exempl
o #3
Exempl
o #3
Limitar o Trabalho emProgresso
Considere o conjunto das várias unidades de trabalho em progresso em uma dada equipe de trabalho
11 itens
Em Desenvolvimento Teste DeployHomologação
Análise eEspecif.
Cada unidade está em uma situação diferente dentrodo sistema de trabalho
Em Desenvolvimento Teste DeployHomologação
Análise eEspecif.
Ops, algumas estão “entre” uma situação e outra,pois precisam aguardar liberação de capacidade
Em Desenvolvimento Teste DeployHomologação
Análise eEspecif.
Ao longo do tempo...
Em Desenvolvimento Teste DeployHomologação
Análise eEspecif.
Ao longo do tempo...
Kanban propõe que a quantidade de WIP seja limitada
Desenvolvimento[3]
Teste[2]
DeployHomologação [5]
Análise[1]
Selecionados[3]
Ajudar o Trabalho aFluir
Com um Kanban as pessoas passam a visualizar o sistema como um todo...
Desenvolvimento[3]
Teste[2]
DeployHomologação [5]
Análise[1]
Selecionados[3]
... para decidirem como estarão se envolvendo com o trabalho.
Stop the Line!
Desenvolvimento[3]
Teste[2]
DeployHomologação [5]
Análise[1]
Selecionados[3]
X
Se não houver qualidade, o fluxo é interrompido e a equipe se mobiliza imediatamente.
Colaborando para fazer o trabalho fluir (Swarming) “Pare de começar e comece a terminar”
Cada movimento no sistema gera um novo ponto de decisão para a equipe
mais cenários...
Limitando o Impacto de Interrupções
(Equipe desenvolvendo software novo, mas ainda mantendo software antigo)
PROJ1
PROJ2
PROJ3
PROJ4
Deploy e ReleaseManagement
AREA-#1
DOWNSTREAMESPECIALISTA
AREA-#2
UPSTREAM
AREA-#1
AREA-#2
Compartilhando um especialista
BUFFERPRIORIZADO
WIP DONE
PUXAR
Integrando áreas adjacentes
Porquê as pessoas estão usando 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.
A combinação dessas características favorece uma transformação cultural,
criando um ambiente colaborativo e
auto-organizável.
Dúv ida s e Dis c us s ã o
Leia mais...Bloghttp://alis s onvale .com/
Interview on InfoQ Brazil (Portuguese)http://www.infoq.com/br/ne ws /2009/01/bras il-re pre s e ntacao-confe re ncia
A História de um Sistema Kanbanhttp:// alis s onvale .com/e nglis hblog/pos t/A-His toria-de -um-Sis te ma-Kanban.as px
Kanban: When Signalization Mattersalis s onvale .com/e nglis hblog/pos t/Kanban-Whe n-Signalization-Matte rs .as px
ContatoMail: contact@ alissonvale.comBlog: http://alissonvale.com/Twitter: @ alissonvale
Obrigado!