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 ??

Apresentacao tec talks - lean e scrum v05

  • 1.
    MELHORIA NA QUALIDADENO 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ÇÃODE 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 PROJETOSDE DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
  • 4.
    Projetos de Softwareque 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 SOBREENGENHARIA NO DESENVOLVIMENTO DE SOFTWARE FONTE: CHAOS REPORT (STANDISH GROUP)
  • 6.
  • 7.
    Fonte: Royce(1970) Comentáriode 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 emProcesso 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 diversosconceitos 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 Leanp/ 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)
  • 13.
    Fonte: http://www.heptagon.com.br/5dgp-1 MultitarefaNociva Corrente Crítica (Goldrat, 1998)
  • 14.
    R1 R2 R20R1 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áticaspara 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çãoContí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 valorMMF ( 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 Mapada 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 Cadeiade 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 Cadeiade 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 usodo 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 Pensamentoenxuto 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, DavidJ. 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 QUALIDADENO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE USANDO LEAN E SCRUM Mestrado em Engenharia de Produção Alunos: Fernando Carvalho e Gustavo Louvem PERGUNTAS ??