[1] O documento descreve a jornada de uma equipe de manutenção que adota práticas ágeis e Kanban para melhorar seus processos e reduzir demandas de falha. [2] A equipe começa visualizando e mensurando seu fluxo de trabalho, identificando gargalos e, em seguida, evolui gradualmente para limitar o trabalho em andamento e reduzir o lead time. [3] Ao longo do tempo, a equipe continua a melhorar colaborativamente, tomando decisões baseadas em métricas e modelos econômicos.
23. Por que Kanban?
Novo Status Quo
Capacidade
Status Quo
Revolução
“Kaikaku”
Tempo
24. Por que Kanban?
Novo Status Quo
Evolução
“Kaizen”
Capacidade
Status Quo
Revolução
“Kaikaku”
Tempo
25. Kanban Method princípios
começe com o que você já faz hoje
concorde em buscar uma abordagem evolucionária
para mudança
inicialmente respeite papéis, responsabilidades e
cargos estabelecidos
26. Kanban Method propriedades
visualize
limite o trabalho em progresso
meça e gerencie o fluxo
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
30. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Essa é a história de uma
equipe de manutenção
31. Próximas
Método Usado: XGH
Aguardando
Implementação
Demandas Sem testes automatizados
Produção
Em Produção
Silos entre Produto e Devs
Homologação em Produção
Lead time médio: 3 semanas
32. Próximas Aguardando
Implementação Em Produção
Demandas Produção
33. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Fluxo de
Trabalho
34. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Equipes
35. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Demanda de
Valor
(amarelo)
36. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Demanda de
Falha
(rosa)
37. Lições do Programador Lean
✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
(isso reforça ciclos de feedback)
38. Próximas Aguardando
Implementação Em Produção
Demandas Produção
39. Próximas
Demandas
Implementação Algumas semanas depois...
Aguardando
Produção
Em Produção
40. Próximas Aguardando
Implementação Em Produção
Demandas Temos 45% de Demandas
Produçãode Falha,
e a maioria delas são causadas porque
nós homologamos em produção!
41. Próximas Aguardando
Implementação Em Produção
Demandas Temos 45% de Demandas
Produçãode Falha,
e a maioria delas são causadas porque
nós homologamos em produção!
Mas homologar em
Produção é errado!
(e o Kanban está “permitindo” isso)
43. Próximas Aguardando
Implementação Em Produção
Demandas Vamos mudar o processo
Produção para que
o pessoal de negócio homologue antes
de ir para a produção!
44. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
45. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
Nova etapa no
Fluxo
46. Próximas Aguardando
Implementação Em Produção
Demandas Algumas semanas depois...
Homologação Produção
47. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Demanda de falha reduziu para 23%!
48. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Demanda de falha reduziu para 23%!
DO
IR MA
NF
CO
IZEN
K A
49. Lições do Programador Lean
✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
50. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
51. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
Gargalo!!
Tô garrado...uai!
52. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
WIP
53. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
LEAD TIME
54. Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
THROUGHPUT
63. 4
2 4 4
6
Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
64. 4
2 4 4
6
Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
WIP Baixo:
Lead Time menor
Throughput maior
(Lei de Little)
65. Próximas Aguardando
Implementação
Demandas FLUXO ESTABELECIDO! Em Produção
Produção
Lead time médio: 6 dias
Throughput: 8 por semana
(Sistema mais previsível)
66. Próximas Aguardando
Implementação
Demandas FLUXO ESTABELECIDO! Em Produção
Produção
Lead time médio: 6 dias
Throughput: 8 por semana
(Sistema mais previsível)
A DO
FI RM
C ON
IZEN
KA
67. Lições do Programador Lean
✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
✔ Se foca na redução do Lead Time
69. 4
2 4 4
6
Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
70. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Nossa Demanda de Falha ainda
é ALTA. Vamos automatizar testes!
71. Próximas Aguardando
Implementação Em Produção
Demandas Produção
$$$!!
72. Vamos contratar um tester!
Próximas Aguardando
Implementação Em Produção
Demandas Produção
Vamos mudar para Ruby!
Vamos terceirizar para a India!
73. Próximas
O que programadores
Implementação Aguardando
Demandas geralmenteEm Produção
Produção fazem...
74. Isso não é Agile!
Próximas
Demandas
No
Implementação livroAguardando Beck Em Produção
do Kent
Produção
não é assim!
No treinamento do _______
isso é errado!
Burro pra
KCT!!!
75. Próximas Aguardando
Implementação Em Produção
Demandas Produção
WTF?
76. O que
Próximas
Implementação Programadores LEAN
Aguardando
Em Produção
Demandas Produção
fazem...
77. Custo da Equipe: $ 40.000 / mês
Próximas Aguardando
Carga de Falha: ~$ 10.000 / mês
Demandas
Implementação
Produção
Em Produção
Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses
- Somente o módulo mais crítico (que representa 40% dos bugs)
Objetivo: Reduzir carga de falha em ~$ 4.000 / mês
Retorno sobre Investimento: 5 meses
78. Custo da Equipe: $ 40.000 / mês
Próximas Aguardando
Carga de Falha: ~$ 10.000 / mês
Demandas
Implementação
Produção
Em Produção
$$$!
Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses
- Somente o módulo mais crítico (que representa 40% dos bugs)
Objetivo: Reduzir carga de falha em ~$ 4.000 / mês
Retorno sobre Investimento: 5 meses
79. Lidando com código legado e Kanban
Novo Status Quo
Evolução
“Kaizen”
Capacidade
Status Quo
Revolução
“Kaikaku”
Tempo
80. Lidando com código legado e Kanban
Automatizar aos poucos
Novo Status Quo
Refatoração sob demanda
Evolução
Reescritas pequenas
“Kaizen”
WIP Menor
Capacidade
Status Quo Reescrever tudo em Ruby
Revolução
Querer automatizar
“Kaikaku”
todos os testes
Rupturas grandes
WIP Altíssimo (Risco)
Tempo
81. Lições do Programador Lean
✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
✔ Se foca na redução do Lead Time
✔ Sabe lidar com código legado
82. 4
2 4 4
6
Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
83. 4
2 4 4
6
Próximas Aguardando
Implementação Homologação Em Produção
Demandas Produção
FILA
84. Próximas Aguardando
Implementação Em Produção
Demandas Produção
Fila “Aguardando Produção” toma em
média 15% do nosso Lead Time!
85. Pela Lei Próximas com WIP fixo, 15% Aguardando de Lead Time
de Little, Implementação de redução
Demandas Em Produção
representa um acrescimo de 15% no Throughput
Produção
Custo do Kaizen (Continuous Delivery): ~$10.000 em 1 mês
Objetivo: Diminuir Variabilidade / Aumentar Entregas
86. 4
2 4 4
6
Próximas Em Produção
Implementação Homologação
Demandas
87. 4
2 4 4
6
Próximas Em Produção
Implementação Homologação
Demandas
One Click
Deploy!
88. Como usar o Lead time Control Chart
9
8
7
6
5
4
3
2
1
Dias
89. Lições do Programador Lean
✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
✔ Se foca na redução do Lead Time
✔ Sabe lidar com código legado
✔ Toma decisões baseadas no modelo econômico
90. Kanban Method propriedades
visualize
O que é mesmo Kanban?
limite o trabalho em progresso
meça e gerencie o fluxo
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
91. Kanban Method propriedades
visualize
Visualize TUDO!
limite o trabalho em progresso
Fluxo, Bugs, Colaboração,
meça e gerencie o fluxoFilas, Gargalos, Métricas,
Software não usado
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
92. Kanban Method propriedades
visualize
limite o trabalho em progresso
Você não consegue gerenciar
meça e gerencie o fluxo o que não consegue ver.
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
93. Kanban Method propriedades
visualize
limite o trabalho em progresso
meça e gerencie o fluxo
Uma ação sistêmica simples
torne as políticas do processo explícitas
que tem um benefício econômico
espetacular!
melhore colaborativamente com métodos científicos
(Lei de Little)
94. Kanban Method propriedades
visualize Sem métricas não há Kaizen!
limite o trabalho em progresso
meça e gerencie o fluxo
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
95. Kanban Method propriedades
visualize Tudo fica mais divertido com
regras claras...
limite o trabalho em progresso
meça e gerencie o fluxo
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
96. Kanban Method propriedades
visualize
Mudanças e Kaizen não
limite o trabalho em progresso
são sinônimos!
meça e gerencie o fluxo
torne as políticas do processo explícitas
melhore colaborativamente com métodos científicos
97. “Mude. Mas comece devagar,
porque a direção é mais importante
que a velocidade.”
Clarice Lispector
106. Custo de Coordenação
Custo de Transação
Custo de Transação
Geração de Valor
Sistemas puxados
Auto-organização
Democracia Organizacional
Carga de Falha
107. Custo de Coordenação
Custo de Transação
Custo de Transação
Geração de Valor
Contratar Samurais
Cloud
Arquitetura Simples
Colaboração com cliente
Carga de Falha
108. Custo de Coordenação
Custo de Transação
Custo de Transação
Geração de Valor
Chef
Cloud (Infra Simples)
Continuous Delivery
Software fácil de usar
Carga de Falha
109. Custo de Coordenação
Testes Automatizados
Qualidade embutida
Integração Contínua
Custo de Transação
Custo de Transação
Colaboração com de Valor
Geração usuários
Carga de Falha
110. Resumo
Se encontrar resistência emocional, crie um
sistema de forma que os problemas se tornem
visíveis e engaje o grupo emocionalmente na
mudança.
111. Obrigado!
Em BELO HORIZONTE
Preços especiais para participantes do DevDay 2012!
Dias 31 de novembro e 1 de dezembro
Mais informações: www.aspercom.com.br