Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Conversational Development

210 views

Published on

My talk at Continuous Lifecycle London on Conversational Development.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Conversational Development

  1. 1. Conversations Job van der Voort - @Jobvo @Jobvo - GitLab
  2. 2. Things people in tech like @Jobvo - GitLab
  3. 3. working on cool stuff @Jobvo - GitLab
  4. 4. building great tech @Jobvo - GitLab
  5. 5. gifs @Jobvo - GitLab
  6. 6. working from home @Jobvo - GitLab
  7. 7. Things people in tech don't like @Jobvo - GitLab
  8. 8. meetings @Jobvo - GitLab
  9. 9. more meetings @Jobvo - GitLab
  10. 10. going back and forth between product and engineering @Jobvo - GitLab
  11. 11. going back and forth between development and operations @Jobvo - GitLab
  12. 12. going back and forth @Jobvo - GitLab
  13. 13. fixing things that are broken while we're working on cool stuff @Jobvo - GitLab
  14. 14. getting distracted @Jobvo - GitLab
  15. 15. pleading to get operations to support my apps @Jobvo - GitLab
  16. 16. supporting an infrastructure while rogue developers try to break it all the time @Jobvo - GitLab
  17. 17. commuting @Jobvo - GitLab
  18. 18. Things we don't like to do feel like a waste of time @Jobvo - GitLab
  19. 19. Things we don't like to do are inefficient @Jobvo - GitLab
  20. 20. By doing less of the things we don't like to do, we can be more efficient @Jobvo - GitLab
  21. 21. ..and more happy? @Jobvo - GitLab
  22. 22. Modern development @Jobvo - GitLab
  23. 23. @Jobvo - GitLab
  24. 24. ?! => meeting || back and forth @Jobvo - GitLab
  25. 25. Where does it go wrong? • Need to sync up on information, but it's scattered over apps, documents, logs • Not all stakeholders are available • Slow iterations, big changes • Communication (meetings) are slow and wasteful @Jobvo - GitLab
  26. 26. How do we fix this? @Jobvo - GitLab
  27. 27. Conversational Development ConvDev @Jobvo - GitLab
  28. 28. 170 people, no office @Jobvo - GitLab
  29. 29. A framework for working better @Jobvo - GitLab
  30. 30. for everyone @Jobvo - GitLab
  31. 31. 4 principles of ConvDev 1. Shortened cycle 2. Threaded through all stages 3. Open without consensus 4. Result-oriented @Jobvo - GitLab
  32. 32. 1Shortened cycle @Jobvo - GitLab
  33. 33. 1. Shortened cycle Minimally Viable Change (MVC) @Jobvo - GitLab
  34. 34. 1. Shortened cycle • Easier to coordinate, reason, estimate • Quicker to respond to market need • Higher predictability • Better code quality • Easier to troubleshoot • More sense of progress @Jobvo - GitLab
  35. 35. 1. Shortened cycle Include gatekeepers into the conversation @Jobvo - GitLab
  36. 36. 1. Shortened cycle 1. Deploy frequently: if it hurts, do it more 2. Single changes: easier to link to problems 3. Deploy on peak times 4. Automated integration testing: test everything @Jobvo - GitLab
  37. 37. 2Thread the conversation through all stages @Jobvo - GitLab
  38. 38. 2. Thread the conversation through all stages @Jobvo - GitLab
  39. 39. 2. Thread the conversation through all stages @Jobvo - GitLab
  40. 40. Link everything • Give everyone access to the same information • Only way to measure cycle time, therefore focus on results • Optimally: Everything in a single tool (GitLab) @Jobvo - GitLab
  41. 41. 3Open conversations without consensus @Jobvo - GitLab
  42. 42. 3. Open conversations without consensus Embrace asynchronous conversations @Jobvo - GitLab
  43. 43. 3. Open conversations without consensus Prevent "Not Invented Here" syndrome by practicing innersourcing @Jobvo - GitLab
  44. 44. 3. Open conversations without consensus Prevent "Not Invented Here" syndrome by practicing innersourcing @Jobvo - GitLab
  45. 45. 3. Open conversations without consensus • Small changes allow you to make mistakes, consensus takes more time • Increases reuse of solutions, prevents duplicate work • Increases shared knowledge • Work async and remote! @Jobvo - GitLab
  46. 46. 4Result oriented conversations @Jobvo - GitLab
  47. 47. 4. Result oriented conversations Connect work to relevant business metrics @Jobvo - GitLab
  48. 48. 4. Result oriented conversations @Jobvo - GitLab
  49. 49. Summary @Jobvo - GitLab
  50. 50. 1. Shortened cycle 2. Threaded through stages @Jobvo - GitLab
  51. 51. 3. Open without consensus 4. Result oriented @Jobvo - GitLab
  52. 52. Conclusion @Jobvo - GitLab
  53. 53. @Jobvo - GitLab
  54. 54. Questions? Find me @Jobvo Slides at jobvandervoort.com/talks about.gitlab.com @Jobvo - GitLab
  55. 55. @Jobvo - GitLab

×