apresentacao tec talks - lean e scrum v05
TRANSCRIPT
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 ??