Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Growing the Developer Experience

Chris
February 27, 2020

Growing the Developer Experience

Chris

February 27, 2020
Tweet

More Decks by Chris

Other Decks in Technology

Transcript

  1. 27 Chris O’Dell - @chrisannodell Continuous Delivery Principles Build quality

    in Work in small batches Computers perform repetitive tasks, people solve problems Relentlessly pursue continuous improvement Everyone is responsible ✅ ‍
  2. 30 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Exploit the constraint Subordinate everything to the Constraint Elevate the constraint Repeat The Five Focussing Steps
  3. 31 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Find the weakest link in the chain Exploit the constraint Subordinate everything to the Constraint Elevate the constraint Repeat The Five Focussing Steps
  4. 32 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Find the weakest link in the chain Exploit the constraint Use it to its maximum Subordinate everything to the Constraint Elevate the constraint Repeat The Five Focussing Steps
  5. 33 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Find the weakest link in the chain Exploit the constraint Use it to its maximum Subordinate everything to the Constraint Make everything else wait Elevate the constraint Repeat The Five Focussing Steps
  6. 34 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Find the weakest link in the chain Exploit the constraint Use it to its maximum Subordinate everything to the Constraint Make everything else wait Elevate the constraint Pay to expand the bottleneck Repeat The Five Focussing Steps
  7. 35 Chris O’Dell - @chrisannodell Theory of Constraints Identify the

    constraint Find the weakest link in the chain Exploit the constraint Use it to its maximum Subordinate everything to the Constraint Make everything else wait Elevate the constraint Pay to expand the bottleneck Repeat Start again (maybe there’s a new bottleneck) The Five Focussing Steps
  8. 47 Chris O’Dell - @chrisannodell Choosing a Research Method Discovery

    Design & Build Optimisation ‍♀ ‍♀ https://monzo.com/blog/2019/05/30/everyone-does-user-research-at-monzo
  9. 48 Chris O’Dell - @chrisannodell Choosing a Research Method Discovery

    ‍♀ • Depth interviews (phone or in person) • Field visits, or contextual observation • Diary studies • Surveys • Desk research (secondary research) https://monzo.com/blog/2019/05/30/everyone-does-user-research-at-monzo
  10. 49 Chris O’Dell - @chrisannodell Choosing a Research Method Design

    & Build ‍♀ • User testing (in person, remote, lab-based, street) • Unmoderated testing (task completion) • ‘Pre-alpha’ diary study • Tree-testing (findability in menus) https://monzo.com/blog/2019/05/30/everyone-does-user-research-at-monzo
  11. 50 Chris O’Dell - @chrisannodell Choosing a Research Method Optimisation

    • Emails • Phone calls • Surveys https://monzo.com/blog/2019/05/30/everyone-does-user-research-at-monzo
  12. 51 Chris O’Dell - @chrisannodell Choosing a Research Method Discovery

    ‍♀ • Depth interviews (phone or in person) • Field visits, or contextual observation • Diary studies • Surveys • Desk research (secondary research) https://monzo.com/blog/2019/05/30/everyone-does-user-research-at-monzo
  13. 53 Chris O’Dell - @chrisannodell The first survey - we

    made a few mistakes Unnecessary questions Open ended questions Full text answers requiring manual review Difficult to see trends over time
  14. 54 Chris O’Dell - @chrisannodell The first survey - we

    still learned things Majority of engineers felt set up for success Stability of the staging environment was a pain point The local development flow felt slow Web deployments felt slow and were not standardised And many other things ✨
  15. 57 Chris O’Dell - @chrisannodell What are our cohorts? Backend

    Engineer Mobile Engineer Web Engineer Data Science Engineer < 6 months 6 months <> 1 year 1 year <> 2 years 2 years+ Cohort (noun): a group of people with a shared characteristic. Role Time at Monzo
  16. 58 Chris O’Dell - @chrisannodell Preparing the script Introduction and

    why Simple starter questions Open ended questions Jumping straight in Interrogation feel Too many closed questions ⏩ Include: Avoid:
  17. 59 Chris O’Dell - @chrisannodell ☕ Arrange and hold the

    interviews Contact people from your cohorts Explain the purpose of the interview Book in a 30 minute chat Take lots of notes ✍
  18. 61 Chris O’Dell - @chrisannodell ‍♀ Gather the findings Pull

    out common patterns Include some direct quotes Assign a severity (impact + repetition + frequency) Suggest a fix ➿ Create a Findings Log
  19. 71 Chris O’Dell - @chrisannodell Positive Survey results 78% satisfaction

    rating Satisfaction increased with tenure Problems with staging were not mentioned Trouble getting PR reviews wasn’t mentioned either ‍ ⏩
  20. 72 Chris O’Dell - @chrisannodell Survey results - requests Faster

    builds and rollouts More visibility around what has gone wrong so we can start debugging
  21. 77 Chris O’Dell - @chrisannodell Summary Learn about your flow

    and find bottlenecks Borrow and apply techniques from User Research Treat the developer flow as a product to improve the experience ‍♀ ‍