Apresentacao tec talks - lean e scrum v05

Post on 25-Jul-2015

181 views 0 download

Transcript of Apresentacao tec talks - lean e scrum v05

MELHORIA NA QUALIDADE NO PROCESSO DE DESENVOLVIMENTO

DE SOFTWARE USANDO LEAN E SCRUM

Mestrado em Engenharia de ProduçãoAlunos: Fernando Carvalho e Gustavo Louvem

2/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

PROBLEMAS EM PROJETOS DE DESENVOLVIMENTO DE SOFTWAREFONTE: CHAOS REPORT (STANDISH GROUP)

4/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

PROBLEMA DE SOBRE ENGENHARIA NO DESENVOLVIMENTO DE SOFTWAREFONTE: CHAOS REPORT (STANDISH GROUP)

6/71Fernando Carvalho

Gustavo Luna

PROCESSO PRODUTIVO

Adaptado de SLACK(1995)

7/71Fernando Carvalho

Gustavo Luna

Fonte: Royce(1970)Comentário de Larman(2003)

CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE - SDLC

8/71Fernando Carvalho

Gustavo Luna

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 RoIEstoque SWEstoque SW

Estoque AnáliseEstoque Análise Estoque ProjetoEstoque Projeto

Estoque TestesEstoque Testes

9/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

Composto por diversos conceitosNã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/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

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)

13/71Fernando Carvalho

Gustavo Luna

Fonte: http://www.heptagon.com.br/5dgp-1

Multitarefa NocivaCorrente Crítica (Goldrat, 1998)

14/71Fernando Carvalho

Gustavo Luna

R1 R2 R20

R1 R2 R3 ... R20 R1 R2 R3 ... R20

A = Análise P = Projeto

R1 R2 R3 ... R20 R1 R2 R3 ... R20

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:

A P D T A P D T A P D T

Entrega Todos

Estoque Estoque

Estoque Estoque

(RoI)

(RoI)

15/71Fernando Carvalho

Gustavo Luna

• 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/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

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

ExecutarTeste

TestarTodos

EscreverTeste

EscreverCódigo Refatorar

Se falhar

Se não falhar Se falhar

Se não falhar

18/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

Mapa da Cadeia de Valor(SW Dev. Life Cicle - SDLC)

Requisitos

1 mês

EspecificaçãoDe

Projeto

Análise Projeto

Diagramasde

AnáliseCódigo

Programação

2 meses 1 mês

Testes Entrega

6 meses 2 meses 1 dia

Estoques

Operações

Requisitos

Plano deTestes

+

21/71Fernando Carvalho

Gustavo Luna

Mapa da Cadeia de Valor(caso complexo – com análise)

DiscutirEscopo

2 horas

ModeloSolução

ConhecimentoAbstrato

BrainsormingMMFs

ModelarSolução

BackLogDo

ProdutoPriorizado

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/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSoluçã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

22

1

2

11

8

7

3

C 6

Tempo de Entrega atual: 12dd

13

23/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

B

24/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

B 3

25/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

B 3

26/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

4

5

B 3

27/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

24

5

B 3

28/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

B

29/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

124

5

3B

30/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

124

5

3B

31/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

124

5

3B

32/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

4

5

3B

33/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

1

22

Tempo de Entrega atual: 12dd

1

2

3

45

6

7

8

9Impedido

B

C

34/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

45

6

7

8B

C

35/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

6

7

8B

C

36/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

6C

37/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

6C

38/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

6C

39/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

45

6

7

8B

9

C

40/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

6

7

8B

9

C

41/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

57

8B

9

6C

42/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

57

8B

9

6C

43/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

57

8B

9

6C

44/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

6

7

8B

9

C

45/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

6

7

8B

9

C

46/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

6

7

8B

9

10

C

11

47/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

7

8B

9

6C

10

11

48/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

7

8B

9

6C

10

11

impedido

49/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

7

8B

9

10

11

6C

12

50/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

7

8B

9

10

11

6C

12

51/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

12

3

4

5

7

8B

9

10

11

6C

12

52/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

910

11

6C

12

13

53/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

910

11

6C

12

13

54/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

1011

6C

12

13

55/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

56/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

57/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

58/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

59/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

910

11

6C

12

13

14

60/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

910

11

6C

12

13

14

61/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

910

11

6C

12

13

14

62/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

1011

6C

12

13

14

63/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

15

16

64/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

15

16

65/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

15

16

66/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

15

16

67/71Fernando Carvalho

Gustavo Luna

Lean = Kanban + ScrumMMF

EstóriasPriorizadas

ModelarSolução

Desenvolvimento

Aguardando Em Processo

Expedição Pronto

WIP 4

Tempo de Ciclo atual: 11dd

2 4 4

Aceite

A

22

Tempo de Entrega atual: 12dd

1

2

3

4

5

7

8B

9

10

11

6C

12

13

14

17

16

15

68/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

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/71Fernando Carvalho

Gustavo Luna

REFERENCIASANDERSON, 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çãoAlunos: Fernando Carvalho e Gustavo Louvem

PERGUNTAS ??