Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Como consertar projetos
Search
Wesley Zapellini
September 23, 2016
Technology
7
670
Como consertar projetos
Slides apresentados na RubyConf Brasil 2016.
Wesley Zapellini
September 23, 2016
Tweet
Share
More Decks by Wesley Zapellini
See All by Wesley Zapellini
Como consertar o fluxo de desenvolvimento de produtos
wesleytz
1
140
Os principais desafios na adoção de métricas de processo
wesleytz
0
120
O que aprendi ao expandir meu papel de Agile Coach além dos times
wesleytz
1
120
Lições aprendidas após 1 ano e meio elevando a maturidade de organizações (SGRio 2019)
wesleytz
0
50
Lições aprendidas após 1 ano e meio elevando a maturidade de organizações
wesleytz
0
170
TDC Floripa 2018 - Preparando uma Fintech para o crescimento
wesleytz
3
380
Agile Brazil 2017 - Começando com Limites WIP
wesleytz
1
950
Agile Trends 2017 - Começando com Limites WIP
wesleytz
1
250
Estratégias para otimizar um sistema de trabalho - Agile Brazil
wesleytz
2
410
Other Decks in Technology
See All in Technology
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
SDN の Hype Cycle を一通り経験してみて思うこと / Going through the Hype Cycle of SDN
mshindo
1
110
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
680
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
3
150
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
600
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
180
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
260
強いチームと開発生産性
onk
PRO
35
11k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
2
470
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
組織成長を加速させるオンボーディングの取り組み
sudoakiy
2
220
Introduction to Works of ML Engineer in LY Corporation
lycorp_recruit_jp
0
140
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
How to Ace a Technical Interview
jacobian
276
23k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Language of Interfaces
destraynor
154
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Music & Morning Musume
bryan
46
6.2k
Designing for Performance
lara
604
68k
Transcript
Como consertar projetos
Wesley Zapellini @wesleyzapellini
None
plataformatec.workable.com
None
Como consertar projetos
None
Quem nunca?
Começo por onde?
Allison Vale
5 estratégias em sequência
Entrada Processamento (WIP) Saída Futuro Presente Passado
#2 Diminua o tamanho dos entregáveis #3 Promova a colaboração
#4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso WIP tem relação direta
com lead time
Lead time: tempo para terminar alguma coisa #1 Comece pelo
Trabalho em progresso
Lead time #1 Comece pelo Trabalho em progresso Entrada Processamento
(WIP) Saída Futuro Presente Passado
Lei de Little #1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso Lead time WIP
Valor é perecível #1 Comece pelo Trabalho em progresso
Relação entre WIP e qualidade #1 Comece pelo Trabalho em
progresso
#1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso https://www.youtube.com/watch?v=ZeMebo3193Y
Maior lead time, mais defeitos #1 Comece pelo Trabalho em
progresso
WIP é ponto de alavancagem #1 Comece pelo Trabalho em
progresso
#1.1 Tangibilize o fluxo de trabalho atual #1 Comece pelo
Trabalho em progresso
A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece
pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso A fazer Fazendo Validando
Feito Pronto p/ validar
#1.2 Administre sua capacidade #1 Comece pelo Trabalho em progresso
Limitar WIP protege sua capacidade #1 Comece pelo Trabalho em
progresso
Evita sobrecarga #1 Comece pelo Trabalho em progresso
Cria sistema puxado #1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso Nenhum trabalho entra se
não houver espaço
O efeito no lead time é drástico #1 Comece pelo
Trabalho em progresso
Esta etapa consegue processar 3 itens por vez Acabei de
mandar um item para a próxima etapa! #1 Comece pelo Trabalho em progresso A fazer Fazendo Validando Feito Pronto p/ validar
O que sai do outro lado continua dependendo da coluna
"Fazendo" WIP aumenta, lead time aumenta #1 Comece pelo Trabalho em progresso A fazer Fazendo Validando Feito Pronto p/ validar
2 3 5 #1 Comece pelo Trabalho em progresso A
fazer Fazendo Validando Feito Pronto p/ validar
Acabei de mandar um item pra frente, mas não posso
começar algo novo. #1 Comece pelo Trabalho em progresso 2 3 5 A fazer Fazendo Validando Feito Pronto p/ validar
#1 Comece pelo Trabalho em progresso 2 3 5 A
fazer Fazendo Validando Feito Pronto p/ validar Onde posso ajudar?
#1 Comece pelo Trabalho em progresso Onde posso ajudar? 2
3 5 A fazer Fazendo Validando Feito Pronto p/ validar
2 3 5 A fazer Fazendo Validando Feito Pronto p/
validar #1 Comece pelo Trabalho em progresso
10 A fazer Fazendo Validando Feito Pronto p/ validar #1
Comece pelo Trabalho em progresso
“Pare de começar e comece a terminar” #1 Comece pelo
Trabalho em progresso
Na prática
None
A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece
pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso 2 3 5 A
fazer Fazendo Validando Feito Pronto p/ validar
Ajude o código a chegar em produção #1 Comece pelo
Trabalho em progresso
None
De onde vem os valores? #1 Comece pelo Trabalho em
progresso
Experimente #1 Comece pelo Trabalho em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html blog.plataformatec.com.br/2016/09/case-study-of-a-wip-limit-implementation-why-when-and-how-to-use-wip-limits/
Poucas colunas por vez #1 Comece pelo Trabalho em progresso
brodzinski.com/2009/11/kanban-story-kanban-board.html
Limites mais baixos, feedback mais rápido #1 Comece pelo Trabalho
em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
Atribua um valor e observe #1 Comece pelo Trabalho em
progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
Padrões no quadro indicam próximo passo #1 Comece pelo Trabalho
em progresso brodzinski.com/2009/11/kanban-story-kanban-board.html
#1.3 Promova Coordenação tática #1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso 2 3 5 A
fazer Fazendo Validando Feito Pronto p/ validar Onde posso ajudar?
Como podemos nos organizar para fazer o trabalho sair? 2
3 5 A fazer Fazendo Validando Feito Pronto p/ validar #1 Comece pelo Trabalho em progresso
Passa a ser um jogo coletivo #1 Comece pelo Trabalho
em progresso
Orientado ao que precisa ser feito. #1 Comece pelo Trabalho
em progresso
#2 Diminua o tamanho dos entregáveis #3 Promova a colaboração
#4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
Afeta diretamente o lead time #2 Diminua o tamanho dos
entregáveis
Melhora responsividade a mudanças #2 Diminua o tamanho dos entregáveis
Melhora responsividade à mudanças Responder a mudanças Seguir um plano
>
Encurta ciclo de feedback #2 Diminua o tamanho dos entregáveis
Reduz a chance de trabalhar na coisa errada #2 Diminua
o tamanho dos entregáveis
Aumenta previsibilidade #2 Diminua o tamanho dos entregáveis
Facilita coordenação tática #2 Diminua o tamanho dos entregáveis
Motiva as pessoas #2 Diminua o tamanho dos entregáveis
Incrementos de negócio: Poucas semanas #2 Diminua o tamanho dos
entregáveis
#2 Diminua o tamanho dos entregáveis Incrementos de produto: Até
uma semana
#2 Diminua o tamanho dos entregáveis Incrementos de trabalho: Até
um dia
Não quebre, fatie. #2 Diminua o tamanho dos entregáveis
E se puder, simplifique! #2 Diminua o tamanho dos entregáveis
#2 Diminua o tamanho dos entregáveis #3 Promova a colaboração
#4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
#3.1 No nível do time #3 Promova a colaboração
Evitar ambientes orientados a tarefas #3 Promova a colaboração
#3 Promova a colaboração Derivado da indústria
Trabalho atribuído em filas individuais #3 Promova a colaboração
Decisões centralizadas #3 Promova a colaboração
Sobrecarca de gerenciamento das filas #3 Promova a colaboração
Stress e desperdício #3 Promova a colaboração
Favorecer ambientes orientados a missão #3 Promova a colaboração
Fila única e priorizada #3 Promova a colaboração
Decisões compactuadas #3 Promova a colaboração
Consciência do todo #3 Promova a colaboração
Na prática
Coordenação tática #3 Promova a colaboração
Ajude seus colegas #3 Promova a colaboração
Pareie, revise PR’s com ❤ #3 Promova a colaboração
Ajude nos testes, na aceitação #3 Promova a colaboração
Você pode ajudar eliminando um gargalo #3 Promova a colaboração
Melhorando o deploy, por exemplo #3 Promova a colaboração
#3.2 No nível da organização #3 Promova a colaboração
O contexto pode ser não colaborativo #3 Promova a colaboração
Ambientes não colaborativos tendem a ser competitivos #3 Promova a
colaboração
–William E. Deming “A bad system will beat a good
person every time.” #3 Promova a colaboração
Estratégia dominante (Teoria dos Jogos) #3 Promova a colaboração
Agindo em benefício próprio, coletivo sempre perde #3 Promova a
colaboração
Equilíbrio ineficiente #3 Promova a colaboração
Importante investir em colaboração no nível da organização #3 Promova
a colaboração
Metas compartilhadas #3 Promova a colaboração
#3 Promova a colaboração https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
None
Propor alternativas #3 Promova a colaboração
Proteger a meta atual #3 Promova a colaboração
Simplicidade resolve! #3 Promova a colaboração
Devs conhecem o ferramental #3 Promova a colaboração
Podem ajudar. Muito! #3 Promova a colaboração
Não é o fim do mundo! #3 Promova a colaboração
#2 Diminua o tamanho dos entregáveis #3 Promova a colaboração
#4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
#4.1 Em nível de negócio #4 Faça somente a coisa
certa
Critérios pouco tangíveis para priorização #4 Faça somente a coisa
certa
Recursos escassos, viés econômico #4 Faça somente a coisa certa
Cost of delay #4 Faça somente a coisa certa
#4 Faça somente a coisa certa
Quanto $ estou perdendo ou deixando de ganhar se fizer
isso daqui a 5 meses? #4 Faça somente a coisa certa
Nova feature, melhoria técnica … #4 Faça somente a coisa
certa
Facilita comparações, foco na eficácia #4 Faça somente a coisa
certa https://medium.com/@aolchik/calculando-o-custo-de-atraso-da-acme-ltda-3daa6ba60ab5#.i9ta7x1fh
Yagni #4 Faça somente a coisa certa http://martinfowler.com/bliki/Yagni.html
#4.2 Em nível de produto #4 Faça somente a coisa
certa
Iterativo + Incremental #4 Faça somente a coisa certa
Iterativo: Melhorar o que se tem #4 Faça somente a
coisa certa
#4 Faça somente a coisa certa
Incremental: Acrescentar coisas novas #4 Faça somente a coisa certa
#4 Faça somente a coisa certa
Iterativo + Incremental #4 Faça somente a coisa certa
#4.3 Em nível de time #4 Faça somente a coisa
certa
Outras demandas competem com os entregáveis #4 Faça somente a
coisa certa
Opções devem ficar explícitas #4 Faça somente a coisa certa
#4 Faça somente a coisa certa 2 3 5 A
fazer Fazendo Validando Feito Pronto p/ validar
Raia para demandas urgentes #4 Faça somente a coisa certa
2 3 5 A fazer Fazendo Validando Feito Pronto p/ validar
#4 Faça somente a coisa certa Classes de serviço
#2 Diminua o tamanho dos entregáveis #3 Promova a colaboração
#4 Faça somente a coisa certa #5 Tangibilize resultados Entrada Processamento (WIP) Saída Futuro Presente Passado #1 Comece pelo Trabalho em progresso
#5.1 Celebre #5 Tangibilize resultados
#5.2 Crie visibilidade para o resultado #5 Tangibilize resultados
A fazer Fazendo Validando Feito Pronto p/ validar 2 3
5 Elogios Conquistas Métricas #5 Tangibilize resultados
#5.3 Apresente números #5 Tangibilize resultados
Traz fatos, evita achismo #5 Tangibilize resultados
Gera segurança e confiança #5 Tangibilize resultados
Lead time, CFD, Throughput, Resultados financeiros #5 Tangibilize resultados
Medidas durante todo o fluxo #5 Tangibilize resultados
blog.plataformatec.com.br blog.plataformatec.com.br/2016/01/o-aprendizado-a-partir-de-indicadores-ageis/ blog.plataformatec.com.br/2016/02/why-we-love-metrics-learning-with-lead-time/ blog.plataformatec.com.br/2016/02/why-we-love-metrics-throughput-and-burnup-charts/ blog.plataformatec.com.br/2016/03/why-we-love-metrics-cumulative-flow-diagrams/
#1 Comece pelo Trabalho em progresso
#1 Comece pelo Trabalho em progresso #2 Diminua o tamanho
dos entregáveis
#1 Comece pelo Trabalho em progresso #2 Diminua o tamanho
dos entregáveis #3 Promova a colaboração
#1 Comece pelo Trabalho em progresso #2 Diminua o tamanho
dos entregáveis #3 Promova a colaboração #4 Faça somente a coisa certa
#1 Comece pelo Trabalho em progresso #2 Diminua o tamanho
dos entregáveis #3 Promova a colaboração #4 Faça somente a coisa certa #5 Tangibilize resultados
blog.plataformatec.com.br/2016/08/5-strategies-to-improve-software-development-workflow/
Obrigado! @wesleyzapellini