O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Open Source Lisbon 2018 - Adam Hyde Presentation

23 visualizações

Publicada em

"Being an innovator (...) it's about making a constant effort to find a better way" - Adam Hyde

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Open Source Lisbon 2018 - Adam Hyde Presentation

  1. 1. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees
  2. 2. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees About Me Founder of : • FLOSS Manuals (www.flossmanuals.net) • Book Sprints (www.booksprints.net) • Coko Foundation (coko.foundation) • PagedMedia (www.pagedmedia.org) Shuttleworth Fellow
  3. 3. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Systems Development Life Cycle (SDLC)
  4. 4. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees SDLC • JAD • Spiral • Extreme Programming • Agile • Lean
  5. 5. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Open Source SDLC?
  6. 6. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees New From Mozilla https://blog.mozilla.org/blog/2018/05/15/whats-your-open-source-strategy-here-are-10-answers/
  7. 7. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Mozilla ‘Archetypes’ (Cultural Methods) • Bath Water • Upstream Dependency • Trusted Vendor • Specialty Library • … etc
  8. 8. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Itch to Scratch
  9. 9. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Itch To Scratch “Every good work of software starts by scratching a developer’s personal itch” – Eric Raymond
  10. 10. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees The Developer is • The use case specialist • The code specialist
  11. 11. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net It’s your itch
  12. 12. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Good for... • Infrastructure • Dev Tools
  13. 13. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Not Good for... • User-facing products
  14. 14. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Itch To Scratch Fails in the ‘user space’ because we are scratching someone else’s itch
  15. 15. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees The Developer is • The code specialist The ‘User’ is • The use case specialist
  16. 16. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Scratching Someone Else’s Itch
  17. 17. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Solving Product Development in the OS Bazaar
  18. 18. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Product Development in an OS Bazaar 1) If we want to 'solve the users problem (itch)' they must be central to designing the solution.
  19. 19. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Product Development in an OS Bazaar 1) If we want to 'solve the users problem (itch)' they must be central to designing the solution. 2) Design with the User
  20. 20. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Cabbage Trees Product Development in an OS Bazaar 1) If we want to 'solve the users problem (itch)' they must be central to designing the solution. 2) Design with the User 3) Design First
  21. 21. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net An Example
  22. 22. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net The Cabbage Tree Method www.cabbagetree.org
  23. 23. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net The Cabbage Tree Method Use-case Specialists Designing Software
  24. 24. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net
  25. 25. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net
  26. 26. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net
  27. 27. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net
  28. 28. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net
  29. 29. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net How To Do It
  30. 30. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 1. Put Everyone in a room
  31. 31. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 1. Put Everyone in a room • Food • Coffee • Whiteboards • Paper
  32. 32. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 2. Facilitate Discussion
  33. 33. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 2. Facilitate Discussion • Ask them to describe their problem • Facilitate free thinking discussion • Start discussing solutions
  34. 34. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 3. Start Designing
  35. 35. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 3. Start Designing • Break into Groups • Draw out workflow • Draw out interfaces
  36. 36. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 3. Present Solutions
  37. 37. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 3. Present Solutions • Each group presents back to the whole • Discuss as you go • Ask questions
  38. 38. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 4. Decide on Solutions
  39. 39. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 3. Decide on Solutions • As a group decide on the solution • Usually it will be a slight mix of proposals
  40. 40. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net 4. Design, Build, Repeat
  41. 41. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net Experiment!
  42. 42. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net THANK YOU!
  43. 43. ADAM HYDE ( )CoFounder @ Coko www.adahyde.net

×