SlideShare uma empresa Scribd logo
1 de 71
Baixar para ler offline
Menos reunião, mais post-it!
Introdução ao método Kanban
Oe!
Rodrigo Vieira
Pai, nerd, agilista, programador, gerente de produto e de projeto
Uso Kanban há mais ou menos 6 meses
(em TI isso significa que já sou sênior)
Agenda
1. Jogo das Cartas: Lei de Little na prática
2. Conceitos básicos
3. Cenários baseados em casos reais (ou seja, no meu trabalho)
4. Perguntas, bate-papo
Jogo das
cartas
Estamos contratando (início
imediato):
○ 4 “operários”
○ 4 “supervisores”
○ 1 “gerente de operações”
Retrospectiva do jogo
- Como vocês se sentiram nas diferentes
situações?
- Como vocês entendem o resultado
encontrado?
3 números e uma Lei
Rendimento
(Throughput)
WIP
Tempo de Ciclo
(Lead Time)
Lei de Little
(1961)
Tempo de Ciclo =
WIP
Rendimento
Lei de Little
(1961)
WIP
Rendimento
Tempo de Ciclo =
Lei de Little
(1961)
WIP
Rendimento
Tempo de Ciclo =
Lei de Little
(1961)
WIP
Rendimento
Tempo de Ciclo =
Kanban: Sinalização
● Sinalização de capacidade
● Trabalho é sempre “puxado”, e não “empurrado”
● Sistematizado na Toyota/Japão (TPS)
● Todos nós usamos há muito tempo!
Método Kanban
Método Kanban
2. Limite WIP1.Visualize o
trabalho
3. Gerencie o
fluxo
Três regras “oficiais”
1. Comecem onde vocês estão
2. Evoluam gradualmente e observem resultados
3. Respeitem papéis e responsabilidades
Como adotar Kanban
Conheça a...
Softweria
■ Startup com 6 empregados, desenvolvem software mobile e Web
■ 1 admin/comercial/gerente de produtos (PO)
■ 3 devs
■ 1 designer
■ 1 QA/suporte
■ Estão tocando 3 projetos e tentando desenvolver um produto próprio
A lista é longa...
1. Muitos atrasos nas entregas e correria
2. Não sabem quem está fazendo o quê
3. O QA reclama que chegam muitos bugs “básicos” na mão dele e que precisa testar
na pressa por causa dos prazos estourados
4. O PO reclama que o produto deles está abandonado e defasado
5. Tarefas sem priorização clara, priorizadas pelo “grito” do cliente ou do chefe
6. Tarefas abandonadas na metade
7. Alguns desenvolvedores são especialistas em algumas partes dos projetos mas não
sabem como trabalhar em outras partes (cada área do projeto tem um “dono”)
8. Ninguém quer fazer deploy (colocar a nova versão no ar) por que é um trabalho
muito longo e tem que ser feito à noite
9. Não veem uma saída pra essa situação a não ser trabalhar ainda mais!
Método Kanban
1.Visualize o
trabalho
Em andamento Pronto
Backlog Pronto
1. Separaram o que estava em andamento e o que não
tinha sido iniciado ainda (backlog)
Em Andamento
2. Removeram do backlog as tarefas que não estavam
prontas para serem trabalhadas
Backlog ProntoEm Andamento
Backlog Aceite POEm dev QA DeployDesign Feito!
3. Mapearam em maior detalhe o processo atual
Anatomia de um Post-It
Kanban
#435
RV
15/11 27/11
Bug no gráfico
de acessos
Número de
referência (ex
no Trello, Jira,
TFS)
Título
Data de início Data de fim
Responsável
Use o post-it
para outras
sinalizações
relevantes ao
time
Método Kanban
2. Limite WIP
Efeito Zeigarnik
(1927)
1. Um sistema de tensão será criado quando o indivíduo receber uma tarefa
para realizar.
2. Quando a tarefa for concluída, a tensão desaparecerá.
3. Se a tarefa não for concluída, a persistência da tensão resultará na maior
probabilidade de o indivíduo lembrar-se da tarefa.
https://revistaculturacidadania.blogspot.com.br/2012/06/artigos-o-efeito-zeigarnik-e-motivacao.html
WIP e Qualidade
WIP e Produtividade
4. Definiram WIP desejado (decidiram reduzir 30% o
atual)
Backlog Em dev QA DeployDesign Feito!Aceite PO
Limite WIP = 20 (atual: 33)
Doing Fila Doing Fila Doing Fila Doing Fila Doing
5. Para parar de “empurrar” tarefas, criaram filas por
serviço
Backlog Em dev QA DeployDesign Feito!Aceite PO
Limite WIP = 20 (atual: 33)
Doing Fila Doing Fila Doing Fila Doing Fila Doing
6. Para chegar ao limite WIP de 20, eles combinaram de
parar de puxar novas tarefas do backlog até terminar o
que já estava em progresso
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 33)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 33)
Pare de começar, e comece a
terminar!
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 33)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 33)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 29)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 24)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Doing Fila Doing Fila Doing Fila Doing Fila Doing
8. Chegaram a 20! Agora eles combinaram manter esse
limite por algumas semanas, e observar o que acontecia
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Tempo de Ciclo
WIP diário
médio
Tempo de ciclo
médio (dias)
Semana 1 33 8.7
Semana 2 30 8.0
Semana 3 27 7.5
Semana 4 20 6.0
Semana 5 20 5.1
Semana 6 20 5.2
Tempo de Ciclo
WIP diário
médio
Tempo de ciclo
médio (dias)
Rendimento
(WIP/TC)
Semana 1 33 8.7 3.7
Semana 2 30 8.0 3.7
Semana 3 27 7.5 3.6
Semana 4 20 6.0 3.3
Semana 5 20 5.1 3.9
Semana 6 20 5.2 3.8
Método Kanban
3. Gerencie
Fluxo
“Evite medidas locais de eficácia e eficiência.
Meça o desempenho do sistema inteiro com relação à
meta
Teoria das Restrições (ToC)
ToC: uma analogia
6 20 4 ?12 7
ToC: uma analogia
6 20 4 ?12 7
O rendimento global do sistema é determinado pelo rendimento
do gargalo.
Qualquer tentativa em forçar um rendimento no sistema acima
desse limite causará ineficiência e defeitos.
ToC: um processo de
melhoria contínua
1. Identifique o gargalo
2. Decida como tirar maior proveito do gargalo
3. Adeque todo o processo ao gargalo
4. Otimize o gargalo para aumentar sua capacidade
5. Repita o processo para encontrar o próximo gargalo
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Situação 1: Designer está disponível mas o sistema está
no limite de WIP
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão: O designer foi dar uma ajuda pro QA, e um
dev foi fazer o deploy para liberar 3 posições
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 17)
Aceite PO
Sugestão: O designer foi dar uma ajuda pro QA, e um
dev foi fazer o deploy para liberar 3 posições
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Situação 2: QA está sempre com muito trabalho pra
fazer (gargalo)
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão 1: Estabelecer limite WIP nesse serviço para
aumentar capacidade do gargalo (ToC)
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão 2: Trocar ordem dos serviços de QA e PO para
evitar que o trabalho passe duas vezes pelo gargalo de
QA
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão 3: O time de desenvolvimento vai começar a
escrever testes unitários e adotar “code review” para
aumentar a chance do trabalho passar pelo QA de
primeira (Kaizen)
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão 4: O time vai anotar nos post-its toda vez que
um trabalho voltar do QA para desenvolvimento, para
monitorar a métrica de “taxa de bugs” no tempo
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Situação 3: O gerente/comercial/PO nunca está
disponível para fazer o trabalho dele
Doing Fila Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 20 (atual: 20)
Aceite PO
Sugestão 1: Capacitar e dar autonomia para o time atuar
como PO quando preciso (Kaizen)
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Sugestão 2 (vinda do time): Avaliar se essa etapa é
realmente necessária. Testar processo sem essa etapa
por 4 semanas e checar métricas (taxa de bugs, tempo
de ciclo, taxa de falhas com clientes).
Como tem menos 1 pessoa, baixaram o limite WIP para
18
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18 (atual: 18 + 2 bugs inesperados)
Situação 4: trabalho emergencial bagunça todo o
processo!
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18 (atual: 18)
Sugestão: criar uma “linha expressa” para bugs urgentes,
com uma política de prioridade absoluta para o que
estiver lá
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Situação: o chefe começou a colocar trabalho na “linha
expressa” alegando que é trabalho muito muito
importante para a sobrevivência da empresa
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Sugestão: deixar o chefe usar a linha expressa, mas com
limite de 1 trabalho por semana (ele vai ter que priorizar)
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Situação 5: o time nunca tem tempo para trabalhar no
produto da empresa (ele nunca é priorizado)
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Sugestão: o time acordou que a cada 4 trabalhos para
clientes, 1 será para o produto (ou seja, darão 20% do
tempo ao produto)
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Situação 6: tem trabalho que só um dos
desenvolvedores sabe fazer
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Sugestão: o time de desenvolvedores concordou que
vão sempre pegar o trabalho no topo da fila, e se
necessário fazer “pair programming” (Kaizen)
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Situação: a fila de deploy fica grande e todo mundo
odeia fazer deploy à noite
Doing Fila Doing Fila Doing Fila Doing
Backlog Em dev QA (4) DeployDesign Feito!
Limite WIP = 18
Sugestão: o time decidiu liberar um dos colegas para
estudar “continuous integration” para um dia terem
deploy automático (Kaizen) e poderem baixar ainda mais
o WIP
Vamos ver aquela
lista
1. Muitos atrasos nas entregas e correria
2. Não sabem quem está fazendo o quê
3. O QA reclama que chegam muitos bugs “básicos” na mão dele e que precisa testar
na pressa por causa dos prazos estourados
4. O PO reclama que o produto deles está abandonado e defasado
5. Tarefas sem priorização clara, priorizadas pelo “grito” do cliente ou do chefe
6. Tarefas abandonadas na metade
7. Alguns desenvolvedores são especialistas em algumas partes dos projetos mas não
sabem como trabalhar em outras partes (cada área do projeto tem um “dono”)
8. Ninguém quer fazer deploy (colocar a nova versão no ar) por que é um trabalho
muito longo e tem que ser feito à noite
9. Não veem uma saída pra essa situação a não ser trabalhar ainda mais!
Quais métricas usar
■ Tempo de ciclo
■ Rendimento ou Taxa de entrega (Throughput)
■ Taxa de defeitos (cartas andando pra trás)
■ Tempo de fila
■ Tempo de trabalho efetivo (touch time)
■ Eficiência: Touch time/Tempo de ciclo
Cumulative Flow
Diagram (CFD)
Quais métricas usar
https://leanpub.com/actionableagilemetrics
Limite
o WIP!
Mas acima de tudo...
O livro que mais
recomendo
Obrigado :)
http://bit.ly/kanban-ciasc
rodrigo.vieira@gmail.com

