Melhoria Contínua com Kanban em uma Equipe de desenvolvimento do TST Rodrigo Cardoso Vieira [email protected] Ambiente TST 2014 2014 Técnicas Tipos de demandas Manutenções Projetos Pequenas Melhorias Sistemas Novos Correção de defeitos Evoluções ~30 Sistemas Tarefas Auditorias Relatórios avançados 2012 Cursos 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 Problema 1 Time Grande Problema P1 P2 P3 M Coordenação Previsibilidade para projetos Experimento P1 P3 P2 M Reuniões diárias Retrospectivas Maior foco em cada problema Problema 2 Muito Trabalho em Progresso (WIP) Problema Problema WIP alto Multitarefa Lead Time alto Ciclo de Feedback longo Mais defeitos Mais tempo corrigindo defeitos Situação WIP Limitado Time não respeitava o limite Cultura? Não havia incentivos? Já está bagunçado mesmo ! Experimento 1. Retirar os limites de WIP 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 Problema 3 Alto Estoque de Defeitos Problema Março de 2015 Defeitos? Itens velhos? ? 200 Experimento Experimento Estoque de defeitos 200 75 25 dias úteis Experimento Estoque de defeitos 25 Experimento Estratégia: Criamos um feedback loop que não existia. Estoque de defeitos reduzido e mantido baixo Problema 4 Falta de critério para priorização na manutenção Problema Demandas chegam diariamente Defeito chegou Prioriza Mais antigas perdem prioridade Falta de coesão entre as priorizadas Experimento Priorizar Semanalmente Ordem de priorização != chegada O que é mais importante agora? Sistema Puxado Experimento Implantação mais simples 1 semana Formação de time Demandas não envelhecem no quadro 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... Kanban nos possibilitou ver as oportunidades de melhoria e atuar nelas. Melhorar a gestão tem um alto poder de alavancagem no processo de desenvolvimento de software. Barry Boehm - Software Engineering Economics David Anderson: Lessons in Agile Management Obrigado!