Ciclos de Avaliação de                              Pressupostos                    Entendendo Lean, Kanban e Agilidade so...
Variabilidade domina                          atividades de Knowledge                                    Work             ...
Incerteza domina atividades                        de Knowledge Work          Quanto tempo vai durar uma atividade?       ...
Incerteza gera um mundo                             cheio de suposições                                                   ...
Importância da incerteza em um mundo                            cheio de suposições                            ?          ...
Tempo é o parâmetro                              dominante                                     MIG-15                     ...
Importância da incerteza em um mundo cheio de                                            suposições                       ...
Ciclos de Avaliação de                          Pressupostos em Software                                                  ...
Suposições de Engenharia                  Como programadores têm minimizado                    o tempo de vida de pressupo...
Compilação/Interpretação de                         Código      Suposição: O código escrito está sintaticamente correto?  ...
Working Software   Suposição: O código escrito faz o que deveria fazer?                          TDD    Ruby AutoTest     ...
BDD                          Semântica alinhada com o conceito de validação de suposiçõesSunday, August 21, 2011
Peer Review        Suposição: Padrões de nomenclatura, estrutura do design, usabilidade, cobertura de testes e        outr...
Suposições de GestãoSunday, August 21, 2011
Alinhamento de Equipe                 Suposição: O time está operacionalmente alinhado em direção a uma meta comum        ...
Iterações mais curtas                          favorecem a redução no                          número de pressupostos     ...
Lidando com Estimativas           Suposições:           - O time será capaz de entregar o total de pontos estimados ao fim...
Estimativas de Story Points para uma                 iteração não são um compromisso, mas                  um pressuposto ...
Entregando        Suposições:        - O que foi implementado era o que o cliente esperava.        - A nova feature precis...
Escalando deploy entre                               cluster de usuários                          Pontos de Avaliação dos ...
WIP Limits  Suposições de um Handoff:  - O trabalho chegou em boas condições?  - Quem recebeu, recebeu o que esperava?  - ...
O Software como experiência                           (não escopo)                          Uma valiosa lição do movimento...
Trade-off     Atividades de valor agregado                                               vs       tendem a dar espaço para ...
Agile vs Lean             Com Agile, estamos tentando criar             ciclos de avaliação de pressupostos               ...
Takeaways    ✤ A avaliação de pressupostos é uma “Thinking Tool”, uma      ferramenta para se pensar sobre como melhorar a...
Processos não avaliam                          suposições, somente as                             pessoas o fazem.Sunday, ...
Obrigado!                                 Alisson Vale                               http://alissonvale.com               ...
Próximos SlideShares
Carregando em…5
×

Ciclo de Avaliacao de Pressupostos

2.403 visualizações

Publicada em

Palestra sobre a importância da rápida avaliação de pressupostos no contexto Lean, Agile e Kanban.

Publicada em: Tecnologia, Educação