Mais conteúdo relacionado

Mais procurados

Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de ScrumLuiz Duarte
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Cleiton Luis Mafra
 
Gestao tempo aprenda_gerenciar
Gestao tempo aprenda_gerenciarGestao tempo aprenda_gerenciar
Gestao tempo aprenda_gerenciarwdnilmacms
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Lindando com as 5 disfunções das equipes com práticas de coaching
Lindando com as 5 disfunções das equipes com práticas de coachingLindando com as 5 disfunções das equipes com práticas de coaching
Lindando com as 5 disfunções das equipes com práticas de coachingMarcely Santos
 
Apresentação kanban
Apresentação kanbanApresentação kanban
Apresentação kanbanJoao Furtado
 
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-las
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-lasSGRio 2018 - As 5 Disfunções de um Time e como Evitá-las
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-lasRafael Targino
 
Negociação e Administração de Conflitos
Negociação e Administração de ConflitosNegociação e Administração de Conflitos
Negociação e Administração de ConflitosVictor Gonçalves
 
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketEtiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketMarcus 061211
 

Mais procurados (20)

Gestão do Tempo
Gestão do TempoGestão do Tempo
Gestão do Tempo
 
Treinamento de Scrum
Treinamento de ScrumTreinamento de Scrum
Treinamento de Scrum
 
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
Métricas em times ágeis: O essencial que você precisa saber, mas não te conta...
 
