O programador                    Lean
Auxiliando sua liderança a tomar melhores decisões sobre seus processos

                                          Rodrigo Yoshima
                                          blog.aspercom.com.br
                                          @rodrigoy
Sistema
Complexo
“Um sistema ruim vencerá um cara bom sempre”
                              W. Edwards Deming
y = f(x)
Estado Atual       Agile
               (Status Quo)
Trabalho em Equipe
                 Auto-organizado
                 Cliente presente
                 Boa Engenharia
                Melhoria Contínua
               Resultados Rápidos




Estado Atual         Agile
?     Trabalho em Equipe
                 Auto-organizado
                 Cliente presente
                 Boa Engenharia
                Melhoria Contínua
               Resultados Rápidos




Estado Atual        Agile
Modelo de Transição
               LEAN / KANBAN




Estado Atual                           Agile
Na verdade...

          Modelo de Melhoria Contínua
          LEAN / KANBAN



 Estado    Agile          Zen           Jedi
  Atual
Por que
mudanças são
tão difíceis?
“Pessoas não resistem mudar,
elas resistem serem mudadas”

                 Peter Senge
Segunda Geração
       de Métodos Ágeis
2nd Generation Agile
Por que Kanban?
                                   Novo Status Quo
Capacidade




             Status Quo

                                  Revolução
                                  “Kaikaku”



                          Tempo
Por que Kanban?
                                       Novo Status Quo


                   Evolução
                   “Kaizen”
Capacidade




             Status Quo

                                      Revolução
                                      “Kaikaku”



                              Tempo
Kanban Method                 princípios

 começe com o que você já faz hoje


 concorde em buscar uma abordagem evolucionária
 para mudança


 inicialmente respeite papéis, responsabilidades e
 cargos estabelecidos
Kanban Method                     propriedades

visualize

limite o trabalho em progresso

meça e gerencie o fluxo

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para
 mudanças
O que é Visualizar?
Próximas                   Aguardando
             Implementação                Em Produção
  Demandas                    Produção




Essa é a história de uma
 equipe de manutenção
Próximas
                                Método Usado: XGH
                            Aguardando
           Implementação
Demandas                    Sem testes automatizados
                             Produção
                                           Em Produção

                            Silos entre Produto e Devs
                           Homologação em Produção
                           Lead time médio: 3 semanas
Próximas                   Aguardando
           Implementação                Em Produção
Demandas                    Produção
Próximas                   Aguardando
           Implementação                Em Produção
Demandas                    Produção




 Fluxo de
 Trabalho
Próximas                   Aguardando
           Implementação                  Em Produção
Demandas                    Produção




                                        Equipes
Próximas                   Aguardando
            Implementação                Em Produção
 Demandas                    Produção




Demanda de
   Valor
  (amarelo)
Próximas                   Aguardando
           Implementação                     Em Produção
Demandas                    Produção




                              Demanda de
                                Falha
                                        (rosa)
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para mudanças

✔ Visualiza o fluxo de ponta-a-ponta
 (isso reforça ciclos de feedback)
Próximas                   Aguardando
           Implementação                Em Produção
Demandas                    Produção
Próximas
Demandas
           Implementação   Algumas semanas depois...
                            Aguardando
                             Produção
                                       Em Produção
Próximas                      Aguardando
             Implementação                 Em Produção
Demandas     Temos 45% de    Demandas
                               Produçãode Falha,
           e a maioria delas são causadas porque
               nós homologamos em produção!
Próximas                      Aguardando
             Implementação                 Em Produção
Demandas     Temos 45% de    Demandas
                               Produçãode Falha,
           e a maioria delas são causadas porque
               nós homologamos em produção!
Mas homologar em
Produção é errado!
      (e o Kanban está “permitindo” isso)
There's no judgement
in Kanban
David J. Anderson
Próximas                     Aguardando
             Implementação                Em Produção
Demandas     Vamos mudar o   processo
                              Produção para que
           o pessoal de negócio homologue antes
                   de ir para a produção!
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




            Nova etapa no
               Fluxo
Próximas                                 Aguardando
           Implementação                        Em Produção
Demandas                        Algumas semanas depois...
                           Homologação    Produção
Próximas                    Aguardando
            Implementação                Em Produção
Demandas                     Produção
           Demanda de falha reduziu para 23%!
Próximas                    Aguardando
            Implementação                Em Produção
Demandas                     Produção
           Demanda de falha reduziu para 23%!


                                           DO
                                 IR      MA
                              NF
                            CO
                 IZEN
           K   A
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta

