SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Remote PI Planning: ScrumMaster & RTE Edition
Remote PI Planning: ScrumMaster & RTE Edition   Remote PI Planning: ScrumMaster & RTE Edition
Remote PI Planning: ScrumMaster & RTE Edition Laura Caldie Richardson
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 
Bringing Architecture Thinking to the People - An introduction into the PEOPL...
Bringing Architecture Thinking to the People - An introduction into the PEOPL...Bringing Architecture Thinking to the People - An introduction into the PEOPL...
Bringing Architecture Thinking to the People - An introduction into the PEOPL...Craig Martin
 
Transition from Project to Product
Transition from Project to Product Transition from Project to Product
Transition from Project to Product NUS-ISS
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperiencePamela Fox
 
Business Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise TransformationBusiness Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise TransformationMike Walker
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2Trond Hjorteland
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachLeadingAgile
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 
Agile Transformation Case Studies
Agile Transformation Case StudiesAgile Transformation Case Studies
Agile Transformation Case StudiesChandan Patary
 
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works AIOps, IT Analytics, and Business Performance: What’s Needed and What Works
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works Enterprise Management Associates
 
How to SRE when you have no SRE
How to SRE when you have no SREHow to SRE when you have no SRE
How to SRE when you have no SRESquadcast Inc
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Matthew Skelton
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQAraf Karsh Hamid
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022Intersection Group
 

La actualidad más candente (20)

Remote PI Planning: ScrumMaster & RTE Edition
Remote PI Planning: ScrumMaster & RTE Edition   Remote PI Planning: ScrumMaster & RTE Edition
Remote PI Planning: ScrumMaster & RTE Edition
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Bringing Architecture Thinking to the People - An introduction into the PEOPL...
Bringing Architecture Thinking to the People - An introduction into the PEOPL...Bringing Architecture Thinking to the People - An introduction into the PEOPL...
Bringing Architecture Thinking to the People - An introduction into the PEOPL...
 
Transition from Project to Product
Transition from Project to Product Transition from Project to Product
Transition from Project to Product
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 
SRE 101
SRE 101SRE 101
SRE 101
 
Business Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise TransformationBusiness Architecture the Key to Enterprise Transformation
Business Architecture the Key to Enterprise Transformation
 
From capabilities to services modelling for business-it alignment v.2
From capabilities to services   modelling for business-it alignment v.2From capabilities to services   modelling for business-it alignment v.2
From capabilities to services modelling for business-it alignment v.2
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile Coach
 
Unifying IT with Outcome-Aware AIOps
Unifying IT with Outcome-Aware AIOps  Unifying IT with Outcome-Aware AIOps
Unifying IT with Outcome-Aware AIOps
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
Agile Transformation Case Studies
Agile Transformation Case StudiesAgile Transformation Case Studies
Agile Transformation Case Studies
 
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works AIOps, IT Analytics, and Business Performance: What’s Needed and What Works
AIOps, IT Analytics, and Business Performance: What’s Needed and What Works
 
How to SRE when you have no SRE
How to SRE when you have no SREHow to SRE when you have no SRE
How to SRE when you have no SRE
 
Creating a Product Vision
Creating a Product VisionCreating a Product Vision
Creating a Product Vision
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
 
CTO presentation
CTO presentation  CTO presentation
CTO presentation
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022
 

Similar a 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
 
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
 
Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Sakari Hoisko
 

Similar a 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
 
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...
 
Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10Tamk - ohjelmistokehitys-seminaari 9.10
Tamk - ohjelmistokehitys-seminaari 9.10
 

Más 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
 
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
 
Machine Learning for Product Managers
Machine Learning for Product ManagersMachine Learning for Product Managers
Machine Learning for Product ManagersThoughtworks
 

Más 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)
 
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?
 
Machine Learning for Product Managers
Machine Learning for Product ManagersMachine Learning for Product Managers
Machine Learning for Product Managers
 

Último

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 

Último (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 

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