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