Gestao tempo aprenda_gerenciar
Gestao tempo aprenda_gerenciarGestao tempo aprenda_gerenciar
Gestao tempo aprenda_gerenciar
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Lindando com as 5 disfunções das equipes com práticas de coaching
Lindando com as 5 disfunções das equipes com práticas de coachingLindando com as 5 disfunções das equipes com práticas de coaching
Lindando com as 5 disfunções das equipes com práticas de coaching
 
Apresentação kanban
Apresentação kanbanApresentação kanban
Apresentação kanban
 
Administrarotempo
AdministrarotempoAdministrarotempo
Administrarotempo
 
A tríade do tempo
A tríade do tempoA tríade do tempo
A tríade do tempo
 
Administração do Tempo
Administração do TempoAdministração do Tempo
Administração do Tempo
 
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-las
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-lasSGRio 2018 - As 5 Disfunções de um Time e como Evitá-las
SGRio 2018 - As 5 Disfunções de um Time e como Evitá-las
 
Negociação e Administração de Conflitos
Negociação e Administração de ConflitosNegociação e Administração de Conflitos
Negociação e Administração de Conflitos
 
Scrum
ScrumScrum
Scrum
 
Gestão de tempo
Gestão de tempoGestão de tempo
Gestão de tempo
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocketEtiqueta em Ambiente de Trabalho by MpHD v.pocket
Etiqueta em Ambiente de Trabalho by MpHD v.pocket
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Kanban
Kanban Kanban
Kanban
 

