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

Developer Experience: The Art of Building Spaceships

Egor Tolstoy
September 19, 2018

Developer Experience: The Art of Building Spaceships

Problem validation, roadmaps, usage metrics and feedback, user experience are not first-class citizens in internal platforms and tools development. I'll talk about developer experience, an approach that helps our engineers create useful, thriving and developer-oriented technical products.

Egor Tolstoy

September 19, 2018
Tweet

More Decks by Egor Tolstoy

Other Decks in Technology

Transcript

  1. Try to recall product practices that we used. Ivan Natasha

    It's not a goal. Call me when you figure it.
  2. Top problems What customer pains do you plan to solve?

    Many UI bugs Designer- Developer interaction
  3. Who is going to benefit from your product? Target audience

    Mobile devs Designers Managers QA engineers
  4. What killer features are in the core of your product?

    Top features Component's code is a source of truth Automated interaction between designer and developer Fast snapshot testing
  5. Adoption How will you grow the audience of the product?

    For everyone at once Gradually by features Gradually by user groups
  6. What metrics will show you the goal progress? Key metrics

    - Number of UI bugs - Catalog daily sessions
  7. Risks What can make your product fail and how to

    control it? Risk: Devs won't have time for refactoring Counter metric: % of components coverage
  8. NPS

  9. And do you move towards this goal? No, and we

    don't know how. Ivan Natasha
  10. Pivot A change of product course to test completely new

    assumptions Closed ecosystem for full cycle UI development Pre-built components for everyone
  11. Step #1 Choose early adopters Step #2 Transfer components to

    Sketch Step #3 Develop set of simple components
  12. Early adopters Customers, who receive new features before others. -

    Loyal - Provide feedback - Test new features - Make feature requests
  13. Step #1 Choose early adopters Step #2 Transfer components to

    Sketch Step #3 Develop set of simple components
  14. Step #1 Choose early adopters Step #2 Transfer components to

    Sketch Step #3 Develop set of simple components
  15. What metrics will show you the goal progress? Key metrics

    1. Development speed for typical tasks 2. % of screens using components 3. % of new features using components
  16. Solid work! Looks like you know what to do. Keep

    going and it'll help us to save the team! Ivan Nikolay
  17. Plan how customers will learn about your product. Marketing plan

    Step #1 Segment your target audience Step #2 Choose acquisition channel for each segment Step #3 Schedule all activities
  18. A developer He wants to browse all available components A

    developer He wants to create or change a component A designer He is working on a new feature layout
  19. Design - Notify about UI updates - Teach how to

    use components in Sketch - Gather feedback Devs - Notify about new features - Teach how to create components - Gather requests on new components - Slack #design - Regular designer sync-up - Workshops - Slack #ios-devs - Regular design system meetup - Changelogs (git) - Jira backlog
  20. Bad news – you should quit current team... But I

    need a chief DX specialist. What do u think? Ivan Nikolay
  21. Lean canvas NPS DX Interviews MVP Marketing plan ... Dogfooding

    DX testing Documentation Backlogs DX patterns ...