SlideShare uma empresa Scribd logo
MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM Mestrado em Engenharia de Produção Alunos: Fernando Carvalho e Gustavo Louvem
CONTEXTO DE UTILIZAÇÃO DE SOFTWARE FERRAMENTA ESTRATÉGICA PARA EMPRESAS PADRONIZAÇÃO DOS PROCEDIMENTOS AUMENTO DA ESCALA DE PRODUÇÃO DIMINUIÇÃO DE ERROS FLEXIBILIZAÇÃO DO ACESSO A INFORMAÇÃO
PROBLEMAS EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
Projetos de Software que falharam •  Hudson Bay Co. – Perda: 33M – Sistema inventário com problemas •  Ford Motor Co. – Perda: 400M – Sistema de compras cancelado •  AT&T Wireless – Perda: 100M – Problemas com CRM •  McDonald’s – Perda: 170M – Sistema de compras cancelado •  Budget, Hilton, Marriot – Perda: 165M – Sistema de reservas cancelado •  Hershey, HP, Avis, FoxMeyer – Perda: mais de  400M  com ERPs •  US Revenue Service – Perda: 4B – Sistema de impostos cancelado •  Nike Inc. – Perda – 100M – Problemas com sistema de supply chain •  Kmart – Perda – 130M – Cancelamento sistema supply chain
PROBLEMA DE SOBRE ENGENHARIA NO DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
PROCESSO PRODUTIVO Adaptado de SLACK(1995)
Fonte: Royce(1970) Comentário de Larman(2003) CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE - SDLC
R1 R2 R3 ... R20 R1 R2 R3 ... R20 análise projeto R1 R2 R3 ... R20 R1 R2 R3 ... R20 desenvolvimento teste ... SDLC Entrega Produto (Feedback sobre  Tudo) e RoI Estoque SW Estoque Análise Estoque Projeto Estoque Testes
Problemas Baseado em Processo para domínios Estáticos Linear com fases fechadas Vários estoques entre Operações Multitarefa nociva entre requisitos (Goldrat, 1998) Qualidade  baseada em inspeção manual de 100% Processo produtivo não responsivo mudanças Centrada em documentação (conhecimento tácito) Interação com o cliente apenas no início Feedback somente no final RoI somente no final
Composto por diversos conceitos Não intuitivos Autonomação – Autonomia maquina SMED (TRF) – diminuir setup Poka-yoke – identificar anormalidades Andon – Parar a produção Kanban – controle e visualização do fluxo Just-in-Time – sincronismo produção (pcp) Takt-time – rítimo de produção Trabalho FLUXO(peça) # MÁQUINA(batelada) Kaizen – Aperfeiçoamento Contínuo Sistema Toyota de Produção (Ohno, 1988; Shingo, 1989)
Pensamento Enxuto (Womack, 1996) Eliminar desperdícios Estoques Intermediários, excedente produção Erros, Esperas, movimentação, Compreender Valor Identificar a Cadeia de Valor Agregado Promover Fluxo (Kanban) Promover Puxada (Just-in-Time) Buscar qualidade continuamente (Kaizen) Desperdícios, Valor, Cadeia de valor, Fluxo … PDCA (Deming, 1986)
Mapeamento de Lean p/ Desenvolvimento de SW Eliminar desperdícios Lote Unitário Eliminar Estoque entre operações Automatizar Testes (poka-yoke) Limitar Trabalho pela capacidade (WIP) Orientado a  Valor do Negócio  (MMF) Entregar Valor rápido (feedback) Promover Fluxo (Kanban) Promover Puxada (Just-in-Time) Aprimoramento da  Qualidade  Contínuo Amplificar o aprendizado (usuário junto) Delegar poder à equipe (autonomia técnica) Incorporar qualidade continuamente (Kaizen)
Fonte: http://www.heptagon.com.br/5dgp-1 Multitarefa Nociva Corrente Crítica (Goldrat, 1998)
R1 R2 R20 R1 R2 R3 ... R20 R1 R2 R3 ... R20 A = Análise P = Projeto R1 R2 R3 ... R20 R1 R2 R3 ... R 20 D = Desenvolvimento T = Teste ... CASCATA x ÁGIL ... Entrega 1 Entrega 2 Entrega 20 Lote unitário, sem chaveamento de contexto, sem estoques: Lote múltiplo, ocorrência de chaveamento de contexto e formação de estoques: Entrega Todos Estoque Estoque Estoque Estoque (RoI) (RoI) A P D T A P D T A P D T
Pouco prescritivo, práticas para gerenciamento Estórias priorizadas pelo Cliente (Valor=Qualidade Externa) Tempo dimensionado pela Equipe (Qualidade Interna) Planejamento Definição: Arquitetura, Estórias, Tarefas e Entregáveis Estimativa de tempos e esforço da equipe Criação do Product Backlog e do Sprint BackLog Sprint (Iteração) Duração de 2 semanas (configurável) Cliente re-prioriza conforme aprendizado e novos entendimentos Desenvolvedores escolhem (se comprometem) tarefas Gerente monitora estatísticas (produto, da iteração, dos desenvolvedores) Entrega de um executável, testado, aceito pelo cliente, ”Pronto” em produção Stand Meetings (diário) 15 minutos O que fez, vai fazer, quais problemas Retrospectivas  (Lições aprendidas) SCHWABER, K.  Agile Project Management with Scrum . Microsoft Press, 2004 . SCRUM
Autonomação e Poka-yoke (OHNO,88) Dar autonomia para as máquinas Identificar anormalidade na produção Para a linha de produção quando houver anormalidade Impedir o uso incorreto das máquinas Otimizar os tempos de setup Possibilitar que um operador trabalhe com mais máquinas Diminuir a variabilidade do processo Promove Inspeção 100% -> automatizada
TDD e Integração Contínua (BECK,99) Test-First Programming Cobertura dos testes tende a 100% Acusa anormalidades Organiza o desenvolvimento (objetivos à alcançar) Elimina o teste manual Inspeção autônoma (O produto se verifica) Integra Automaticamente e Continuamente (Montagem) Avisa clientes que produto está Ok Avisa desenvolvedores se produto Não Conforme Executar Teste Testar Todos Escrever Teste Escrever Código Refatorar Se falhar Se não falhar Se falhar Se não falhar
Definição de valor MMF ( Minimal Marketable Features ) Produtos mínimos Distintos Observáveis sob ótica do negócio Úteis para a produção do cliente Geram valor
Criação do Mapa da Cadeia de Valor Identificar as tarefas feitas no processo atual Modelar o processo atual Identificar desperdícios, demoras, estoque em processo Remodelar o processo para uma cadeia de valor otimizada pelo valor para o cliente Criar um Kanban com as operações Criar filas para os processos de espera, também limitadas pela capacidade Atribuir o Limite de Trabalho em Processo pela capacidade Definir valor como funcionalidades mínimas úteis ao cliente (que possam ser utilizadas, gerando feedback) Permitir demanda dentro do limite de capacidade Monitorar gargalos Monitorar tempo de ciclo do processo
Mapa da Cadeia de Valor (SW Dev. Life Cicle - SDLC) Requisitos 1 mês Especificação De Projeto Análise Projeto Diagramas de Análise Código Programação 2 meses 1 mês Testes Entrega 6 meses 2 meses 1 dia Estoques Operações Requisitos Plano de Testes +
Mapa da Cadeia de Valor (caso complexo – com análise) Discutir Escopo 2 horas Modelo Solução Conhecimento Abstrato Brainsorming MMFs Modelar Solução BackLog Do Produto Priorizado Codigo+ Testes Desenvolver 0,5 hora 2 horas Aceite Entrega 2 semanas 2 horas <15 min Estoques Operações Restruturando o processo para lote unitário, temos: Lote = Valor para o cliente (Minimal Marketable Feature) Tempo de Engenharia: 2 semanas + 2 horas Tempo de Entrega: 2 semanas + 7 horas
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 15 17 16 14 12 9 10 4 5 Aceite A B 2 2 1 2 11 8 7 3 C 6 Tempo de Entrega atual: 12dd 13
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 B 3
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 B 3
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 B 3
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 B 3
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite 1 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 9 Impedido B C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 10 C 11
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C 10 11
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C 10 11 impedido
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 17 16 15
Vantagens do uso do Kanban Acompanhar visualmente o estado do processo Diminui a necessidade de estoques intermediários Identifica demoras no processo Identificação de Gargalos Melhoramento contínuo do processo Colher estatísticas sobre o processo Sinaliza para os operadores a hora correta para começar o trabalho (operacionaliza o JIT)
CONSIDERAÇÕES FINAIS Pensamento enxuto abre possibilidades para melhorias no processo de desenvolvimento de software Conceito de Fluxo otimiza o processo JIT gera velocidade,porém associado com TOC Lote unitário -> geração valor com RoI rápido Controle de erros no processo deve ser automatizado
REFERENCIAS ANDERSON, David J. Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results. New Jersey: Pearson Education, Inc. , 2004. Beck, K., (2000) Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Denne, M. & Cleland-Huang, (2004) “Software by Numbers: Low Risk, High-Return Development.” Prentice-Hall. GOLDRATT, E. (1997) Critical Chain. Great Barrington: North River Press. OHNO, Taiichi (1988) O Sistema Toyota de Produção: além da produção em larga escala. Porto Alegre: Bookman, 1997 (edição norte-americana de 1988 e primeira edição japonesa de 1978). Pressman, J.L. (2004) Software Engineering: A Practitioner's Approach. 6 ed. 2004, New York: McGraw-Hill. 912. SHINGO, S. (1996) O Sistema Toyota de Produção, Bookman, Porto Alegre. WOMACK, J. P. (1992) A máquina que mudou o mundo. Rio de Janeiro: Campus.
MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM Mestrado em Engenharia de Produção Alunos: Fernando Carvalho e Gustavo Louvem PERGUNTAS ??