Semelhante a Introdução ao método Kanban para melhorar fluxo de trabalho

Apresentacao tec talks - lean e scrum v05
Apresentacao   tec talks - lean e scrum v05Apresentacao   tec talks - lean e scrum v05
Apresentacao tec talks - lean e scrum v05nsitechtalks
 
Tutorial Kanban - Python brasil 2016
Tutorial Kanban  - Python brasil 2016Tutorial Kanban  - Python brasil 2016
Tutorial Kanban - Python brasil 2016Rodrigo Vieira
 
Aprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile TrendsAprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile TrendsAlexandre Rech
 
Workshop Kanban - julho 2016
Workshop  Kanban - julho 2016Workshop  Kanban - julho 2016
Workshop Kanban - julho 2016Rodrigo Vieira
 
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfThe Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfFabio Perrotta de Andrade
 
BeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOpsBeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOps4LinuxCursos
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
 
Kanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceKanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceRodrigo Yoshima
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terÁtilla Silva Barros
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de ValorSamanta Cicilia
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do MantraDionatan default
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 

Semelhante a Introdução ao método Kanban para melhorar fluxo de trabalho (20)

Apresentacao tec talks - lean e scrum v05
Apresentacao   tec talks - lean e scrum v05Apresentacao   tec talks - lean e scrum v05
Apresentacao tec talks - lean e scrum v05
 
Kanban pragmático
Kanban pragmáticoKanban pragmático
Kanban pragmático
 
Tutorial Kanban - Python brasil 2016
Tutorial Kanban  - Python brasil 2016Tutorial Kanban  - Python brasil 2016
Tutorial Kanban - Python brasil 2016
 
Aprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile TrendsAprendizados de um Agile Coach - Agile Trends
Aprendizados de um Agile Coach - Agile Trends
 
Workshop Kanban - julho 2016
Workshop  Kanban - julho 2016Workshop  Kanban - julho 2016
Workshop Kanban - julho 2016
 
DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdfThe Lean Approach to Project Management - Lean Conference Aveiro.pdf
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
 
BeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOpsBeavOps : Como o Python ajudou a integrar o mundo DevOps
BeavOps : Como o Python ajudou a integrar o mundo DevOps
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
 
Kanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta PerformanceKanban: O Método preferido para Desenvolvedores de Alta Performance
Kanban: O Método preferido para Desenvolvedores de Alta Performance
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
Git v2
Git v2Git v2
Git v2
 
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 

Mais de Rodrigo Vieira

When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)Rodrigo Vieira
 
Kanban Method July 2018
Kanban Method July 2018Kanban Method July 2018
Kanban Method July 2018Rodrigo Vieira
 