✔ Mensura Demanda de Falha
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




  Gargalo!!

                                     Tô garrado...uai!
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




           WIP
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




                            LEAD TIME
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




                           THROUGHPUT
Little's Law



               Work-in-progress
Throughput =
                  Leadtime


               Work-in-progress
 Leadtime =
                 Throughput
Próximas                                 Aguardando
            Implementação   Homologação                Em Produção
 Demandas                                  Produção




  É idiotice
  trabalhar
para alimentar
   uma fila!
Próximas                     Aguardando
             Implementação                Em Produção
Demandas                      Produção
           Vamos limitar o trabalho em progresso
                 para estabelecer o fluxo!
4
  2            4               4
                               6
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
LIMITES
INCLUIDOS




              LIMITES
            RESPEITADOS
SISTEMA MAIS
PREVISIVEL E ESTÁVEL
4
  2            4               4
                               6
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
4
  2               4              4
                                 6
Próximas                                   Aguardando
             Implementação   Homologação                Em Produção
Demandas                                    Produção




    WIP Baixo:
 Lead Time menor
 Throughput maior
           (Lei de Little)
Próximas                     Aguardando
           Implementação
Demandas         FLUXO     ESTABELECIDO! Em Produção
                              Produção
                    Lead time médio: 6 dias
                  Throughput: 8 por semana
                   (Sistema mais previsível)
Próximas                     Aguardando
           Implementação
Demandas         FLUXO     ESTABELECIDO! Em Produção
                              Produção
                    Lead time médio: 6 dias
                  Throughput: 8 por semana
                   (Sistema mais previsível)


                                               A DO
                                      FI RM
                             C ON
              IZEN
           KA
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha

✔ Se foca na redução do Lead Time
Kanban:
Como a água...
4
  2            4               4
                               6
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
Próximas                   Aguardando
           Implementação                Em Produção
Demandas                    Produção
             Nossa Demanda de Falha ainda
           é ALTA. Vamos automatizar testes!
Próximas                   Aguardando
           Implementação                Em Produção
Demandas                    Produção

                           $$$!!
Vamos contratar um tester!
Próximas                   Aguardando
           Implementação                 Em Produção
Demandas                    Produção
           Vamos mudar para Ruby!


Vamos terceirizar para a India!
Próximas
                            O que programadores
           Implementação   Aguardando
Demandas                     geralmenteEm Produção
                            Produção    fazem...
Isso não é Agile!
   Próximas
  Demandas
                       No
             Implementação   livroAguardando Beck Em Produção
                                   do Kent
                                   Produção
                               não é assim!



                        No treinamento do _______
                               isso é errado!




                              Burro pra
                               KCT!!!
Próximas                    Aguardando
           Implementação                 Em Produção
Demandas                     Produção

                           WTF?
O que
Próximas
           Implementação    Programadores LEAN
                           Aguardando
                                           Em Produção
Demandas                    Produção
                                      fazem...
Custo da Equipe: $ 40.000 / mês
       Próximas                           Aguardando
Carga de Falha: ~$ 10.000 / mês
       Demandas
                   Implementação
                                           Produção
                                                                Em Produção


Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses
- Somente o módulo mais crítico (que representa 40% dos bugs)

Objetivo: Reduzir carga de falha em ~$ 4.000 / mês
Retorno sobre Investimento: 5 meses
Custo da Equipe: $ 40.000 / mês
       Próximas                           Aguardando
Carga de Falha: ~$ 10.000 / mês
       Demandas
                   Implementação
                                           Produção
                                                                Em Produção


                                       $$$!
Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses
- Somente o módulo mais crítico (que representa 40% dos bugs)

Objetivo: Reduzir carga de falha em ~$ 4.000 / mês
Retorno sobre Investimento: 5 meses
Lidando com código legado e Kanban


                                       Novo Status Quo


                   Evolução
                   “Kaizen”
Capacidade




             Status Quo

                                      Revolução
                                      “Kaikaku”



                              Tempo
Lidando com código legado e Kanban

             Automatizar aos poucos
                                                   Novo Status Quo
             Refatoração sob demanda

                  Evolução
               Reescritas pequenas
                   “Kaizen”
                    WIP Menor
Capacidade




             Status Quo                        Reescrever tudo em Ruby
                                                Revolução
                                                 Querer automatizar
                                                “Kaikaku”
                                                  todos os testes

                                                  Rupturas grandes

                                                WIP Altíssimo (Risco)

                                       Tempo
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
✔ Se foca na redução do Lead Time