Ciclo de Avaliacao de Pressupostos

  1. 1. Ciclos de Avaliação de Pressupostos Entendendo Lean, Kanban e Agilidade sob uma nova perspectiva Alisson Vale http://alissonvale.com contact@alissonvale.com Twitter: @alissonvaleSunday, August 21, 2011
  2. 2. Variabilidade domina atividades de Knowledge Work Nunca uma tarefa será exatamente igual a outra.Sunday, August 21, 2011
  3. 3. Incerteza domina atividades de Knowledge Work Quanto tempo vai durar uma atividade? Como uma atividade afetará outras e será afetada por elas? Qual será a próxima atividade e quando ela virá?Sunday, August 21, 2011
  4. 4. Incerteza gera um mundo cheio de suposições “Essas linhas de código vão funcionar.” “É isso que o cliente está esperando.” “Esse código está bem estruturado e de acordo com os padrões do time.” “Entregaremos os mesmos pontos nessa interação que entregamos na anterior.” “O time está alinhado em direção a meta.” “Essa funcionalidade faz o que “Essa funcionalidade será realmente deveria fazer.” útil para os usuários.”Sunday, August 21, 2011
  5. 5. Importância da incerteza em um mundo cheio de suposições ? ! ? -> suposição ! -> avaliação de uma suposiçãoSunday, August 21, 2011
  6. 6. Tempo é o parâmetro dominante MIG-15 F-86 John Boyd Tecnicamente mais avançado Preferido dos pilotos Ciclo OODA - (Sobe mais rápido, vira mais rápido, (vencia 9 entre 10 batalhas Observe, Orient, maior amplitude de visão) mano-a-mano) Decide, Act) Delay no ciclo OODA por causa do controle de vôoSunday, August 21, 2011
  7. 7. Importância da incerteza em um mundo cheio de suposições + Tempo é o fator dominante ? ? -> suposição min(t) ! ! -> avaliação de uma suposição min(t) -> minimização do tempoSunday, August 21, 2011
  8. 8. Ciclos de Avaliação de Pressupostos em Software Peer Review Validação de Código Working Software Alinhamento de Equipe Aceitação Estimativas Entrega Experiência de UsoSunday, August 21, 2011
  9. 9. Suposições de Engenharia Como programadores têm minimizado o tempo de vida de pressupostos.Sunday, August 21, 2011
  10. 10. Compilação/Interpretação de Código Suposição: O código escrito está sintaticamente correto? Dos cartões perfurados... ... a verificação de código instantâneaSunday, August 21, 2011
  11. 11. Working Software Suposição: O código escrito faz o que deveria fazer? TDD Ruby AutoTest ? ------> ! Cycle Time tendendo a zeroSunday, August 21, 2011
  12. 12. BDD Semântica alinhada com o conceito de validação de suposiçõesSunday, August 21, 2011
  13. 13. Peer Review Suposição: Padrões de nomenclatura, estrutura do design, usabilidade, cobertura de testes e outras regras deveriam estar alinhadas entre todos os desenvolvedores do time. Verificação Manual Verificação Manual com Hand off Pair Programming “puxando” um Promiscuos Pairing dias desenvolvedor horas tempo segundos 0Sunday, August 21, 2011
  14. 14. Suposições de GestãoSunday, August 21, 2011
  15. 15. Alinhamento de Equipe Suposição: O time está operacionalmente alinhado em direção a uma meta comum Validação: Standup meetings Semanal Dia sim, dia não Diário Acúmulo de Pressupostos Duas vezes por diaSunday, August 21, 2011
  16. 16. Iterações mais curtas favorecem a redução no número de pressupostos presentes no sistemaSunday, August 21, 2011
  17. 17. Lidando com Estimativas Suposições: - O time será capaz de entregar o total de pontos estimados ao fim de uma iteração - Cada User Story foi devidamente entendida para ter uma atribuição de pontos condizentes com sua real complexidade. Validação: Sprint Review Ao fim da implementação de cada funcionalidade Iterações + Longas Acúmulo de Iterações Pressupostos + CurtasSunday, August 21, 2011
  18. 18. Estimativas de Story Points para uma iteração não são um compromisso, mas um pressuposto de futuro throughput que precisa ser continuamente validada.Sunday, August 21, 2011
  19. 19. Entregando Suposições: - O que foi implementado era o que o cliente esperava. - A nova feature precisará de ajustes após ser revisada. Maior acúmulo de pressupostos e maior risco Release após atingir da “síndrome de release de estabilização” algum marco de escopo Release por iteração Release por feature Deploy Continuo meses semanas tempo dias horasSunday, August 21, 2011
  20. 20. Escalando deploy entre cluster de usuários Pontos de Avaliação dos PressupostosSunday, August 21, 2011
  21. 21. WIP Limits Suposições de um Handoff: - O trabalho chegou em boas condições? - Quem recebeu, recebeu o que esperava? - Quem vai responder, o fará no tempo adequado? - Haverá algum retrabalho na volta? - Informação suficiente foi passada junto com o trabalho? Ex: Review do PO To do Doing Done To do Doing (5) Done Review Tempo para validar pressuposto 2 semanas 2 -3 diasSunday, August 21, 2011
  22. 22. O Software como experiência (não escopo) Uma valiosa lição do movimento Lean Startup Validação: Customer Driven-Development, Business Model Canvas, Minimum Viable Products Escopo Fechado Progresso: Execução das atividades do plano inicial Escopo Aberto com Backlog Progresso: User story por User Story Acúmulo de Pressupostos Minimum Viable Product Progresso: Suposição por SuposiçãoSunday, August 21, 2011
  23. 23. Trade-off Atividades de valor agregado vs tendem a dar espaço para Atividades de coordenação, atingir a marca do tempo zero como reuniões, transferências para validação de pressupostos de trabalho em lote estão subordinadas a um custo de transação que impede a redução do tempo a partir de certos níveis Dica: Quando atingir o limite mínimo pare de pensar em reduzir o tempo e comece a pensar em substituir o mindsetSunday, August 21, 2011
  24. 24. Agile vs Lean Com Agile, estamos tentando criar ciclos de avaliação de pressupostos ? curtos. Em Lean, estamos tentando encurtar os ciclos de avaliação de pressupostos existentes.Sunday, August 21, 2011
  25. 25. Takeaways ✤ A avaliação de pressupostos é uma “Thinking Tool”, uma ferramenta para se pensar sobre como melhorar ambientes com incerteza e variabilidade ✤ O co n ce i to e s c a l a e m to d a s a s d i r e ç õ e s , d e s d e o desenvolvedor até a gestão do portfolio. ✤ Cada individuo de uma dada cadeia de valor pode usar essas idéias para tomar melhores decisões ✤ Pense nos ciclos de avaliação de pressupostos do seu ambiente: ✓ Quando os ciclos se abrem e se fecham? ✓ Quantos pressupostos o time está carregando no momento? ✓ Quando as suposições atuais serão validadas? ✓ Quais são os possíveis riscos de mantê-las em aberto?Sunday, August 21, 2011
  26. 26. Processos não avaliam suposições, somente as pessoas o fazem.Sunday, August 21, 2011
  27. 27. Obrigado! Alisson Vale http://alissonvale.com contact@alissonvale.com Twitter: @alissonvale Leia mais em: http://alissonvale.com/englishblog/post/Cycles-of-Assumptions-Evaluation.aspxSunday, August 21, 2011

×