Post on 05-Dec-2014
description
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
diminui os custos
eliminando os atrasos
controlando o WIP
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
saindo
tempo qtde
Release Burn-up
Tempo de Ciclo
Índice de Defeitos
Itens Bloqueados
Identifique as
CLASSES DE SERVIÇO
EXEMPLOS
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
1o. Cenário
B
C
A
D
E
F
G
H I
J L
K M
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
1o. Cenário
B C
A
D
E
F
G
H I
J L
K M
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
1o. Cenário
B C
A
D
E
F
G
H I
J L
K M
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
1o. Cenário
B
C A
D
E
F
G
H I
J L
K M
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
1o. Cenário
B
C A
D
E
F
G
H I
J L
K M
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C
A
D
E
F
G
H I
J L
K M
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B C
A
D
E
F
G
H I
J L
K M
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C A
D
E
F
G
H I
J L
K M
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C A
D
E
F
G
H I
J L
K M
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C A
D
F
G
H I
J L
K M
!?
E
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C
A
D
E F
G
H I
J L
K M
!?
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
C
A
D
E F
G
H I
J L
K M
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
A
D
E F
G
H I
J L
K M
C
PO
Next Dev
Done
Backlog 3 2
In production :o)
Ongoing
2o. Cenário
B
A D
E F
G
H I
J L
K M
C
PO
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 MAR BUSINESS PLAN
ONGOING DONE
COMITÊ
APROVADO FEV
REJEITADO
JAN
SET AGO JUL
Toolkits Lean & Agile
Kanban
Scrum
XP
Valores & Princípios Lean, Agile, Theory of Constraints, Systems Thinking, etc.
Outras ferramentas lean
(Value Stream Mapping,
Root Cause Analysis, etc)
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 Kanban
Iterações em períodos de tempo
mandatórias
Iterações opcionais
Compromisso da equipe em entregar
uma quantidade de trabalho em
determinada iteração
O compromisso é opcional
Usa a velocidade como métrica para
balisar o planejamento e melhoria do
processo
Usa lead time
Equipes multifuncionais Equipes multifuncionais não
obrigatórias e equipes de especialistas
permitido
Gráfico de burndown é requerido Nenhum gráfico é requerido
Trabalho em andamento limitado por
sprint
Trabalho em andamento limitado pelo
estado do workflow
Estimativa é requerida Estimativa é opcional
Prescreve 3 papéis Não determina qualquer papel
O quadro deve ser limpo a cada Sprint O quadro permanece
CASES REAIS
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.
1º CASE
Definition Team Delivery Team(s)
Kanban Workflow Scrum Workflow
Input Queue In Definition Pending
Approval Ready Defined In-Progress Completed Accepted
Flow to Ready
Iterate to Done
V
Definition Team Delivery Team(s)
Kanban Workflow 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
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
6 3
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
Conversa Participantes
Backlog Grooming Todas as equipes juntas
Sprint Planning 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.
Daily Standup Cada equipe de forma separada
Scrum of Scrums Representantes de todas as equipes
Sprint Review Cada Delivery Team apresenta o seu trabalho; todos
comparecem.
O Definition Team não tem um Review separado para
mostrar as histórias Ready.
Retrospective Cada equipe tem a sua a cada Sprint, mas uma vez por mês
as equipes fazem a sua própria.
As conversas são organizadas para suportar a
melhor colaboração possível entre as equipes,
tornando-as uma unidade só.
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.
2º CASE
KANBAN PARA O RH ACME
BACKLOG (10)
SELECTED (5)
SORRY TESTING
ONGOING (3)
DONE (3)
INTERVIEW TEAM
(3)
RH (3)
APROVADO
T1
T2
T3 T4
T1 T2
T7 T6
S1
S2
S6 S7
S6 S7
S6 S7
. 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
. Comporta-mento . Perfil de crescimento na empresa
S6 S7
S6 S7
S7
S6
S6
S9
S6 S7
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.
3º CASE
1. Quando você
precisa aplicar
o Kanban?
2. Quando você
quer adotar o
Kanban?
3. Quando você
quer usar o
Kanban com
Scrum
Impossível, difícil ou custoso
para criar equipes
multi-disciplinares:
• Skill
• Conhecimento do domínio
• Conhecimento do legado
1. Quando você
precisa aplicar
o Kanban?
2. Quando você
quer adotar o
Kanban?
3. Quando você
quer usar o
Kanban com
Scrum
Operações
Manutenção
Recursos Humanos
Marketing / Comercial
PMO
1. Quando você
precisa aplicar
o Kanban?
2. Quando você
quer adotar o
Kanban?
3. Quando você
quer usar o
Kanban com
Scrum?
A equipe precisa de um
time-boxing
Obter os benefícios do fluxo
e limites de trabalho
Kanban em Outras Áreas
Kanban para o Aprendizado!
Uma ideia genial!
Kanban para blogueiros, jornalistas e editores!
Kanban
Aplicado no Entretenimento
Henrik Kniberg
“Perfection is a direction, not
a place”
Bibliografia Recomendada
David Anderson http://www.djaa.com/
Henrik Kniberg http://blog.crisp.se/author/henrikkniberg
Jesper Boeg http://triforkagile.blogspot.com.br
E claro:
http://www.infoq.com/br/kanban/