Melhoria Contínua com Kanban em uma Equipe de desenvolvimento do TST
Rodrigo Cardoso [email protected]
Ambiente TST
2014
2014
Técnicas
Tipos de demandas
Manutenções
Pequenas Melhorias
Correção de defeitos
~30 Sistemas
Projetos
Sistemas Novos
Evoluções
Tarefas
Auditorias
Relatórios avançados
Cursos2012 Hoje
Resumo Kanban
Evolução do Processo
Mapeamento Visual
Limitar Work in Progress
Ciclos de Feedback
De quais feedback loops vou falar?
Resultados
Número de itens em produção
141 ~71%
jan-mai
Aumento da equipe
2014 2015
~30%
Distribuição dos itens
~5% Histórias
Lead Time
Evoluções no Processo
Time Grande
Problema 1
ProblemaP1
P2
P3
M
Coordenação
Previsibilidade para projetos
ExperimentoP1
P2
P3
M
Reuniões diárias
Retrospectivas
Maior foco em cada problema
Muito Trabalho em Progresso (WIP)
Problema 2
Problema
WIP alto
Problema
Mais defeitos
Mais tempo corrigindo defeitos
MultitarefaLead Time alto
Ciclo de Feedback longo
WIP Limitado
Situação
Time não respeitava o limite
Cultura?
Não havia incentivos?
Já está bagunçado mesmo !
1. Retirar os limites de WIP
Experimento
2. Não priorizar nada do backlog
3. Esperar o WIP baixar
4. Reintroduzir os limites de WIP
Experimento
Experimento
WIP reduzido
Lead Time reduzido
Alto Estoque de Defeitos
Problema 3
ProblemaMarço de 2015
200
Defeitos?
Itens velhos?
?
Experimento
Experimento
200
75 25 dias úteis
Estoque de defeitos
Experimento
25
Estoque de defeitos
Experimento
Estoque de defeitos reduzido e mantido baixo
Estratégia: Criamos um feedback loop que não existia.
Falta de critério para priorização na manutenção
Problema 4
Demandas chegam diariamente
Problema
Mais antigas perdem prioridade
Falta de coesão entre as priorizadas
Defeito chegou
Prioriza
ExperimentoPriorizar
Semanalmente
Sistema Puxado
O que é mais importante agora?
Ordem de priorização != chegada
Experimento
Demandas não envelhecem no
quadro
Formação de time
Implantação mais simples
1 semana
O que temos pela frente?
Problemas a vista
Rodízio de devs entre os times não está permitindo o desenvolvimento dos times.
Melhorar a previsibilidade dos projetos.
Melhorar a priorização dos projetos.
TDD?
Continuous Delivery?
Finalizando...
Melhorar a gestão tem um alto poder de alavancagem no processo de desenvolvimento de software.
Barry Boehm - Software Engineering EconomicsDavid Anderson: Lessons in Agile Management
Kanban nos possibilitou ver as oportunidades de melhoria e atuar nelas.
Obrigado!