✔ Sabe lidar com código legado
4
  2            4               4
                               6
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção
4
  2            4               4
                               6
Próximas                                 Aguardando
           Implementação   Homologação                Em Produção
Demandas                                  Produção




                                         FILA
Próximas                    Aguardando
            Implementação                Em Produção
Demandas                     Produção
           Fila “Aguardando Produção” toma em
              média 15% do nosso Lead Time!
Pela Lei Próximas com WIP fixo, 15% Aguardando de Lead Time
         de Little, Implementação   de redução
        Demandas                                   Em Produção
representa um acrescimo de 15% no Throughput
                                     Produção


Custo do Kaizen (Continuous Delivery): ~$10.000 em 1 mês

Objetivo: Diminuir Variabilidade / Aumentar Entregas
4
  2            4               4
                               6
Próximas                                 Em Produção
           Implementação   Homologação
Demandas
4
  2            4               4
                               6
Próximas                                   Em Produção
           Implementação   Homologação
Demandas




                                     One Click
                                      Deploy!
Como usar o Lead time Control Chart

  9

  8

  7

  6

  5

  4

  3

  2

  1

Dias
Lições do Programador Lean

✔ Adota uma abordagem evolucionária para mudanças
✔ Visualiza o fluxo de ponta-a-ponta
✔ Mensura Demanda de Falha
✔ Se foca na redução do Lead Time
✔ Sabe lidar com código legado

✔ Toma decisões baseadas no modelo econômico
Kanban Method                     propriedades

visualize

O que é mesmo Kanban?
limite o trabalho em progresso

meça e gerencie o fluxo

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Kanban Method                     propriedades

visualize
                            Visualize TUDO!
limite o trabalho em progresso
                      Fluxo, Bugs, Colaboração,
meça e gerencie o fluxoFilas, Gargalos, Métricas,
                          Software não usado
torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Kanban Method                     propriedades

visualize

limite o trabalho em progresso
                     Você não consegue gerenciar
meça e gerencie o fluxo o que não consegue ver.

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Kanban Method                      propriedades

visualize

limite o trabalho em progresso

meça e gerencie o fluxo

                       Uma ação sistêmica simples
torne as políticas do processo explícitas
                   que tem um benefício econômico
                            espetacular!
melhore colaborativamente com métodos científicos

                                 (Lei de Little)
Kanban Method                     propriedades

visualize             Sem métricas não há Kaizen!
limite o trabalho em progresso

meça e gerencie o fluxo

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Kanban Method                     propriedades

visualize             Tudo fica mais divertido com
                             regras claras...
limite o trabalho em progresso

meça e gerencie o fluxo

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
Kanban Method                     propriedades

visualize
                   Mudanças e Kaizen não
limite o trabalho em progresso
                       são sinônimos!
meça e gerencie o fluxo

torne as políticas do processo explícitas

melhore colaborativamente com métodos científicos
“Mude. Mas comece devagar,
porque a direção é mais importante
que a velocidade.”
Clarice Lispector
Nem toda mudança
     é melhoria....
Economical Model for Lean

                      Custo de Coordenação
Custo de Transação




                                              Custo de Transação
                        Geração de Valor




                             Carga de Falha
Custo de Coordenação
Custo de Transação




                                                    Custo de Transação
                     Geração de Valor




                                   Carga de Falha
Custo de Coordenação




                                                Transação
Transação




                                                 Custo de
 Custo de




            Geração de Valor



                               Carga de Falha
Custo de Coordenação
Custo de Transação




                                             Custo de Transação
                       Geração de Valor




                            Carga de Falha
Custo de Coordenação
Custo de Transação




                                                      Custo de Transação
                       Geração de Valor




                                     Carga de Falha
O que queremos?

                       Custo de Coordenação
Custo de Transação




                                               Custo de Transação
                         Geração de Valor




                              Carga de Falha
Custo de Coordenação
Custo de Transação




                                             Custo de Transação
                       Geração de Valor




                            Carga de Falha
Custo de Coordenação
Custo de Transação




                                                 Custo de Transação
                        Geração de Valor
                        Sistemas puxados
                        Auto-organização
                     Democracia Organizacional
                             Carga de Falha
Custo de Coordenação
Custo de Transação




                                               Custo de Transação
                       Geração de Valor
                       Contratar Samurais
                              Cloud
                       Arquitetura Simples
                     Colaboração com cliente
                            Carga de Falha
