Fronteiras entre o Lean e a Gambiarra

Post on 23-Jan-2017

163 views 3 download

Transcript of Fronteiras entre o Lean e a Gambiarra

Fronteiras entre o Lean e a Gambiarra

@andreitognolo

@andreitognologithub.com/andreitognoloandreitognolo@gmail.com

@snap_ci

http://blog.ninlabs.com/2013/01/programmer-interrupted/

LeanGambiarra

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Gambiarra

Deu certo? Deixa! Funcionou? Não mexa!!

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Gambiarra

GatoImprovisação

PrecárioMal acabado

http://blog.ninlabs.com/2013/01/programmer-interrupted/

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Gambiarra

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Gambiarra

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean

Having no superfluous fat

(Sem gordura desnecessária)

http://blog.ninlabs.com/2013/01/programmer-interrupted/http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean

(…) lean is a systematic method 

for the elimination of waste 

within a manufacturing system

(Wikipedia)

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean

Atrito (friction)

http://www.leanessays.com/2015/08/friction.html

http://blog.ninlabs.com/2013/01/programmer-interrupted/

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

7 PrincípiosLean

http://blog.ninlabs.com/2013/01/programmer-interrupted/

7 PrincípiosLean

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean 7 PrincípiosLean

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

(Last Responsible Moment)

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean 7 PrincípiosLean

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean 7 PrincípiosLean

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

Poderiam muito bem serem usados para justificar uma gambiarra

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Lean Gambiarra

Como s

aber

onde está

a fron

teira?

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Foco no MVP, de olho no objetivo final

MVPHoje Objetivoa longo prazo

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Foco no MVP, de olho no objetivo final

Minimizar o desvio

Hoje MVP Objetivoa longo prazo

http://blog.ninlabs.com/2013/01/programmer-interrupted/

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Liberar uma versão do app

Precisamos verificar se existe interesse

Foco no MVP, de olho no objetivo final

Ter um app fácil de manter

http://blog.ninlabs.com/2013/01/programmer-interrupted/

App ser uma image

Precisamos verificar se existe interesse

Foco no MVP, de olho no objetivo final

Ter um app fácil de manter

http://blog.ninlabs.com/2013/01/programmer-interrupted/

If some activity could be bypassed or the result could be achieved without it, it is waste.

MVPHoje

Wikipedia

Foco no MVP, de olho no objetivo final

Objetivoa longo prazo

Lean

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Primeiro iPhone não tinha copiar e colar!

http://www.caroli.org/qualidade-e-preciosismo/

http://blog.ninlabs.com/2013/01/programmer-interrupted/

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

7 PrincípiosLean

6. Build integrity in

http://www.se-radio.net/2015/08/se-radio-episode-234-barry-oreilly-on-lean-enterprise/

SE-Radio Episode 234: Barry O’Reilly on Lean Enterprise

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Build travada no Snap

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Build travada no Snap

Cenário 1Cenário 2Cenário 3Cenário 4Cenário 5

N. Ocorrências

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Build travada no Snap

Cenário 1Cenário 2Cenário 3Cenário 4Cenário 5

N. Ocorrências

http://blog.ninlabs.com/2013/01/programmer-interrupted/

https://signalvnoise.com/posts/3124-give-it-five-minutes

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Processo de decisão

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Processo de decisão

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Processo de decisão

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Autonomation (…) means that work is

organised so that the slightest abnormality is

immediately detected, work stops (…)

Implementing Lean Software Development (page 5)

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Build travada no Snap

Cenário 1Cenário 2Cenário 3Cenário 4Cenário 5

(Sabendo de suas limitações)

http://blog.ninlabs.com/2013/01/programmer-interrupted/

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

7 PrincípiosLean

6. Build integrity in

7. See the whole

http://blog.ninlabs.com/2013/01/programmer-interrupted/

1. Eliminate Waste

3. Decide as late as possible

4. Deliver as fast as possible

7 PrincípiosLean

6. Build integrity in

7. See the whole

http://antiifcampaign.com/

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Sistema de pendências

GAMB

IARRA

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Sistema de pendências

Pendencia

ABCD XYZ ALPHA

ABCD-1 ABCD-2 XYZ-1 XYZ-2

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Don’t Automate Complexity

Implementing Lean Software Development (page 72)

We are not helping our customers if we simply automate a complex or messy process

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Resumo

Foco no MVP, de olho no objetivo final

Ter em mente todos os princípios do Lean (e não só o que te convém)

Cuidado com IFs

Não automatize complexidade

@andreitognologithub.com/andreitognoloandreitognolo@gmail.com

Obrigado! is hiring!

http://join.thoughtworks.com/

@snap_ci

http://blog.ninlabs.com/2013/01/programmer-interrupted/

Créditos

Target Icon made by Freepik from www.flaticon.com