Kanban: Evolução Sustentável de Processos Existentes Alisson Vale Software Designer Consultor Independente Twitter: @alissonvale Blog: http://alissonvale.com Apre s e nta ç ã o Alisson Vale Desenvolvedor Entusiasta Gerente de Desenvolvimento Fundador, Diretor 1993 2001 2004 Apre s e nta ç ã o Alisson Vale Lean Kanban Praticante Desenvolvimento Agil 2003 2007 2008 2009 2010 Ag e nda ✗ Conhecendo Kanban ✗ Porquê Kanban? ✗ Implementando Kanban ✗ Métricas Demo (“A evolução de um sistema Kanban”) ✗ ✗ Conclusão e Discussão conhecendo o kanban inspiração original o ideal – fuxo contínuo wip* demanda A B * wip = work in progress (trabalho em progresso) saída C Sistema “empurrado” ou “programado” wip* demanda A * wip = work in progress (trabalho em progresso) B saída C sistemas puxados wip* demanda A B saída C wip* demanda A B saída C WIP em excesso * wip = work in progress (trabalho em progresso) O que há de errado com wip em excesso #1 a quantidade de WIP está diretamente relacionada a Lead Time #2 controlar WIP reduz “Lead Time” médio e aumenta a efciência global do sistema #3 Existe uma correlação direta entre qualidade (retrabalho e defeitos) e longos lead times Como controlar WIP kanban limita WIP wip* demanda saída PULL A * wip = work in progress (trabalho em progresso) B C o kanban em manufatura preparando os kanbans para a próxima operação em muitos casos a sinalização é feita por meio de quadros informativos e cartões Um sistema kanban de manufatura pode ser aplicado ao trabalho do conhecimento VARIABILIDADE manufatura É sempre danosa e precisa ser evitada trabalho do conhecimento É inerente à natureza do trabalho e precisamos nos adaptar a ela Limitar WIP também é a chave para ambientes com variabilidade inerente Limited WIP society Por falar em limitar WIP... Kanban com post-its Kanban com post-its e quadro branco quadro com “suportes” para post-its kanban vs Kanban KANBAN manufatura “kanban” (k minúsculo): Ferramenta para gerar fuxo e reduzir inventário em processo. trabalho do conhecimento Kanban (K maiúsculo): utiliza kanban para a implementação de um modelo evolucionário de mudanças em processos. Kanban não é uma metodologia para gestão de projetos Kanban requer um processo/metodologia préexistente. Um ponto de partida onde mudanças serão aplicadas e validadas de forma contínua. Kanban é um modelo para aplicação evolucionária de mudanças em processos. Porquê Kanban? Fácil Adoção, Baixo Risco e Alta Visibilidade Quando o WIP é limitado de forma a explicitar a capacidade de um sistema e balancear sua demanda contra o rendimento obtido... ... cria-se o que é chamado de “RITMO SUSTENTÁVEL” Qualquer situação que interrompa o fuxo ou impacte no sistema de forma a degradar a sua performance se torna imediatamente aparente. A equipe assume “autoridade” sobre o processo e se auto-organiza para otimizá-lo e para ajudar a resolver seus problemas. Mudanças nas políticas de processo são simples e de efeito imediato. Métricas simples, seguras e fáceis de coletar evitam a absorção de mudanças no processo que não tenham causado efeitos positivos. A combinação dessas características favorece uma transformação cultural, criando um ambiente com altos níveis de colaboração e confança entre clientes, gerentes e equipe de trabalho. implementando [K]anban Conceitos Centrais Mapa de Fluxo de Valor Identifcando Valor / Análise de Demanda ➔ ➔ Absorção dos vários tipos de demanda executados pelo sistema Exemplos: Solicitação de Mudança, Novo Requisito, Caso de Uso, Suporte Nível I, Suporte Nível II, Resolução de Problemas, Bug, etc Visualizando o Fluxo Limitando o Trabalho em Progresso Faça o trabalho fuir Sistemas Puxados / Single-Piece Flow Mecanismo de Swarming Limites podem promover colaboração e foco em entregar o que foi iniciado antes de se comprometer com mais trabalho “Stop starting, start fnishing” padrões de design mais elaborados... Swimlanes Agregando e Desagregando Modelos de Priorização ➔ ➔ Priority Filter Perpetual Multivote Métricas Lead Time/Cycle Time Cycle Time Lead Time Service Level Agreements (Acordos de Nível de Serviço) Dado os últimos 90 dias de trabalho para um determinado tipo e tamanho... Work Item Cycle Time SLA Factor % 1456 2,34 1,0 20% 1532 1,91 1,5 20% 1588 1,68 2,0 60% 1638 0,89 2,5 100% 1644 2,12 3,0 100% DDP – Due Date Performance % do Volume que não alcançou o SLA % Volume entregue dentro do SLA Outras Métricas ✔ Throughput (rendimento): Número de itens entregues por período de tempo ✔ Número de itens bloqueados ao longo do tempo: Mostra o impacto dos impedimentos e quão rápido o time os elimina ✔ Qualidade Inicial: Número de defeitos contra o rendimento ao longo do tempo ✔ Demanda de Falha: Número de itens inseridos no sistema por conta de problemas de qualidade ou inefciência dos produtos entregues Demo “A evolução de um sistema Kanban” concluindo... Kanban... ✔ é adaptável ao contexto e agnóstico à metodologia de gestão utilizada ✔ evita ao máximo gerar resistência para adoção ✔ não requer grandes programas de implantação ✔ gera alta visibilidade institucional ✔ promove aceleramento de maturidade organizacional ✔ cria uma cultura de melhoria contínua Dúv ida s e Dis c us s ã o Obrigado! Leia mais... Blog http://alis s onvale .com/e nglis hblog Kanban: When Signalization Matters alis s onvale .com/e nglis hblog/pos t/Kanban-Whe n-Signalization-Matte rs .as px A História de um Sistema Kanban http:// alis s onvale .com/e nglis hblog/pos t/A-His toria-de -um-Sis te ma-Kanban.as px Interview on InfoQ Brazil (Portuguese) http://www.infoq.com/br/ne ws /2009/01/bras il-re pre s e ntacao-confe re nc ia Contato Mail: contact@ alissonvale.com Blog : http://alissonvale.com/englishblog Twitter: @ alissonvale