SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
1
Designing the
Developer Experience
Tanja Bach & Jacob Bo Tiedemann @jabopiti
YConf Online Conference | October 15, 2020 | #YConf2020 #DeveloperExperience
© 2020 ThoughtWorks
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© 2020 ThoughtWorks
“DX describes the experience developers have when they use your product”
- Sam Jarman
What is Developer Experience?
Source: https://xkcd.com/303/
How we
designed
Developer
Experiences
4© 2020 ThoughtWorks
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
❏ 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
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
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© 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© 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© 2020 ThoughtWorks
Challenges
we faced in
the design
process
“Would you invest in something you do not
understand?”
Most probably not.
12© 2020 ThoughtWorks
13© 2020 ThoughtWorks
POLL
Do you know what
transit services are?
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
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
- 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
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?
Helping the
Developer
Benefits the
Business
18© 2020 ThoughtWorks
Enable
EXPERIMENTS
Increase
FLEXIBILITY
Accelerate
DELIVERY
Save
COSTS
Promote
QUALITY
Attract
TALENT
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
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
“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
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
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

Contenu connexe

Tendances

The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperiencePamela Fox
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API StrategyMatt McLarty
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps JourneyDevOps.com
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 
GitHub Copilot.pptx
GitHub Copilot.pptxGitHub Copilot.pptx
GitHub Copilot.pptxLuis Beltran
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101Sander Knape
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and AlertingKhairul Zebua
 
Azure API Management
Azure API ManagementAzure API Management
Azure API ManagementDaniel Toomey
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...John Musser
 

Tendances (20)

The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps
DevOpsDevOps
DevOps
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 
GitHub Copilot.pptx
GitHub Copilot.pptxGitHub Copilot.pptx
GitHub Copilot.pptx
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
DevOps
DevOps DevOps
DevOps
 
DevOps
DevOps DevOps
DevOps
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
KPIs for APIs (and how API Calls are the new Web Hits, and you may be measuri...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Similaire à Developer Experience

Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and OutcomesDevbridge Group
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA Chicago
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsRichard Harbridge
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
Barcelona global gathering 2020 jan21st
Barcelona global gathering 2020   jan21stBarcelona global gathering 2020   jan21st
Barcelona global gathering 2020 jan21stanimuscrm
 
Three pillars and Seven specializations – Product Development Outsourcers Pro...
Three pillars and Seven specializations – Product Development Outsourcers Pro...Three pillars and Seven specializations – Product Development Outsourcers Pro...
Three pillars and Seven specializations – Product Development Outsourcers Pro...CzechDreamin
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsRichard Harbridge
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Corporate presentation- Arohatech
Corporate presentation- ArohatechCorporate presentation- Arohatech
Corporate presentation- ArohatechPabitra Pradhan
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at MyplanetDaniel Zivkovic
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperRafizan Baharum
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGR8Conf
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptxAndreeaTom
 
5 vuforia studio intro sales presentation
5 vuforia studio intro sales presentation5 vuforia studio intro sales presentation
5 vuforia studio intro sales presentationSenthilkumar R
 
When Automation Keeps Your T-shirt Clean
When Automation Keeps Your T-shirt CleanWhen Automation Keeps Your T-shirt Clean
When Automation Keeps Your T-shirt CleanDevOps Indonesia
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 

Similaire à Developer Experience (20)

Prototyping Approaches and Outcomes
Prototyping Approaches and OutcomesPrototyping Approaches and Outcomes
Prototyping Approaches and Outcomes
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Barcelona global gathering 2020 jan21st
Barcelona global gathering 2020   jan21stBarcelona global gathering 2020   jan21st
Barcelona global gathering 2020 jan21st
 
Three pillars and Seven specializations – Product Development Outsourcers Pro...
Three pillars and Seven specializations – Product Development Outsourcers Pro...Three pillars and Seven specializations – Product Development Outsourcers Pro...
Three pillars and Seven specializations – Product Development Outsourcers Pro...
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
Webinar: The Rise of NextGen Intranets: Introducing OneWindow Workplace
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Corporate presentation- Arohatech
Corporate presentation- ArohatechCorporate presentation- Arohatech
Corporate presentation- Arohatech
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to Developer
 
Grails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloudGrails & DevOps: continuous integration and delivery in the cloud
Grails & DevOps: continuous integration and delivery in the cloud
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Session 2023-11.pptx
Session 2023-11.pptxSession 2023-11.pptx
Session 2023-11.pptx
 
5 vuforia studio intro sales presentation
5 vuforia studio intro sales presentation5 vuforia studio intro sales presentation
5 vuforia studio intro sales presentation
 
When Automation Keeps Your T-shirt Clean
When Automation Keeps Your T-shirt CleanWhen Automation Keeps Your T-shirt Clean
When Automation Keeps Your T-shirt Clean
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 

Plus de Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 
Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Thoughtworks
 

Plus de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 
Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?Do No Harm: Do Technologists Need a Code of Ethics?
Do No Harm: Do Technologists Need a Code of Ethics?
 

Dernier

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Dernier (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Developer Experience

  • 1. 1 Designing the Developer Experience Tanja Bach & Jacob Bo Tiedemann @jabopiti YConf Online Conference | October 15, 2020 | #YConf2020 #DeveloperExperience © 2020 ThoughtWorks
  • 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© 2020 ThoughtWorks “DX describes the experience developers have when they use your product” - Sam Jarman What is Developer Experience? Source: https://xkcd.com/303/
  • 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. ❏ 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. 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. 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© 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© 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© 2020 ThoughtWorks Challenges we faced in the design process
  • 12. “Would you invest in something you do not understand?” Most probably not. 12© 2020 ThoughtWorks
  • 13. 13© 2020 ThoughtWorks POLL Do you know what transit services are?
  • 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. 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. - 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. 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. Helping the Developer Benefits the Business 18© 2020 ThoughtWorks Enable EXPERIMENTS Increase FLEXIBILITY Accelerate DELIVERY Save COSTS Promote QUALITY Attract TALENT
  • 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. 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. “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 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. 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