47
Lean Software Development Monday, March 25, 13

Lean software

Embed Size (px)

Citation preview

Page 1: Lean software

Lean Software Development

Monday, March 25, 13

Page 2: Lean software

`whoami`=> Cyril David

Monday, March 25, 13

Page 3: Lean software

twitter.com/cyxgithub.com/cyx

Monday, March 25, 13

Page 4: Lean software

Monday, March 25, 13

Page 5: Lean software

Monday, March 25, 13

Page 6: Lean software

engineer at citrusbyte

Monday, March 25, 13

Page 7: Lean software

Lean

Monday, March 25, 13

Page 8: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 9: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 10: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 11: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 12: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 13: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 14: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 15: Lean software

1. Eliminate Waste2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 16: Lean software

Monday, March 25, 13

Page 17: Lean software

1. Eliminate Waste ✓2. Amplify Learning3. Decide as late as possible4. Deliver as fast as possible5. Empower the team6. Build integrity in7. See the whole

Monday, March 25, 13

Page 18: Lean software

unnecessary code and functionality

Monday, March 25, 13

Page 19: Lean software

Trivia$ cloc bundler/lib bundler/bin

Monday, March 25, 13

Page 20: Lean software

Bundler Isolate dep

9020 453 145

10MB 8MB N/A

Monday, March 25, 13

Page 21: Lean software

Rails Sinatra Cuba

230K 5K 201

70MB 20MB 10MB

500 req/sec 1000 req/sec 3000 req/sec

Monday, March 25, 13

Page 22: Lean software

How much of that do we actually use?

Monday, March 25, 13

Page 23: Lean software

Hypothesis: 50-90% WASTE

Monday, March 25, 13

Page 24: Lean software

What if we started to use simple tools?

Monday, March 25, 13

Page 25: Lean software

cuba ~ rails

Monday, March 25, 13

Page 26: Lean software

ohm ~ mongoidredis ~ mongodb

Monday, March 25, 13

Page 27: Lean software

ost ~ resque

Monday, March 25, 13

Page 28: Lean software

dep ~ bundler

Monday, March 25, 13

Page 29: Lean software

previously : 230K++ LOCnow : 14K LOC

Monday, March 25, 13

Page 30: Lean software

UP TO 94% WASTE

Monday, March 25, 13

Page 31: Lean software

Cons

Monday, March 25, 13

Page 32: Lean software

Steeper learning curve?

Monday, March 25, 13

Page 33: Lean software

Monday, March 25, 13

Page 34: Lean software

Relearning

Monday, March 25, 13

Page 35: Lean software

Monday, March 25, 13

Page 36: Lean software

Slower development?

Monday, March 25, 13

Page 37: Lean software

Pros

Monday, March 25, 13

Page 38: Lean software

Performance(as a consequence of simplicity)

Monday, March 25, 13

Page 39: Lean software

A deeper understanding(closer to the metal)

Monday, March 25, 13

Page 40: Lean software

Control(you are now the master)

Monday, March 25, 13

Page 41: Lean software

Our Toolkit

Monday, March 25, 13

Page 42: Lean software

cubaohmost

moteshieldcutest

Monday, March 25, 13

Page 43: Lean software

$ gem i gn$ gn -i git://github.com/soveran/app$ gn app

Monday, March 25, 13

Page 44: Lean software

Monday, March 25, 13

Page 45: Lean software

Monday, March 25, 13

Page 46: Lean software

Monday, March 25, 13

Page 47: Lean software

Questions?

Monday, March 25, 13