Lean software

293 views
255 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
293
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lean software

  1. 1. Lean Software DevelopmentMonday, March 25, 13
  2. 2. `whoami` => Cyril DavidMonday, March 25, 13
  3. 3. twitter.com/cyx github.com/cyxMonday, March 25, 13
  4. 4. Monday, March 25, 13
  5. 5. Monday, March 25, 13
  6. 6. engineer at citrusbyteMonday, March 25, 13
  7. 7. LeanMonday, March 25, 13
  8. 8. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  9. 9. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  10. 10. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  11. 11. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  12. 12. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  13. 13. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  14. 14. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  15. 15. 1. Eliminate Waste 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  16. 16. Monday, March 25, 13
  17. 17. 1. Eliminate Waste ✓ 2. Amplify Learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the wholeMonday, March 25, 13
  18. 18. unnecessary code and functionalityMonday, March 25, 13
  19. 19. Trivia $ cloc bundler/lib bundler/binMonday, March 25, 13
  20. 20. Bundler Isolate dep 9020 453 145 10MB 8MB N/AMonday, March 25, 13
  21. 21. Rails Sinatra Cuba 230K 5K 201 70MB 20MB 10MB 500 req/sec 1000 req/sec 3000 req/secMonday, March 25, 13
  22. 22. How much of that do we actually use?Monday, March 25, 13
  23. 23. Hypothesis: 50-90% WASTEMonday, March 25, 13
  24. 24. What if we started to use simple tools?Monday, March 25, 13
  25. 25. cuba ~ railsMonday, March 25, 13
  26. 26. ohm ~ mongoid redis ~ mongodbMonday, March 25, 13
  27. 27. ost ~ resqueMonday, March 25, 13
  28. 28. dep ~ bundlerMonday, March 25, 13
  29. 29. previously : 230K++ LOC now : 14K LOCMonday, March 25, 13
  30. 30. UP TO 94% WASTEMonday, March 25, 13
  31. 31. ConsMonday, March 25, 13
  32. 32. Steeper learning curve?Monday, March 25, 13
  33. 33. Monday, March 25, 13
  34. 34. RelearningMonday, March 25, 13
  35. 35. Monday, March 25, 13
  36. 36. Slower development?Monday, March 25, 13
  37. 37. ProsMonday, March 25, 13
  38. 38. Performance (as a consequence of simplicity)Monday, March 25, 13
  39. 39. A deeper understanding (closer to the metal)Monday, March 25, 13
  40. 40. Control (you are now the master)Monday, March 25, 13
  41. 41. Our ToolkitMonday, March 25, 13
  42. 42. cuba ohm ost mote shield cutestMonday, March 25, 13
  43. 43. $ gem i gn $ gn -i git://github.com/soveran/app $ gn appMonday, March 25, 13
  44. 44. Monday, March 25, 13
  45. 45. Monday, March 25, 13
  46. 46. Monday, March 25, 13
  47. 47. Questions?Monday, March 25, 13

×