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.

Developer Experience

175 visualizações

Publicada em

Designing the Developer Experience - Tanja Bach, Jacob Bo Tiedemann

Working with software that some other people have built, is not only daily business for private and business users but also for developers. Just like any other product, a product for developers needs to solve their problems and focus on the right jobs-to-be-done in order to be successfully adopted by the developer community. In this talk, we will explain why the developer experience matters not only to developers but also to the business. We will share our learnings and real-world examples of how we created a developer experience for a cloud infrastructure product and an IoT platform that the developers love.

Publicada em: Software
  • Seja o primeiro a comentar

Developer Experience

  1. 1. 1 Designing the Developer Experience Tanja Bach & Jacob Bo Tiedemann @jabopiti YConf Online Conference | October 15, 2020 | #YConf2020 #DeveloperExperience © 2020 ThoughtWorks
  2. 2. 2© 2020 ThoughtWorks Sponge-like learner. Always in search of ‘the why’. Agile Advocate. Loves Berliner. BUSINESS ANALYST TANJA BACH “We empower teams to seamlessly deliver.” CLOUD INFRASTRUCTURE “We accelerate and simplify the software lifecycle for developers.” IOT PLATFORM Once Working as Dev. Product Focused. Hamburger. Loves Pancakes. BUSINESS ANALYST JACOB BO TIEDEMANN
  3. 3. 3© 2020 ThoughtWorks “DX describes the experience developers have when they use your product” - Sam Jarman What is Developer Experience? Source: https://xkcd.com/303/
  4. 4. How we designed Developer Experiences 4© 2020 ThoughtWorks
  5. 5. PO Devs User Dev User 5 © 2020 ThoughtWorks Devs PO I’ve been in Sales for >5 years. I know what the customer needs. I would do it this way .. trust me I am a Dev. Figuring out what the user actually needs. Who is the Know-it-all? UX DX
  6. 6. ❏ Identify the pain points that developers have ❏ Helps developers on your team learn that their customers’ needs might be different from their own ❏ Look out for related personas to identify their - sometimes conflicting - goals (eg. product owner, compliance officer) 6 Developer Personas Understand the needs of your users © 2020 ThoughtWorks
  7. 7. Billing is not transparent Insufficient Monitoring Tools Slow Scaling of Computing Power 7 Manual Steps Late / Lack of Feedback Complex Onboarding & Knowledge Sharing Developers Biggest Pain Points Some Examples © 2020 ThoughtWorks
  8. 8. Developer J urney 8 © 2020 ThoughtWorks Set up Dev Machine Getting Started & Setup Create Resources Access Dev Portal Read Docu- mentation Local Development Test Code Debug Push / Deliver Build Run Test Vehicle Monitor Release & Operate Package Release Set up Test Bench Test Bench Inspect Deploy
  9. 9. 9© 2020 ThoughtWorks Design isn’t just about pixels User Interfaces for Developers API Application Programming interface PORTAL Graphical User Interface CLI Command Line Interface
  10. 10. 10© 2020 ThoughtWorks Easy to Learn but Efficient to Use Memorable but Typable 1. Always provide help 2. Consistent & structured naming 3. Show progress 4. Avoid implicit steps 5. Use expressive flags 6. Prompt if you can, but never require it 7. ... 8. Be fancy 10 Command Line Interface Design Guidelines Text-based User Interface
  11. 11. 11© 2020 ThoughtWorks Challenges we faced in the design process
  12. 12. “Would you invest in something you do not understand?” Most probably not. 12© 2020 ThoughtWorks
  13. 13. 13© 2020 ThoughtWorks POLL Do you know what transit services are?
  14. 14. 14 © 2020 ThoughtWorks Translate from Tech to Business Internet endpoints (plugs) endpoint services (sockets) Public Cloud ProviderClient Premises App System ABC System XYZ Secure Connection AppABC XYZ Understanding is key to getting buy-in (Transit services in 2 minutes) Firewall Firewall
  15. 15. User Stories are your Friend Story Title: Terraform plan to apply Even ‘technical’ stories have a reason 15 © 2020 ThoughtWorks As a developer I WANT faster pipelines SO THAT I can reduce waiting time and resources used - Watch out for the why - Remember the 5 Why’s - Defer conversations about the ‘How’ - Foster a proper story conversation
  16. 16. - DevOps is a new mindset - It requires people that have not collaborated before to work closely together - Paramount for success in modern infrastructure projects 16 © 2020 ThoughtWorks Build relationships Makes your life easier
  17. 17. Go-to metrics with external platforms - Weekly active users - Time to first hello world Challenge: Internal Platforms - Generally no other choice - Our metric: Net Promoter Score (NPS) - Find sth to measure against 17 © 2020 ThoughtWorks Measuring DX How to measure value?
  18. 18. Helping the Developer Benefits the Business 18© 2020 ThoughtWorks Enable EXPERIMENTS Increase FLEXIBILITY Accelerate DELIVERY Save COSTS Promote QUALITY Attract TALENT
  19. 19. Enable remote updates and test automation reduces cycle time of testing on hardware from 2-3 weeks to 2-6 hours. Developers benefit from Faster Feedback Cycles. 19 © 2020 ThoughtWorks Literally Removing Manual Steps
  20. 20. Self-Service for teams leads to autonomy. Autonomy speeds time to market and increases innovation. A supportive infrastructure, the right tools and flexible processes support developers in their ‘jobs-to-be done’. 20 © 2020 ThoughtWorks Flexibility = Speed Flexibility enables Agile Delivery
  21. 21. “I want to work for a company which is open for modern technologies. Sounds pretty obvious right? It isn’t. Looking at job offers here in Germany, I see that most companies prefer established technologies which are at least 30 yrs on the market. [...]” Answer to the question on Quora ‘What should every software developer look for in a job?’ 21© 2020 ThoughtWorks Attract & Retain TALENT
  22. 22. 22 Helping the developer, Benefits the business. DX matters - also to Business Invest time to learn, explain, and build a shared understanding. Translate from Tech to Biz © 2020 ThoughtWorks Developers are Users too … and Designers :) You can use the design tools you know. DX is UX for Developers
  23. 23. Tanja Bach Business Analyst tanja.bach@thoughtworks.com 23© 2020 ThoughtWorks Jacob Bo Tiedemann Business Analyst jacob.tiedemann@thoughtworks.com | @jabopiti thoughtworks.com #YConf2020 | #DeveloperExperience

×