Download - Apresentacao tec talks - lean e scrum v05

Transcript
Page 1: 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

Page 2: Apresentacao   tec talks - lean e scrum v05

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

Page 3: Apresentacao   tec talks - lean e scrum v05

3/71Fernando Carvalho

Gustavo Luna

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

Page 4: Apresentacao   tec talks - lean e scrum v05

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

Page 5: Apresentacao   tec talks - lean e scrum v05

5/71Fernando Carvalho

Gustavo Luna

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

Page 6: Apresentacao   tec talks - lean e scrum v05

6/71Fernando Carvalho

Gustavo Luna

PROCESSO PRODUTIVO

Adaptado de SLACK(1995)

Page 7: Apresentacao   tec talks - lean e scrum v05

7/71Fernando Carvalho

Gustavo Luna

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

CICLO DE VIDA DO DESENVOLVIMENTO DE SOFTWARE - SDLC

Page 8: Apresentacao   tec talks - lean e scrum v05

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

Page 9: Apresentacao   tec talks - lean e scrum v05

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

Page 10: Apresentacao   tec talks - lean e scrum v05

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)

Page 11: Apresentacao   tec talks - lean e scrum v05

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)

Page 12: Apresentacao   tec talks - lean e scrum v05

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)

Page 13: Apresentacao   tec talks - lean e scrum v05

13/71Fernando Carvalho

Gustavo Luna

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

Multitarefa NocivaCorrente Crítica (Goldrat, 1998)

Page 14: Apresentacao   tec talks - lean e scrum v05

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)

Page 15: Apresentacao   tec talks - lean e scrum v05

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

Page 16: Apresentacao   tec talks - lean e scrum v05

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

Page 17: Apresentacao   tec talks - lean e scrum v05

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

Page 18: Apresentacao   tec talks - lean e scrum v05

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

Page 19: Apresentacao   tec talks - lean e scrum v05

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

Page 20: Apresentacao   tec talks - lean e scrum v05

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

+

Page 21: Apresentacao   tec talks - lean e scrum v05

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

Page 22: Apresentacao   tec talks - lean e scrum v05

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

Page 23: Apresentacao   tec talks - lean e scrum v05

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

Page 24: Apresentacao   tec talks - lean e scrum v05

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

Page 25: Apresentacao   tec talks - lean e scrum v05

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

Page 26: Apresentacao   tec talks - lean e scrum v05

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

Page 27: Apresentacao   tec talks - lean e scrum v05

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

Page 28: Apresentacao   tec talks - lean e scrum v05

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

Page 29: Apresentacao   tec talks - lean e scrum v05

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

Page 30: Apresentacao   tec talks - lean e scrum v05

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

Page 31: Apresentacao   tec talks - lean e scrum v05

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

Page 32: Apresentacao   tec talks - lean e scrum v05

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

Page 33: Apresentacao   tec talks - lean e scrum v05

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

Page 34: Apresentacao   tec talks - lean e scrum v05

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

Page 35: Apresentacao   tec talks - lean e scrum v05

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

Page 36: Apresentacao   tec talks - lean e scrum v05

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

Page 37: Apresentacao   tec talks - lean e scrum v05

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

Page 38: Apresentacao   tec talks - lean e scrum v05

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

Page 39: Apresentacao   tec talks - lean e scrum v05

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

Page 40: Apresentacao   tec talks - lean e scrum v05

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

Page 41: Apresentacao   tec talks - lean e scrum v05

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

Page 42: Apresentacao   tec talks - lean e scrum v05

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

Page 43: Apresentacao   tec talks - lean e scrum v05

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

Page 44: Apresentacao   tec talks - lean e scrum v05

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

Page 45: Apresentacao   tec talks - lean e scrum v05

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

Page 46: Apresentacao   tec talks - lean e scrum v05

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

Page 47: Apresentacao   tec talks - lean e scrum v05

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

Page 48: Apresentacao   tec talks - lean e scrum v05

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

Page 49: Apresentacao   tec talks - lean e scrum v05

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

Page 50: Apresentacao   tec talks - lean e scrum v05

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

Page 51: Apresentacao   tec talks - lean e scrum v05

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

Page 52: Apresentacao   tec talks - lean e scrum v05

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

Page 53: Apresentacao   tec talks - lean e scrum v05

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

Page 54: Apresentacao   tec talks - lean e scrum v05

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

Page 55: Apresentacao   tec talks - lean e scrum v05

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

Page 56: Apresentacao   tec talks - lean e scrum v05

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

Page 57: Apresentacao   tec talks - lean e scrum v05

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

Page 58: Apresentacao   tec talks - lean e scrum v05

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

Page 59: Apresentacao   tec talks - lean e scrum v05

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

Page 60: Apresentacao   tec talks - lean e scrum v05

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

Page 61: Apresentacao   tec talks - lean e scrum v05

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

Page 62: Apresentacao   tec talks - lean e scrum v05

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

Page 63: Apresentacao   tec talks - lean e scrum v05

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

Page 64: Apresentacao   tec talks - lean e scrum v05

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

Page 65: Apresentacao   tec talks - lean e scrum v05

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

Page 66: Apresentacao   tec talks - lean e scrum v05

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

Page 67: Apresentacao   tec talks - lean e scrum v05

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

Page 68: Apresentacao   tec talks - lean e scrum v05

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)

Page 69: Apresentacao   tec talks - lean e scrum v05

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

Page 70: Apresentacao   tec talks - lean e scrum v05

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.

Page 71: 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

PERGUNTAS ??