Output > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastroOutput > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastroRodrigo Vieira
 
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produtoCurtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produtoRodrigo Vieira
 
Palestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data SciencePalestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data ScienceRodrigo Vieira
 
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?Rodrigo Vieira
 
De dev para data scientist 3 coisas que aprendi
De dev para data scientist  3 coisas que aprendiDe dev para data scientist  3 coisas que aprendi
De dev para data scientist 3 coisas que aprendiRodrigo Vieira
 
Coding dojo 22_05_2013
Coding dojo 22_05_2013Coding dojo 22_05_2013
Coding dojo 22_05_2013Rodrigo Vieira
 
Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)Rodrigo Vieira
 
Código limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScriptCódigo limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScriptRodrigo Vieira
 

Mais de Rodrigo Vieira (11)

When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)
 
Kanban Method July 2018
Kanban Method July 2018Kanban Method July 2018
Kanban Method July 2018
 
Output > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastroOutput > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastro
 
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produtoCurtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
 
Palestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data SciencePalestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data Science
 
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
 
De dev para data scientist 3 coisas que aprendi
De dev para data scientist  3 coisas que aprendiDe dev para data scientist  3 coisas que aprendi
De dev para data scientist 3 coisas que aprendi
 
Coding dojo 22_05_2013
Coding dojo 22_05_2013Coding dojo 22_05_2013
Coding dojo 22_05_2013
 
1º coding kata
1º coding kata1º coding kata
1º coding kata
 
Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)
 
Código limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScriptCódigo limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScript
 

Último

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERDeiciane Chaves
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxKtiaOliveira68
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 

Último (20)

LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VERELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
ELETIVA TEXTOS MULTIMODAIS LINGUAGEM VER
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 