Mais conteúdo relacionado

PDF
Menos reunião e mais post-it: Kanban na prática
PDF
Apresentação Metodologias Ágeis de desenvolvimento
PPS
Lista de Práticas Ágeis
PDF
Kanban pragmático
PDF
Kanban Avançado - Além de Visualizações e Limites
PDF
Utilizando metodologias ágeis em uma empresa CMMI nível 5
PDF
Desmistificando o kanban
Menos reunião e mais post-it: Kanban na prática
Apresentação Metodologias Ágeis de desenvolvimento
Lista de Práticas Ágeis
Kanban pragmático
Kanban Avançado - Além de Visualizações e Limites
Utilizando metodologias ágeis em uma empresa CMMI nível 5
Desmistificando o kanban

Mais procurados (20)

ODP
Lean, Kanban e Kaizen para sua área de Tecnologia
PDF
O programador lean
PPT
SAFe 101 no TDC de Florianópolis em mai-2015
PDF
PDF
Kanban: Aplicando TDD à melhoria contínua do seu processo
PDF
Scrum - Gestão Ágil de Projetos de Software
PPTX
Aprendizados de um Agile Coach - Agile Trends
PPTX
Estrategia de implementacao Scrum para Produtora Web
PDF
Qualidade de software
PDF
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
PDF
Avaliando Scrum em um ambiente CMMi 5
PDF
Disciplined Agile Delivery - indo além do Scrum
PPTX
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
PDF
Aula03 04 agile_scrum_xp
PDF
Arquitetura Ágil, uma abordagem disciplinada
PDF
Java+DDD+BDD+TDD=Sucesso Total
PDF
O que é agilidade sob as lentes do kanban
PDF
Show Me Your Board (#SuperTrends2016)
PDF
Plano de Projeto de Software do​ Residents Control
PDF
Utilizando SCRUM em Contratos de Preço-Fixo
Lean, Kanban e Kaizen para sua área de Tecnologia
O programador lean
SAFe 101 no TDC de Florianópolis em mai-2015
Kanban: Aplicando TDD à melhoria contínua do seu processo
Scrum - Gestão Ágil de Projetos de Software
Aprendizados de um Agile Coach - Agile Trends
Estrategia de implementacao Scrum para Produtora Web
Qualidade de software
Kanban, o Método - Melhorando seu fluxo de trabalho de forma realmente eficiente
Avaliando Scrum em um ambiente CMMi 5
Disciplined Agile Delivery - indo além do Scrum
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Aula03 04 agile_scrum_xp
Arquitetura Ágil, uma abordagem disciplinada
Java+DDD+BDD+TDD=Sucesso Total
O que é agilidade sob as lentes do kanban
Show Me Your Board (#SuperTrends2016)
Plano de Projeto de Software do​ Residents Control
Utilizando SCRUM em Contratos de Preço-Fixo
Anúncio

Destaque (20)

PDF
Android Wear: Estendendo sua app para relógios inteligentes
PPTX
Microlab CK-49N
PPTX
Moda invierno 2015
DOC
An Unsatisfied Customer - In Vegas
PDF
Gestão do Conhecimento Organizacional - Chocolate Quente.com - UNISC
DOCX
Planejamento financeiro
ODP
Evolucion de la web
PDF
Disproving the myth that an attorney cannot help you outside the court
PDF
FOTO bc3 PORTUGAL , pág. 1 : leque
PDF
Payment of tax
PPTX
La famiglia nella Letteratura per l'infanzia 20_ott_2016
DOC
PPT
Espaços que educam
PPTX
Commscope-Andrew F4A-PDMDM-10M
PDF
Modelos de aprendizaje e learning
PPTX
Priskills catalogue v2.0
PDF
Apresentação C2i Observatório Inovação USP
PPTX
KMW AM-X-CD-17-65-OOT-RET
PPT
Cila apresentação1
Android Wear: Estendendo sua app para relógios inteligentes
Microlab CK-49N
Moda invierno 2015
An Unsatisfied Customer - In Vegas
Gestão do Conhecimento Organizacional - Chocolate Quente.com - UNISC
Planejamento financeiro
Evolucion de la web
Disproving the myth that an attorney cannot help you outside the court
FOTO bc3 PORTUGAL , pág. 1 : leque
Payment of tax
La famiglia nella Letteratura per l'infanzia 20_ott_2016
Espaços que educam
Commscope-Andrew F4A-PDMDM-10M
Modelos de aprendizaje e learning
Priskills catalogue v2.0
Apresentação C2i Observatório Inovação USP
KMW AM-X-CD-17-65-OOT-RET
Cila apresentação1
Anúncio

Semelhante a Apresentacao tec talks - lean e scrum v05 (20)

PPTX
Fundamentos de scrum e agile
PPTX
Scrum - evolução contínua
PDF
TDC 2016 - Workshop sobre Planejamento Ágil de Releases
PPT
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
PDF
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
PDF
Metodologia ágil e frameworks para aplicação
PPTX
Conceito e aplicação de métodos ágeis
PPTX
Palestra: Scrum e seus papéis
PDF
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
PPTX
Gestão da Qualidade - Metodologia ágil
PPTX
Gestão da qualidade metodologia ágil v01 (2)
PDF
Gestão ágil: gerar valor partir otimização de fluxo
PPTX
Menos teste e mais qualidade - como equilibrar essa equação?
PPTX
Treinamento Ágil / Scrum
PDF
Scrum com Lego ®
PPT
PDF
11. módulo 6 just in time (lean manufacturing)
PPTX
Scrum: entendendo o framework e aplicando no dia-a-dia
Fundamentos de scrum e agile
Scrum - evolução contínua
TDC 2016 - Workshop sobre Planejamento Ágil de Releases
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
The Lean Approach to Project Management - Lean Conference Aveiro.pdf
Metodologia ágil e frameworks para aplicação
Conceito e aplicação de métodos ágeis
Palestra: Scrum e seus papéis
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
Gestão da Qualidade - Metodologia ágil
Gestão da qualidade metodologia ágil v01 (2)
Gestão ágil: gerar valor partir otimização de fluxo
Menos teste e mais qualidade - como equilibrar essa equação?
Treinamento Ágil / Scrum
Scrum com Lego ®
11. módulo 6 just in time (lean manufacturing)
Scrum: entendendo o framework e aplicando no dia-a-dia

Apresentacao tec talks - lean e scrum v05

  • 1. MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM Mestrado em Engenharia de Produção Alunos: Fernando Carvalho e Gustavo Louvem
  • 2. CONTEXTO DE UTILIZAÇÃO DE SOFTWARE FERRAMENTA ESTRATÉGICA PARA EMPRESAS PADRONIZAÇÃO DOS PROCEDIMENTOS AUMENTO DA ESCALA DE PRODUÇÃO DIMINUIÇÃO DE ERROS FLEXIBILIZAÇÃO DO ACESSO A INFORMAÇÃO
  • 3. PROBLEMAS EM PROJETOS DE DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
  • 4. Projetos de Software que falharam • Hudson Bay Co. – Perda: 33M – Sistema inventário com problemas • Ford Motor Co. – Perda: 400M – Sistema de compras cancelado • AT&T Wireless – Perda: 100M – Problemas com CRM • McDonald’s – Perda: 170M – Sistema de compras cancelado • Budget, Hilton, Marriot – Perda: 165M – Sistema de reservas cancelado • Hershey, HP, Avis, FoxMeyer – Perda: mais de 400M com ERPs • US Revenue Service – Perda: 4B – Sistema de impostos cancelado • Nike Inc. – Perda – 100M – Problemas com sistema de supply chain • Kmart – Perda – 130M – Cancelamento sistema supply chain
  • 5. PROBLEMA DE SOBRE ENGENHARIA NO DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
  • 7. Fonte: Royce(1970) Comentário de Larman(2003) CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE - SDLC
  • 8. R1 R2 R3 ... R20 R1 R2 R3 ... R20 análise projeto R1 R2 R3 ... R20 R1 R2 R3 ... R20 desenvolvimento teste ... SDLC Entrega Produto (Feedback sobre Tudo) e RoI Estoque SW Estoque Análise Estoque Projeto Estoque Testes
  • 9. Problemas Baseado em Processo para domínios Estáticos Linear com fases fechadas Vários estoques entre Operações Multitarefa nociva entre requisitos (Goldrat, 1998) Qualidade baseada em inspeção manual de 100% Processo produtivo não responsivo mudanças Centrada em documentação (conhecimento tácito) Interação com o cliente apenas no início Feedback somente no final RoI somente no final
  • 10. Composto por diversos conceitos Não intuitivos Autonomação – Autonomia maquina SMED (TRF) – diminuir setup Poka-yoke – identificar anormalidades Andon – Parar a produção Kanban – controle e visualização do fluxo Just-in-Time – sincronismo produção (pcp) Takt-time – rítimo de produção Trabalho FLUXO(peça) # MÁQUINA(batelada) Kaizen – Aperfeiçoamento Contínuo Sistema Toyota de Produção (Ohno, 1988; Shingo, 1989)
  • 11. Pensamento Enxuto (Womack, 1996) Eliminar desperdícios Estoques Intermediários, excedente produção Erros, Esperas, movimentação, Compreender Valor Identificar a Cadeia de Valor Agregado Promover Fluxo (Kanban) Promover Puxada (Just-in-Time) Buscar qualidade continuamente (Kaizen) Desperdícios, Valor, Cadeia de valor, Fluxo … PDCA (Deming, 1986)
  • 12. Mapeamento de Lean p/ Desenvolvimento de SW Eliminar desperdícios Lote Unitário Eliminar Estoque entre operações Automatizar Testes (poka-yoke) Limitar Trabalho pela capacidade (WIP) Orientado a Valor do Negócio (MMF) Entregar Valor rápido (feedback) Promover Fluxo (Kanban) Promover Puxada (Just-in-Time) Aprimoramento da Qualidade Contínuo Amplificar o aprendizado (usuário junto) Delegar poder à equipe (autonomia técnica) Incorporar qualidade continuamente (Kaizen)
  • 14. R1 R2 R20 R1 R2 R3 ... R20 R1 R2 R3 ... R20 A = Análise P = Projeto R1 R2 R3 ... R20 R1 R2 R3 ... R 20 D = Desenvolvimento T = Teste ... CASCATA x ÁGIL ... Entrega 1 Entrega 2 Entrega 20 Lote unitário, sem chaveamento de contexto, sem estoques: Lote múltiplo, ocorrência de chaveamento de contexto e formação de estoques: Entrega Todos Estoque Estoque Estoque Estoque (RoI) (RoI) A P D T A P D T A P D T
  • 15. Pouco prescritivo, práticas para gerenciamento Estórias priorizadas pelo Cliente (Valor=Qualidade Externa) Tempo dimensionado pela Equipe (Qualidade Interna) Planejamento Definição: Arquitetura, Estórias, Tarefas e Entregáveis Estimativa de tempos e esforço da equipe Criação do Product Backlog e do Sprint BackLog Sprint (Iteração) Duração de 2 semanas (configurável) Cliente re-prioriza conforme aprendizado e novos entendimentos Desenvolvedores escolhem (se comprometem) tarefas Gerente monitora estatísticas (produto, da iteração, dos desenvolvedores) Entrega de um executável, testado, aceito pelo cliente, ”Pronto” em produção Stand Meetings (diário) 15 minutos O que fez, vai fazer, quais problemas Retrospectivas (Lições aprendidas) SCHWABER, K. Agile Project Management with Scrum . Microsoft Press, 2004 . SCRUM
  • 16. Autonomação e Poka-yoke (OHNO,88) Dar autonomia para as máquinas Identificar anormalidade na produção Para a linha de produção quando houver anormalidade Impedir o uso incorreto das máquinas Otimizar os tempos de setup Possibilitar que um operador trabalhe com mais máquinas Diminuir a variabilidade do processo Promove Inspeção 100% -> automatizada
  • 17. TDD e Integração Contínua (BECK,99) Test-First Programming Cobertura dos testes tende a 100% Acusa anormalidades Organiza o desenvolvimento (objetivos à alcançar) Elimina o teste manual Inspeção autônoma (O produto se verifica) Integra Automaticamente e Continuamente (Montagem) Avisa clientes que produto está Ok Avisa desenvolvedores se produto Não Conforme Executar Teste Testar Todos Escrever Teste Escrever Código Refatorar Se falhar Se não falhar Se falhar Se não falhar
  • 18. Definição de valor MMF ( Minimal Marketable Features ) Produtos mínimos Distintos Observáveis sob ótica do negócio Úteis para a produção do cliente Geram valor
  • 19. Criação do Mapa da Cadeia de Valor Identificar as tarefas feitas no processo atual Modelar o processo atual Identificar desperdícios, demoras, estoque em processo Remodelar o processo para uma cadeia de valor otimizada pelo valor para o cliente Criar um Kanban com as operações Criar filas para os processos de espera, também limitadas pela capacidade Atribuir o Limite de Trabalho em Processo pela capacidade Definir valor como funcionalidades mínimas úteis ao cliente (que possam ser utilizadas, gerando feedback) Permitir demanda dentro do limite de capacidade Monitorar gargalos Monitorar tempo de ciclo do processo
  • 20. Mapa da Cadeia de Valor (SW Dev. Life Cicle - SDLC) Requisitos 1 mês Especificação De Projeto Análise Projeto Diagramas de Análise Código Programação 2 meses 1 mês Testes Entrega 6 meses 2 meses 1 dia Estoques Operações Requisitos Plano de Testes +
  • 21. Mapa da Cadeia de Valor (caso complexo – com análise) Discutir Escopo 2 horas Modelo Solução Conhecimento Abstrato Brainsorming MMFs Modelar Solução BackLog Do Produto Priorizado Codigo+ Testes Desenvolver 0,5 hora 2 horas Aceite Entrega 2 semanas 2 horas <15 min Estoques Operações Restruturando o processo para lote unitário, temos: Lote = Valor para o cliente (Minimal Marketable Feature) Tempo de Engenharia: 2 semanas + 2 horas Tempo de Entrega: 2 semanas + 7 horas
  • 22. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 15 17 16 14 12 9 10 4 5 Aceite A B 2 2 1 2 11 8 7 3 C 6 Tempo de Entrega atual: 12dd 13
  • 23. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd B
  • 24. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 B 3
  • 25. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 B 3
  • 26. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 B 3
  • 27. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 B 3
  • 28. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 B
  • 29. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
  • 30. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
  • 31. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
  • 32. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 4 5 3 B
  • 33. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite 1 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 9 Impedido B C
  • 34. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B C
  • 35. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B C
  • 36. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 37. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 38. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 39. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
  • 40. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
  • 41. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 42. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 43. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C
  • 44. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
  • 45. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 C
  • 46. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 6 7 8 B 9 10 C 11
  • 47. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C 10 11
  • 48. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 6 C 10 11 impedido
  • 49. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
  • 50. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
  • 51. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12
  • 52. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
  • 53. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
  • 54. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13
  • 55. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 56. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 57. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 58. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 59. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 60. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 61. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 62. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14
  • 63. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
  • 64. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
  • 65. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
  • 66. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 15 16
  • 67. Lean = Kanban + Scrum MMF Estórias Priorizadas Modelar Solução Desenvolvimento Aguardando Em Processo Expedição Pronto WIP 4 Tempo de Ciclo atual: 11dd 2 4 4 Aceite A 2 2 Tempo de Entrega atual: 12dd 1 2 3 4 5 7 8 B 9 10 11 6 C 12 13 14 17 16 15
  • 68. Vantagens do uso do Kanban Acompanhar visualmente o estado do processo Diminui a necessidade de estoques intermediários Identifica demoras no processo Identificação de Gargalos Melhoramento contínuo do processo Colher estatísticas sobre o processo Sinaliza para os operadores a hora correta para começar o trabalho (operacionaliza o JIT)
  • 69. CONSIDERAÇÕES FINAIS Pensamento enxuto abre possibilidades para melhorias no processo de desenvolvimento de software Conceito de Fluxo otimiza o processo JIT gera velocidade,porém associado com TOC Lote unitário -> geração valor com RoI rápido Controle de erros no processo deve ser automatizado
  • 70. REFERENCIAS ANDERSON, David J. Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results. New Jersey: Pearson Education, Inc. , 2004. Beck, K., (2000) Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Denne, M. & Cleland-Huang, (2004) “Software by Numbers: Low Risk, High-Return Development.” Prentice-Hall. GOLDRATT, E. (1997) Critical Chain. Great Barrington: North River Press. OHNO, Taiichi (1988) O Sistema Toyota de Produção: além da produção em larga escala. Porto Alegre: Bookman, 1997 (edição norte-americana de 1988 e primeira edição japonesa de 1978). Pressman, J.L. (2004) Software Engineering: A Practitioner's Approach. 6 ed. 2004, New York: McGraw-Hill. 912. SHINGO, S. (1996) O Sistema Toyota de Produção, Bookman, Porto Alegre. WOMACK, J. P. (1992) A máquina que mudou o mundo. Rio de Janeiro: Campus.
  • 71. MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM Mestrado em Engenharia de Produção Alunos: Fernando Carvalho e Gustavo Louvem PERGUNTAS ??