67
Lean Software Development Do conceito ao dinheiro Rafael Caceres [email protected]

Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Embed Size (px)

Citation preview

Page 1: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Lean Software DevelopmentDo conceito ao

dinheiroRafael [email protected]

Page 2: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Rafael Caceres★ Sócio da Taller★ 15 anos de experiência com web★ Cientista da computação

Page 3: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

HISTÓRIA

Page 4: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Partes Intercambiáveis

Page 5: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Pessoas Intercambiáveis

Page 6: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Os Toyodas

Page 7: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

O Sistema Toyota de Produção

Page 8: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Just in Time

Page 9: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Just in Time

Page 10: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Lean

Page 11: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

PRINCÍPIOSconceitos atemporais

Page 12: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Os 7 princípios do desenvolvimento de software enxuto

1. Eliminar desperdícios2. Integrar Qualidade3. Criar Conhecimento4. Adiar comprometimentos5. Entregar rápido6. Respeitar as pessoas7. Otimizar o todo

Page 13: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Eliminar Desperdícios

Page 14: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Integrar Qualidade

Page 15: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Criar Conhecimento

Page 16: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Adiar Comprometimento

s

Page 17: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Entregar Rápido

Page 18: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Respeitar as Pessoas

Page 19: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Otimizar o Todo

Page 20: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Desenvolvimento

Page 21: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Transformar idéias em produtos

Page 22: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Duas maneiras:● Determinística● Empírica

Page 23: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

VALOR

Page 24: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Conceito, viabilidade, piloto e

dinheiro

Page 25: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Clientes Encantados

Page 26: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

A Organização focada no cliente

1.O engenheiro chefe2.Time dirigente3.Liderança compartilhada4.Quem é o responsável?

Page 27: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Colaboração entre TI e Negócios

Page 28: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

DESPERDÍCIO

Page 29: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Seja menos complexo!

Page 30: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Os 7 desperdícios

1. Trabalho Inacabado2. Funcionalidades Extra3. Reaprendizagem4. Transferência de controle5. Troca de tarefas6. Atrasos7. Defeitos

Page 31: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Trabalho Inacabado

Page 32: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Funcionalidades Extra

Page 33: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Reaprendizagem

Page 34: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Transferência de Controle

Page 35: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Troca de Tarefas

Page 36: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Atrasos

Page 37: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Defeitos

Page 38: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Mapeando o Fluxo de Valor

Page 39: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro
Page 40: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

VELOCIDADE

Page 41: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Entregas Rápidas

Page 42: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Teoria das Filas

Page 43: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Reduzindo o tempo de ciclo● Ajuste a chegada de trabalho● Minimize o número de coisas no

processo● Minimize o tamanho das coisas em

processo● Estabeleça uma cadência regular● Limite o trabalho à capacidade● Use cronograma puxado

Page 44: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

PESSOAS

Page 45: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

W. Edwards Deming

Page 46: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Por que bons programadores

fracassam?

Page 47: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

O que faz uma equipe?

Page 48: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Trabalho autodirecionado

1.Kanban2.Andon3.Dashboard

Page 49: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Incentivos

Page 50: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Diretrizes de compensação

1. Garanta que o sistema de promoção seja intangível

2. Retire a ênfase em aumentos anuais3. Recompense baseado no alcance de

influência, e não no alcance de controle4. Encontre motivações melhores que o dinheiro

Page 51: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

CONHECIMENTO

Page 52: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Um modo científico de pensar

Page 53: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Comprometimento Just-in-Time

Page 54: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Uma abordagem disciplinada de resolução de problemas

1. Defina o problema2. Analise a situação3. Crie uma hipótese4. Realize experimentos5. Verifique resultados6. Acompanhe e padronize

Page 55: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Eventos Kaizen

Page 56: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

QUALIDADE

Page 57: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Feedback constante

Page 58: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Disciplina

Page 59: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Desenvolvimento Guiado por Testes

TDD

Page 60: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Gerência de Configuração

Page 61: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Integração Contínua

Page 62: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Sincronização Aninhada

Page 63: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

A JORNADA

Page 64: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Para onde vamos?

Page 65: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

O que aprendemos?

● Six Sigma● Teoria das restrições● Hipóteses● Roteiro

Page 66: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

O que aprendemos?● Otimize o todo● Respeite as pessoas● Entregue rápido● Postergue o comprometimento● Crie conhecimento● Integre qualidade● Elimine desperdícios

Page 67: Implementando o Desenvolvimento Lean de Software - Do conceito ao dinheiro

Dúvidas?