Introdução ao método Kanban para melhorar fluxo de trabalho

  • 1. Menos reunião, mais post-it! Introdução ao método Kanban
  • 2. Oe! Rodrigo Vieira Pai, nerd, agilista, programador, gerente de produto e de projeto Uso Kanban há mais ou menos 6 meses (em TI isso significa que já sou sênior)
  • 3. Agenda 1. Jogo das Cartas: Lei de Little na prática 2. Conceitos básicos 3. Cenários baseados em casos reais (ou seja, no meu trabalho) 4. Perguntas, bate-papo
  • 4. Jogo das cartas Estamos contratando (início imediato): ○ 4 “operários” ○ 4 “supervisores” ○ 1 “gerente de operações”
  • 5. Retrospectiva do jogo - Como vocês se sentiram nas diferentes situações? - Como vocês entendem o resultado encontrado?
  • 6. 3 números e uma Lei Rendimento (Throughput) WIP Tempo de Ciclo (Lead Time)
  • 7. Lei de Little (1961) Tempo de Ciclo = WIP Rendimento
  • 11. Kanban: Sinalização ● Sinalização de capacidade ● Trabalho é sempre “puxado”, e não “empurrado” ● Sistematizado na Toyota/Japão (TPS) ● Todos nós usamos há muito tempo!
  • 13. Método Kanban 2. Limite WIP1.Visualize o trabalho 3. Gerencie o fluxo
  • 14. Três regras “oficiais” 1. Comecem onde vocês estão 2. Evoluam gradualmente e observem resultados 3. Respeitem papéis e responsabilidades Como adotar Kanban
  • 15. Conheça a... Softweria ■ Startup com 6 empregados, desenvolvem software mobile e Web ■ 1 admin/comercial/gerente de produtos (PO) ■ 3 devs ■ 1 designer ■ 1 QA/suporte ■ Estão tocando 3 projetos e tentando desenvolver um produto próprio
  • 16. A lista é longa... 1. Muitos atrasos nas entregas e correria 2. Não sabem quem está fazendo o quê 3. O QA reclama que chegam muitos bugs “básicos” na mão dele e que precisa testar na pressa por causa dos prazos estourados 4. O PO reclama que o produto deles está abandonado e defasado 5. Tarefas sem priorização clara, priorizadas pelo “grito” do cliente ou do chefe 6. Tarefas abandonadas na metade 7. Alguns desenvolvedores são especialistas em algumas partes dos projetos mas não sabem como trabalhar em outras partes (cada área do projeto tem um “dono”) 8. Ninguém quer fazer deploy (colocar a nova versão no ar) por que é um trabalho muito longo e tem que ser feito à noite 9. Não veem uma saída pra essa situação a não ser trabalhar ainda mais!
  • 19. Backlog Pronto 1. Separaram o que estava em andamento e o que não tinha sido iniciado ainda (backlog) Em Andamento
  • 20. 2. Removeram do backlog as tarefas que não estavam prontas para serem trabalhadas Backlog ProntoEm Andamento
  • 21. Backlog Aceite POEm dev QA DeployDesign Feito! 3. Mapearam em maior detalhe o processo atual
  • 22. Anatomia de um Post-It Kanban #435 RV 15/11 27/11 Bug no gráfico de acessos Número de referência (ex no Trello, Jira, TFS) Título Data de início Data de fim Responsável Use o post-it para outras sinalizações relevantes ao time
  • 24. Efeito Zeigarnik (1927) 1. Um sistema de tensão será criado quando o indivíduo receber uma tarefa para realizar. 2. Quando a tarefa for concluída, a tensão desaparecerá. 3. Se a tarefa não for concluída, a persistência da tensão resultará na maior probabilidade de o indivíduo lembrar-se da tarefa. https://revistaculturacidadania.blogspot.com.br/2012/06/artigos-o-efeito-zeigarnik-e-motivacao.html
  • 27. 4. Definiram WIP desejado (decidiram reduzir 30% o atual) Backlog Em dev QA DeployDesign Feito!Aceite PO Limite WIP = 20 (atual: 33)
  • 28. Doing Fila Doing Fila Doing Fila Doing Fila Doing 5. Para parar de “empurrar” tarefas, criaram filas por serviço Backlog Em dev QA DeployDesign Feito!Aceite PO Limite WIP = 20 (atual: 33)
  • 29. Doing Fila Doing Fila Doing Fila Doing Fila Doing 6. Para chegar ao limite WIP de 20, eles combinaram de parar de puxar novas tarefas do backlog até terminar o que já estava em progresso Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 33) Aceite PO
  • 30. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 33) Pare de começar, e comece a terminar! Aceite PO
  • 31. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 33) Aceite PO
  • 32. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 33) Aceite PO
  • 33. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 29) Aceite PO
  • 34. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 24) Aceite PO
  • 35. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO
  • 36. Doing Fila Doing Fila Doing Fila Doing Fila Doing 8. Chegaram a 20! Agora eles combinaram manter esse limite por algumas semanas, e observar o que acontecia Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO
  • 37. Tempo de Ciclo WIP diário médio Tempo de ciclo médio (dias) Semana 1 33 8.7 Semana 2 30 8.0 Semana 3 27 7.5 Semana 4 20 6.0 Semana 5 20 5.1 Semana 6 20 5.2
  • 38. Tempo de Ciclo WIP diário médio Tempo de ciclo médio (dias) Rendimento (WIP/TC) Semana 1 33 8.7 3.7 Semana 2 30 8.0 3.7 Semana 3 27 7.5 3.6 Semana 4 20 6.0 3.3 Semana 5 20 5.1 3.9 Semana 6 20 5.2 3.8
  • 40. “Evite medidas locais de eficácia e eficiência. Meça o desempenho do sistema inteiro com relação à meta Teoria das Restrições (ToC)
  • 41. ToC: uma analogia 6 20 4 ?12 7
  • 42. ToC: uma analogia 6 20 4 ?12 7 O rendimento global do sistema é determinado pelo rendimento do gargalo. Qualquer tentativa em forçar um rendimento no sistema acima desse limite causará ineficiência e defeitos.
  • 43. ToC: um processo de melhoria contínua 1. Identifique o gargalo 2. Decida como tirar maior proveito do gargalo 3. Adeque todo o processo ao gargalo 4. Otimize o gargalo para aumentar sua capacidade 5. Repita o processo para encontrar o próximo gargalo
  • 44. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Situação 1: Designer está disponível mas o sistema está no limite de WIP
  • 45. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão: O designer foi dar uma ajuda pro QA, e um dev foi fazer o deploy para liberar 3 posições
  • 46. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 17) Aceite PO Sugestão: O designer foi dar uma ajuda pro QA, e um dev foi fazer o deploy para liberar 3 posições
  • 47. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Situação 2: QA está sempre com muito trabalho pra fazer (gargalo)
  • 48. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão 1: Estabelecer limite WIP nesse serviço para aumentar capacidade do gargalo (ToC)
  • 49. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão 2: Trocar ordem dos serviços de QA e PO para evitar que o trabalho passe duas vezes pelo gargalo de QA
  • 50. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão 3: O time de desenvolvimento vai começar a escrever testes unitários e adotar “code review” para aumentar a chance do trabalho passar pelo QA de primeira (Kaizen)
  • 51. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão 4: O time vai anotar nos post-its toda vez que um trabalho voltar do QA para desenvolvimento, para monitorar a métrica de “taxa de bugs” no tempo
  • 52. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Situação 3: O gerente/comercial/PO nunca está disponível para fazer o trabalho dele
  • 53. Doing Fila Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 20 (atual: 20) Aceite PO Sugestão 1: Capacitar e dar autonomia para o time atuar como PO quando preciso (Kaizen)
  • 54. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Sugestão 2 (vinda do time): Avaliar se essa etapa é realmente necessária. Testar processo sem essa etapa por 4 semanas e checar métricas (taxa de bugs, tempo de ciclo, taxa de falhas com clientes). Como tem menos 1 pessoa, baixaram o limite WIP para 18
  • 55. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 (atual: 18 + 2 bugs inesperados) Situação 4: trabalho emergencial bagunça todo o processo!
  • 56. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 (atual: 18) Sugestão: criar uma “linha expressa” para bugs urgentes, com uma política de prioridade absoluta para o que estiver lá
  • 57. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Situação: o chefe começou a colocar trabalho na “linha expressa” alegando que é trabalho muito muito importante para a sobrevivência da empresa
  • 58. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Sugestão: deixar o chefe usar a linha expressa, mas com limite de 1 trabalho por semana (ele vai ter que priorizar)
  • 59. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Situação 5: o time nunca tem tempo para trabalhar no produto da empresa (ele nunca é priorizado)
  • 60. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Sugestão: o time acordou que a cada 4 trabalhos para clientes, 1 será para o produto (ou seja, darão 20% do tempo ao produto)
  • 61. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Situação 6: tem trabalho que só um dos desenvolvedores sabe fazer
  • 62. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Sugestão: o time de desenvolvedores concordou que vão sempre pegar o trabalho no topo da fila, e se necessário fazer “pair programming” (Kaizen)
  • 63. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Situação: a fila de deploy fica grande e todo mundo odeia fazer deploy à noite
  • 64. Doing Fila Doing Fila Doing Fila Doing Backlog Em dev QA (4) DeployDesign Feito! Limite WIP = 18 Sugestão: o time decidiu liberar um dos colegas para estudar “continuous integration” para um dia terem deploy automático (Kaizen) e poderem baixar ainda mais o WIP
  • 65. Vamos ver aquela lista 1. Muitos atrasos nas entregas e correria 2. Não sabem quem está fazendo o quê 3. O QA reclama que chegam muitos bugs “básicos” na mão dele e que precisa testar na pressa por causa dos prazos estourados 4. O PO reclama que o produto deles está abandonado e defasado 5. Tarefas sem priorização clara, priorizadas pelo “grito” do cliente ou do chefe 6. Tarefas abandonadas na metade 7. Alguns desenvolvedores são especialistas em algumas partes dos projetos mas não sabem como trabalhar em outras partes (cada área do projeto tem um “dono”) 8. Ninguém quer fazer deploy (colocar a nova versão no ar) por que é um trabalho muito longo e tem que ser feito à noite 9. Não veem uma saída pra essa situação a não ser trabalhar ainda mais!
  • 66. Quais métricas usar ■ Tempo de ciclo ■ Rendimento ou Taxa de entrega (Throughput) ■ Taxa de defeitos (cartas andando pra trás) ■ Tempo de fila ■ Tempo de trabalho efetivo (touch time) ■ Eficiência: Touch time/Tempo de ciclo
  • 70. O livro que mais recomendo