Custo de Coordenação
Custo de Transação




                                                    Custo de Transação
                              Geração de Valor
                             Chef
                     Cloud (Infra Simples)
                     Continuous Delivery
                     Software fácil de usar
                                   Carga de Falha
Custo de Coordenação
                       Testes Automatizados
                        Qualidade embutida
                        Integração Contínua
Custo de Transação




                                                      Custo de Transação
                     Colaboração com de Valor
                                 Geração usuários




                                     Carga de Falha
Resumo



  Se encontrar resistência emocional, crie um
sistema de forma que os problemas se tornem
 visíveis e engaje o grupo emocionalmente na
                   mudança.
Obrigado!
Em BELO HORIZONTE
Preços especiais para participantes do DevDay 2012!

Dias 31 de novembro e 1 de dezembro
Mais informações: www.aspercom.com.br

O programador lean

  • 1.
    O programador Lean Auxiliando sua liderança a tomar melhores decisões sobre seus processos Rodrigo Yoshima blog.aspercom.com.br @rodrigoy
  • 9.
  • 10.
    “Um sistema ruimvencerá um cara bom sempre” W. Edwards Deming
  • 12.
  • 13.
    Estado Atual Agile (Status Quo)
  • 14.
    Trabalho em Equipe Auto-organizado Cliente presente Boa Engenharia Melhoria Contínua Resultados Rápidos Estado Atual Agile
  • 15.
    ? Trabalho em Equipe Auto-organizado Cliente presente Boa Engenharia Melhoria Contínua Resultados Rápidos Estado Atual Agile
  • 16.
    Modelo de Transição LEAN / KANBAN Estado Atual Agile
  • 17.
    Na verdade... Modelo de Melhoria Contínua LEAN / KANBAN Estado Agile Zen Jedi Atual
  • 18.
  • 21.
    “Pessoas não resistemmudar, elas resistem serem mudadas” Peter Senge
  • 22.
    Segunda Geração de Métodos Ágeis 2nd Generation Agile
  • 23.
    Por que Kanban? Novo Status Quo Capacidade Status Quo Revolução “Kaikaku” Tempo
  • 24.
    Por que Kanban? Novo Status Quo Evolução “Kaizen” Capacidade Status Quo Revolução “Kaikaku” Tempo
  • 25.
    Kanban Method princípios começe com o que você já faz hoje concorde em buscar uma abordagem evolucionária para mudança inicialmente respeite papéis, responsabilidades e cargos estabelecidos
  • 26.
    Kanban Method propriedades visualize limite o trabalho em progresso meça e gerencie o fluxo torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 27.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças
  • 28.
    O que éVisualizar?
  • 30.
    Próximas Aguardando Implementação Em Produção Demandas Produção Essa é a história de uma equipe de manutenção
  • 31.
    Próximas Método Usado: XGH Aguardando Implementação Demandas Sem testes automatizados Produção Em Produção Silos entre Produto e Devs Homologação em Produção Lead time médio: 3 semanas
  • 32.
    Próximas Aguardando Implementação Em Produção Demandas Produção
  • 33.
    Próximas Aguardando Implementação Em Produção Demandas Produção Fluxo de Trabalho
  • 34.
    Próximas Aguardando Implementação Em Produção Demandas Produção Equipes
  • 35.
    Próximas Aguardando Implementação Em Produção Demandas Produção Demanda de Valor (amarelo)
  • 36.
    Próximas Aguardando Implementação Em Produção Demandas Produção Demanda de Falha (rosa)
  • 37.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças ✔ Visualiza o fluxo de ponta-a-ponta (isso reforça ciclos de feedback)
  • 38.
    Próximas Aguardando Implementação Em Produção Demandas Produção
  • 39.
    Próximas Demandas Implementação Algumas semanas depois... Aguardando Produção Em Produção
  • 40.
    Próximas Aguardando Implementação Em Produção Demandas Temos 45% de Demandas Produçãode Falha, e a maioria delas são causadas porque nós homologamos em produção!
  • 41.
    Próximas Aguardando Implementação Em Produção Demandas Temos 45% de Demandas Produçãode Falha, e a maioria delas são causadas porque nós homologamos em produção! Mas homologar em Produção é errado! (e o Kanban está “permitindo” isso)
  • 42.
    There's no judgement inKanban David J. Anderson
  • 43.
    Próximas Aguardando Implementação Em Produção Demandas Vamos mudar o processo Produção para que o pessoal de negócio homologue antes de ir para a produção!
  • 44.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 45.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção Nova etapa no Fluxo
  • 46.
    Próximas Aguardando Implementação Em Produção Demandas Algumas semanas depois... Homologação Produção
  • 47.
    Próximas Aguardando Implementação Em Produção Demandas Produção Demanda de falha reduziu para 23%!
  • 48.
    Próximas Aguardando Implementação Em Produção Demandas Produção Demanda de falha reduziu para 23%! DO IR MA NF CO IZEN K A
  • 49.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças ✔ Visualiza o fluxo de ponta-a-ponta ✔ Mensura Demanda de Falha
  • 50.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 51.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção Gargalo!! Tô garrado...uai!
  • 52.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção WIP
  • 53.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção LEAD TIME
  • 54.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção THROUGHPUT
  • 55.
    Little's Law Work-in-progress Throughput = Leadtime Work-in-progress Leadtime = Throughput
  • 56.
    Próximas Aguardando Implementação Homologação Em Produção Demandas Produção É idiotice trabalhar para alimentar uma fila!
  • 57.
    Próximas Aguardando Implementação Em Produção Demandas Produção Vamos limitar o trabalho em progresso para estabelecer o fluxo!
  • 58.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 60.
    LIMITES INCLUIDOS LIMITES RESPEITADOS
  • 61.
  • 63.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 64.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção WIP Baixo: Lead Time menor Throughput maior (Lei de Little)
  • 65.
    Próximas Aguardando Implementação Demandas FLUXO ESTABELECIDO! Em Produção Produção Lead time médio: 6 dias Throughput: 8 por semana (Sistema mais previsível)
  • 66.
    Próximas Aguardando Implementação Demandas FLUXO ESTABELECIDO! Em Produção Produção Lead time médio: 6 dias Throughput: 8 por semana (Sistema mais previsível) A DO FI RM C ON IZEN KA
  • 67.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças ✔ Visualiza o fluxo de ponta-a-ponta ✔ Mensura Demanda de Falha ✔ Se foca na redução do Lead Time
  • 68.
  • 69.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 70.
    Próximas Aguardando Implementação Em Produção Demandas Produção Nossa Demanda de Falha ainda é ALTA. Vamos automatizar testes!
  • 71.
    Próximas Aguardando Implementação Em Produção Demandas Produção $$$!!
  • 72.
    Vamos contratar umtester! Próximas Aguardando Implementação Em Produção Demandas Produção Vamos mudar para Ruby! Vamos terceirizar para a India!
  • 73.
    Próximas O que programadores Implementação Aguardando Demandas geralmenteEm Produção Produção fazem...
  • 74.
    Isso não éAgile! Próximas Demandas No Implementação livroAguardando Beck Em Produção do Kent Produção não é assim! No treinamento do _______ isso é errado! Burro pra KCT!!!
  • 75.
    Próximas Aguardando Implementação Em Produção Demandas Produção WTF?
  • 76.
    O que Próximas Implementação Programadores LEAN Aguardando Em Produção Demandas Produção fazem...
  • 77.
    Custo da Equipe:$ 40.000 / mês Próximas Aguardando Carga de Falha: ~$ 10.000 / mês Demandas Implementação Produção Em Produção Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses - Somente o módulo mais crítico (que representa 40% dos bugs) Objetivo: Reduzir carga de falha em ~$ 4.000 / mês Retorno sobre Investimento: 5 meses
  • 78.
    Custo da Equipe:$ 40.000 / mês Próximas Aguardando Carga de Falha: ~$ 10.000 / mês Demandas Implementação Produção Em Produção $$$! Custo do Kaizen (automatizar testes): ~$ 20.000 em 2 meses - Somente o módulo mais crítico (que representa 40% dos bugs) Objetivo: Reduzir carga de falha em ~$ 4.000 / mês Retorno sobre Investimento: 5 meses
  • 79.
    Lidando com códigolegado e Kanban Novo Status Quo Evolução “Kaizen” Capacidade Status Quo Revolução “Kaikaku” Tempo
  • 80.
    Lidando com códigolegado e Kanban Automatizar aos poucos Novo Status Quo Refatoração sob demanda Evolução Reescritas pequenas “Kaizen” WIP Menor Capacidade Status Quo Reescrever tudo em Ruby Revolução Querer automatizar “Kaikaku” todos os testes Rupturas grandes WIP Altíssimo (Risco) Tempo
  • 81.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças ✔ Visualiza o fluxo de ponta-a-ponta ✔ Mensura Demanda de Falha ✔ Se foca na redução do Lead Time ✔ Sabe lidar com código legado
  • 82.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção
  • 83.
    4 2 4 4 6 Próximas Aguardando Implementação Homologação Em Produção Demandas Produção FILA
  • 84.
    Próximas Aguardando Implementação Em Produção Demandas Produção Fila “Aguardando Produção” toma em média 15% do nosso Lead Time!
  • 85.
    Pela Lei Próximascom WIP fixo, 15% Aguardando de Lead Time de Little, Implementação de redução Demandas Em Produção representa um acrescimo de 15% no Throughput Produção Custo do Kaizen (Continuous Delivery): ~$10.000 em 1 mês Objetivo: Diminuir Variabilidade / Aumentar Entregas
  • 86.
    4 2 4 4 6 Próximas Em Produção Implementação Homologação Demandas
  • 87.
    4 2 4 4 6 Próximas Em Produção Implementação Homologação Demandas One Click Deploy!
  • 88.
    Como usar oLead time Control Chart 9 8 7 6 5 4 3 2 1 Dias
  • 89.
    Lições do ProgramadorLean ✔ Adota uma abordagem evolucionária para mudanças ✔ Visualiza o fluxo de ponta-a-ponta ✔ Mensura Demanda de Falha ✔ Se foca na redução do Lead Time ✔ Sabe lidar com código legado ✔ Toma decisões baseadas no modelo econômico
  • 90.
    Kanban Method propriedades visualize O que é mesmo Kanban? limite o trabalho em progresso meça e gerencie o fluxo torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 91.
    Kanban Method propriedades visualize Visualize TUDO! limite o trabalho em progresso Fluxo, Bugs, Colaboração, meça e gerencie o fluxoFilas, Gargalos, Métricas, Software não usado torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 92.
    Kanban Method propriedades visualize limite o trabalho em progresso Você não consegue gerenciar meça e gerencie o fluxo o que não consegue ver. torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 93.
    Kanban Method propriedades visualize limite o trabalho em progresso meça e gerencie o fluxo Uma ação sistêmica simples torne as políticas do processo explícitas que tem um benefício econômico espetacular! melhore colaborativamente com métodos científicos (Lei de Little)
  • 94.
    Kanban Method propriedades visualize Sem métricas não há Kaizen! limite o trabalho em progresso meça e gerencie o fluxo torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 95.
    Kanban Method propriedades visualize Tudo fica mais divertido com regras claras... limite o trabalho em progresso meça e gerencie o fluxo torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 96.
    Kanban Method propriedades visualize Mudanças e Kaizen não limite o trabalho em progresso são sinônimos! meça e gerencie o fluxo torne as políticas do processo explícitas melhore colaborativamente com métodos científicos
  • 97.
    “Mude. Mas comecedevagar, porque a direção é mais importante que a velocidade.” Clarice Lispector
  • 98.
    Nem toda mudança é melhoria....
  • 99.
    Economical Model forLean Custo de Coordenação Custo de Transação Custo de Transação Geração de Valor Carga de Falha
  • 100.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Carga de Falha
  • 101.
    Custo de Coordenação Transação Transação Custo de Custo de Geração de Valor Carga de Falha
  • 102.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Carga de Falha
  • 103.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Carga de Falha
  • 104.
    O que queremos? Custo de Coordenação Custo de Transação Custo de Transação Geração de Valor Carga de Falha
  • 105.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Carga de Falha
  • 106.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Sistemas puxados Auto-organização Democracia Organizacional Carga de Falha
  • 107.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Contratar Samurais Cloud Arquitetura Simples Colaboração com cliente Carga de Falha
  • 108.
    Custo de Coordenação Custode Transação Custo de Transação Geração de Valor Chef Cloud (Infra Simples) Continuous Delivery Software fácil de usar Carga de Falha
  • 109.
    Custo de Coordenação Testes Automatizados Qualidade embutida Integração Contínua Custo de Transação Custo de Transação Colaboração com de Valor Geração usuários Carga de Falha
  • 110.
    Resumo Seencontrar resistência emocional, crie um sistema de forma que os problemas se tornem visíveis e engaje o grupo emocionalmente na mudança.
  • 111.
    Obrigado! Em BELO HORIZONTE Preçosespeciais para participantes do DevDay 2012! Dias 31 de novembro e 1 de dezembro Mais informações: www.aspercom.com.br