Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[TDCPOA2019] Upstream Kanban: exercitando a efi...

[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de trabalho

O que é Upstream Kanban e como podemos nos beneficiar dele para o meu fluxo de trabalho? O que é mais importante, eficiência ou eficácia? Em 2017, Patrick Steyaert publicou o livro "Essential Upstream Kanban" e desde então as discussões sobre o assunto estão ganhando espaço na comunidade. Nessa talk será instigado um pouco mais os conceitos por trás dessa abordagem e como podemos praticá-lo no nosso dia a dia.

Vinicius Campos Silva

December 02, 2019
Tweet

More Decks by Vinicius Campos Silva

Other Decks in Technology

Transcript

  1. Globalcode – Open4education Trilha Kanban e Lean Upstream Kanban: exercitando

    a eficácia criativa do seu fluxo de trabalho Vinicius Campos Silva Agile Master | PagSeguro PagBank
  2. Globalcode – Open4education A visão mais ingênua do desenvolvimento de

    software ágil é que todo mundo chega e começa a escrever o código sem gastar um tempo inicialmente descobrindo o que fazer. Martin Fowler
  3. Globalcode – Open4education The purpose of the Upstream Kanban is

    to evaluate the different options and prepare work items so that they are ready to be committed. The objective is that the team can execute work items without undue delays. Patrick Steyaert definição
  4. Globalcode – Open4education There is nothing so useless as doing

    efficiently that which should not be done at all. Peter Drucker
  5. Globalcode – Open4education The most efficient you are doing the

    wrong thing, the wronger you become. It is much better to do the wrong thing than the wrong thing righter. If you do the right thing wrong and correct it, you get better.” Russel L. Ackoff
  6. Globalcode – Open4education PIRÂMIDE DE ACKOFF DADOS INFORMAÇÃO CONHECIMENTO ENTENDIMENTO

    SABEDORIA (KNOW-HOW) (KNOW-WHY) (WHO? WHERE? WHEN?) FAZER A COISA CERTA {
  7. Globalcode – Open4education Reflexão I: Negligenciamos a clareza de qual

    é o problema que será resolvido e partimos direto para uma solução.
  8. Globalcode – Open4education Reflexão II: Trabalho do conhecimento é um

    trabalho criativo. Se é um trabalho criativo, podemos ter mais de uma solução para um mesmo problema.
  9. Globalcode – Open4education Reflexão III: Estamos envolvendo pessoas de diferentes

    habilidades para promovermos diferentes percepções sobre uma mesma solução?
  10. Globalcode – Open4education Part of the upstream process was designed

    to make an optimal choice among the incoming requests. The underlying mindset is one in where a separation is made between decision-making and the actual execution: the business decides on priorities and the IT maintenance team executes according to priorities. Patrick Steyaert
  11. Globalcode – Open4education Paradox of Choice by Barry Schwartz Vídeo:

    [TED] The paradox of choice | Barry Schwartz (2007)
  12. Globalcode – Open4education Reflexão I: Para permitir as nossas escolhas,

    precisamos gerar opções que nos possibilitem isso.
  13. Globalcode – Open4education Reflexão II: Nós temos uma variedade quase

    ilimitada de opções para selecionar. Afinal, não nos comprometemos com nada e as necessidades são infinitas (explosão de escolhas).
  14. Globalcode – Open4education Reflexão III: Precisamos ter clareza para selecionar

    entre benefícios e os riscos de tal escolha. O que você quer fazer? (difícil decisão, uma atrás da outra)
  15. Globalcode – Open4education Dica de Ouro While a product manager,

    designer, and senior engineer may lead and orchestrate discovery, they must involve the whole team in discovery tasks wherever possible. Keep discovery work and progress visible to the whole team. Jeff Patton
  16. Globalcode – Open4education uso de spike Create spike solutions to

    figure out answers to tough technical or design problems. A spike solution is a very simple program to explore potential solutions. Build the spike to only addresses the problem under examination and ignore all other concerns. Most spikes are not good enough to keep, so expect to throw it away. The goal is reducing the risk of a technical problem or increase the reliability… Don Wells
  17. Globalcode – Open4education uso de POC (Proof Of Concept) A

    PoC is a set of work efforts (a series of stories) aimed at achieving or validate a system (can consist of a number of components) that’s being designed. It should result in demonstrable assets being generated such as a mockup website, some rough code, tested connectivity and basic architecture. (convert to whatever applied to your product). Eric (Agile View)
  18. Globalcode – Open4education The heart of Scrum is a Sprint,

    a time-box of one month or less during which a “Done”, useable, and potentially releasable product Increment is created. Ken Schwaber & Jeff Sutherland definição
  19. Globalcode – Open4education Podemos parear nos testes? O que falta

    para colocarmos em produção? tática do dia a dia
  20. Globalcode – Open4education Como posso ajudar aqui? Quantas aprovações faltam

    na PR? Podemos olhar as PRs abertas? tática do dia a dia
  21. Globalcode – Open4education Como posso ajudar nesse refinamento? Posso atacar

    alguma dívida técnica? Ponto de compromentimento time olhando o todo
  22. Globalcode – Open4education Ponto de compromentimento ele "fede" e você

    não sente... 25 dias 37 dias 21 dias 35 dias 18 dias
  23. Globalcode – Open4education mola da pressão... UPSTREAM UPSTREAM DOWNSTREAM DOWNSTREAM

    37 dias 15 dias 15 dias 37 dias COMO ESTÁ A EXPECTATIVA DO MEU CLIENTE? ESTOU ATENDENDO AO TIME-TO-MARKET?
  24. Globalcode – Open4education matriz complexidade vs incerteza Entre cachorro... E

    camelo... Tudo é anim al... Evita-se os elefantes... E os ratos. [ Matriz de Complexidade vs Incerteza ]