SlideShare a Scribd company logo
1 of 66
Download to read offline
DXDeveloper Experience
A Fitness function for platform teams
Andy...
Andy Marks
@andee_marks
Fendy Liauw
@lfendy
AGENDA
DX
what
why
design
measuring
DX as a Fitness Function
What is UX DX?
User Developer Experience
WHATISDX?
“...person’s perceptions and responses
resulting from the use and or anticipated use
of a product, system or service”
https://www.usertesting.com/blog/2015/08/13/what-is-user-experience/
WHATISDX?
WHATISDX?
Platform
API
Deployment
pipeline
Tutorials
Cookbooks
Examples
Community
Evangelists
Client
libraries
Quick Start
Guide
Support
Process
Update
Strategy
Source
repository
FAQ
Test
stubs/mocks
Using DX as a Fitness
Function
Using DX as a Fitness
Function (from
Evolutionary
Architecture)
“...provides an objective integrity assessment
of some architectural characteristics”
https://www.thoughtworks.com/radar/techniques/architectural-fitness-function
FITNESSFUNCTIONS
Genetic Algorithms
Darwinian Evolution
Architecture?
FITNESSFUNCTIONS
D
TIME
D
TIME
MEASURE
LEARN
MEASURE
LEARN
MEASURE
LEARN
MEASURE
LEARN
D’ D’’
Using DX as a Fitness
Function (from
Evolutionary
Architecture) for internal
platform teams
“A digital platform is a foundation of
self-service APIs, tools, services, knowledge
and support which are arranged as a
compelling internal product.”
https://martinfowler.com/articles/talk-about-platforms.html
PLATFORMTEAMS
PLATFORMTEAMS
Internal Platforms External Platforms
Examples [Stuff you’re doing now?] GitHub, Stripe, Twilio, AWS, Heroku, etc
Link to revenue Indirect Direct
Developer choice Low High
Developer empathy High Medium
Fit for purpose High Medium
Developer variance Low High
Key activity ??? Conversion
What is good DX?
Is it just “easy to use”?
GOODDX
What is good software?
Is it just “functional”?
GOODDX
GOODDX
GOODDX
Pleasurable
Usable
Reliable
Functional
Adapted from Making Happy Users: The Science Behind Great User Experiences
https://www.slideshare.net/hilittle/code-fest-keynote-hilary-little
UX DX Hierarchy of needs
Why bother?
WHYBOTHER?
WHYBOTHER?
“If you build it, [they] will come”
WHYBOTHER?
WHYBOTHER?
PLATFORM TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
PLATFORM TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PLATFORM TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PLATFORM TEAM
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT
SERVICE
TEAM
SERVICE
TEAM
SERVICE
TEAM
Why bother?
- Happy developers (users)
- Good business (ROI)
- Scale platform offerings
- Scale platform users
- Lasting solution
Why bother?
MEASURING
Platform
API
Deployment
pipeline
Tutorials
Cookbooks
Examples
Community
Evangelists
Client
libraries
Quick Start
Guide
Support
Process
Update
Strategy
Source
repository
FAQ
Test
stubs/mocks
MEASURING
Platform
API
Client
libraries
● Requests (prod)
● 2xx responses (prod)
● 4xx responses (non-prod)
● 5xx responses (prod)
● Latency
● API versus client library usage
● Client library downloads
Test
stubs/mocks
MEASURING
Platform
Cookbooks
Tutorials
Examples
Quick Start
Guide
Source
repository
● Issues created
● Pull requests
● Repo stars
● Repo forks
FAQ
● Requests
● Paths through content
● User comments
● Independent documentation?
MEASURING
Platform
Support
Process
● Debugging requests
● Release cadence
Update
Strategy
Deployment
pipeline
MEASURING
Platform
Community
Evangelists
● Inbound requests
● +ve NPS surveys
Find ... Is there a platform?
Learn ... What does it provide?
Build ... How do I use it?
Run ... How to I operate it?
Lifecycle Stages of Digital Platform DX
MEASURING
Grow ... How do I increase consumers?
DX Measurement Ecosystem
MEASURING
Docs
Service
Team
Repo
API
Client
Library
Platform
Product
Service
Team
Non-Prod
Know/BuildFind API
Client
Library
Platform
Product
Prod
Build/Run
Service
Team
Operations
API/Library Docs Operations Community
Find ✔✔✔ ✔
Know ✔ ✔✔✔ ✔ ✔
Build ✔✔✔ ✔
Run ✔✔✔ ✔✔
Grow ✔✔ ✔✔ ✔✔
MEASURING
Changing DX Focus Across Lifecycle
DX Measurement Ecosystem
MEASURING
Access
logs
API App logs App logs
Ops
metrics
DX dashboard
DX metric
aggregation
One measure to rule them all...
MEASURING
Docs
Service
Team
Repo
API
Client
Library
Platform
Product
Service
Team
Non-Prod
API
Client
Library
Platform
Product
Prod
Service
Team
Operations
TIME
Stage Key metric
Find N/A
Know Persistent user sessions
Build # 4xx responses (non prod)
Run Time between first API use in non-prod to first API use in prod
Grow Number of consumers over time
Good DX, how?
Good DX, how?
Design processes
Adapted from Know your users by Iga Moscichowska (MobiConf 2017)
https://www.slideshare.net/witflow/know-your-users-iga-moscichowska-at-mobiconf-20176
BUILD
MEASURE
LEARN
GUESS
VALIDATE
Pro tip: You are not your user
Taken from http://matthumphreys.ca/you-are-not-your-user/
Pro tip: Address pain, solve problems
Taken from https://ralfvanlieshout.com/2015/05/25/6-in-de-achteruitkijkspiegel-zijn-we-allemaal-saai-en-voorspelbaar/
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the design. Platform
product managers establish roadmaps and ensure the platform delivers
value to the business and enhances the developer experience. Some
owners even create a brand identity for the internal platform and use
that to market the benefits to their colleagues. Platform product
managers look after the quality of the platform, gather usage metrics,
and continuously improve it over time. Treating the platform as a
product helps to create a thriving ecosystem and avoids the pitfall of
building yet another stagnant, underutilized service-oriented
architecture.”
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with
internal consumers (read: developers) and collaborating with
them on the design. Platform product managers establish roadmaps and
ensure the platform delivers value to the business and enhances the
developer experience. Some owners even create a brand identity for the
internal platform and use that to market the benefits to their colleagues.
Platform product managers look after the quality of the platform, gather
usage metrics, and continuously improve it over time. Treating the
platform as a product helps to create a thriving ecosystem and avoids
the pitfall of building yet another stagnant, underutilized service-oriented
architecture.”
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the
design. Platform product managers establish roadmaps and ensure
the platform delivers value to the business and enhances the developer
experience. Some owners even create a brand identity for the internal
platform and use that to market the benefits to their colleagues.
Platform product managers look after the quality of the platform, gather
usage metrics, and continuously improve it over time. Treating the
platform as a product helps to create a thriving ecosystem and avoids
the pitfall of building yet another stagnant, underutilized service-oriented
architecture.”
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the design.
Platform product managers establish roadmaps and
ensure the platform delivers value to the business and enhances the
developer experience. Some owners even create a brand identity for the
internal platform and use that to market the benefits to their colleagues.
Platform product managers look after the quality of the platform, gather
usage metrics, and continuously improve it over time. Treating the
platform as a product helps to create a thriving ecosystem and avoids
the pitfall of building yet another stagnant, underutilized service-oriented
architecture.”
Pro tip: Have product managers
Taken from https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the design. Platform
product managers establish roadmaps and ensure the platform delivers
value to the business and enhances the developer experience. Some
owners even create a brand identity for the internal
platform and use that to market the benefits to their colleagues.
Platform product managers look after the quality of the platform, gather
usage metrics, and continuously improve it over time. Treating the
platform as a product helps to create a thriving ecosystem and avoids
the pitfall of building yet another stagnant, underutilized service-oriented
architecture.”
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the design. Platform
product managers establish roadmaps and ensure the platform delivers
value to the business and enhances the developer experience. Some
owners even create a brand identity for the internal platform and use
that to market the benefits to their colleagues.
Platform product managers look after the quality of the platform, gather
usage metrics, and continuously improve it over time. Treating the
platform as a product helps to create a thriving ecosystem and avoids
the pitfall of building yet another stagnant, underutilized service-oriented
architecture.”
PLATFORMTEAMS
Applying product management to internal
platforms
“We've seen a steep increase in interest in the topic of digital platforms
over the past 12 months. Companies looking to roll out new digital
solutions quickly and efficiently are building internal platforms, which
offer teams self-service access to the business APIs, tools, knowledge and
support necessary to build and operate their own solutions. We find that
these platforms are most effective when they're given the same respect
as an external product offering. Applying product management to
internal platforms means establishing empathy with internal consumers
(read: developers) and collaborating with them on the design. Platform
product managers establish roadmaps and ensure the platform delivers
value to the business and enhances the developer experience. Some
owners even create a brand identity for the internal platform and use
that to market the benefits to their colleagues. Platform product
managers look after the quality of the platform, gather usage
metrics, and continuously improve it over time.
Treating the platform as a product helps to create a thriving ecosystem
and avoids the pitfall of building yet another stagnant, underutilized
service-oriented architecture.”
DXConclusion
DX metrics = fitness function.
conclusion
Everything is a guess.
Validate.
conclusion
You are not your users.
conclusion
Developers are Users,
DX is UX,
Good DX is Good UX.
Good DX is Good Business.
conclusion
DXThanks

More Related Content

What's hot

OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
 
Observability; a gentle introduction
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introductionBram Vogelaar
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
Introduction to Istio Service Mesh
Introduction to Istio Service MeshIntroduction to Istio Service Mesh
Introduction to Istio Service MeshGeorgios Andrianakis
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices Bozhidar Bozhanov
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraformJulien Pivotto
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 OperationsPaul Czarkowski
 
Developer Experience at Zalando - CNCF End User SIG-DX
Developer Experience at Zalando - CNCF End User SIG-DXDeveloper Experience at Zalando - CNCF End User SIG-DX
Developer Experience at Zalando - CNCF End User SIG-DXHenning Jacobs
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonKrishna-Kumar
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub ActionsNilesh Gule
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 

What's hot (20)

OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Observability; a gentle introduction
Observability; a gentle introductionObservability; a gentle introduction
Observability; a gentle introduction
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
Observability
ObservabilityObservability
Observability
 
Introduction to Istio Service Mesh
Introduction to Istio Service MeshIntroduction to Istio Service Mesh
Introduction to Istio Service Mesh
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
An introduction to terraform
An introduction to terraformAn introduction to terraform
An introduction to terraform
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
Developer Experience at Zalando - CNCF End User SIG-DX
Developer Experience at Zalando - CNCF End User SIG-DXDeveloper Experience at Zalando - CNCF End User SIG-DX
Developer Experience at Zalando - CNCF End User SIG-DX
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :Comparison
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub Actions
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 

Similar to Developer Experience (DX) as a Fitness Function for Platform Teams

Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfJavier Turégano Molina
 
Improving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsImproving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsDianaGray10
 
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Crafting the Ultimate Toolkit for API Platform Teams: What You Are MissingCrafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Crafting the Ultimate Toolkit for API Platform Teams: What You Are MissingNordic APIs
 
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Christian Buckley
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)Philippe Ensarguet
 
Whitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfWhitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfjuancarlos747007
 
What is Frontify?
What is Frontify?What is Frontify?
What is Frontify?Frontify
 
The_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalThe_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalFernando Lucini
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentationflashbender
 
The Types of TPM Roles by Facebook Product Leader
The Types of TPM Roles by Facebook Product LeaderThe Types of TPM Roles by Facebook Product Leader
The Types of TPM Roles by Facebook Product LeaderProduct School
 
The Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandThe Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandAlon Mei-raz
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 

Similar to Developer Experience (DX) as a Fitness Function for Platform Teams (20)

Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdf
 
Improving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsImproving the User Experience of UiPath Apps
Improving the User Experience of UiPath Apps
 
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Crafting the Ultimate Toolkit for API Platform Teams: What You Are MissingCrafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
Crafting the Ultimate Toolkit for API Platform Teams: What You Are Missing
 
29.4 mb
29.4 mb29.4 mb
29.4 mb
 
29.4 Mb
29.4 Mb29.4 Mb
29.4 Mb
 
Resume Pritesh Gandhi
Resume Pritesh GandhiResume Pritesh Gandhi
Resume Pritesh Gandhi
 
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
 
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
 
Maruti gollapudi cv
Maruti gollapudi cvMaruti gollapudi cv
Maruti gollapudi cv
 
Mobile Device Management Testing
Mobile Device Management TestingMobile Device Management Testing
Mobile Device Management Testing
 
Whitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdfWhitepaper_ State of Platform Engineering Report.pdf
Whitepaper_ State of Platform Engineering Report.pdf
 
What is Frontify?
What is Frontify?What is Frontify?
What is Frontify?
 
The_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_ExternalThe_Story_of_HavenOndemand_External
The_Story_of_HavenOndemand_External
 
User centered design process - Measurefest Presentation
User centered design process - Measurefest PresentationUser centered design process - Measurefest Presentation
User centered design process - Measurefest Presentation
 
UX Explained
UX ExplainedUX Explained
UX Explained
 
The Types of TPM Roles by Facebook Product Leader
The Types of TPM Roles by Facebook Product LeaderThe Types of TPM Roles by Facebook Product Leader
The Types of TPM Roles by Facebook Product Leader
 
The Story of HPE Haven OnDemand
The Story of HPE Haven OnDemandThe Story of HPE Haven OnDemand
The Story of HPE Haven OnDemand
 
qs_presentation_v_1_0
qs_presentation_v_1_0qs_presentation_v_1_0
qs_presentation_v_1_0
 
Sharing Knowladge - Mendix.pptx
Sharing Knowladge - Mendix.pptxSharing Knowladge - Mendix.pptx
Sharing Knowladge - Mendix.pptx
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 

More from Andy Marks

YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignAndy Marks
 
Top 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile EnvironmentTop 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile EnvironmentAndy Marks
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skillsAndy Marks
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skillsAndy Marks
 
IT Sociopath Bingo
IT Sociopath BingoIT Sociopath Bingo
IT Sociopath BingoAndy Marks
 
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
Melbourne Clojure Meetup Jan 2018  - ClojureBridgeMelbourne Clojure Meetup Jan 2018  - ClojureBridge
Melbourne Clojure Meetup Jan 2018 - ClojureBridgeAndy Marks
 
YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"Andy Marks
 
YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"Andy Marks
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureAndy Marks
 
ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"Andy Marks
 
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"Andy Marks
 
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "Andy Marks
 
2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"Andy Marks
 
1st conference 2015 devops
1st conference 2015   devops1st conference 2015   devops
1st conference 2015 devopsAndy Marks
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffsAndy Marks
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAndy Marks
 
Aws map-reduce-aws
Aws map-reduce-awsAws map-reduce-aws
Aws map-reduce-awsAndy Marks
 

More from Andy Marks (17)

YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software Design
 
Top 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile EnvironmentTop 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile Environment
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skills
 
"Kata" your way to better architecture skills
"Kata" your way to better architecture skills"Kata" your way to better architecture skills
"Kata" your way to better architecture skills
 
IT Sociopath Bingo
IT Sociopath BingoIT Sociopath Bingo
IT Sociopath Bingo
 
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
Melbourne Clojure Meetup Jan 2018  - ClojureBridgeMelbourne Clojure Meetup Jan 2018  - ClojureBridge
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
 
YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"
 
YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
 
ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"
 
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
 
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
 
2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"
 
1st conference 2015 devops
1st conference 2015   devops1st conference 2015   devops
1st conference 2015 devops
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffs
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
 
Aws map-reduce-aws
Aws map-reduce-awsAws map-reduce-aws
Aws map-reduce-aws
 

Recently uploaded

Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 

Recently uploaded (20)

Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 

Developer Experience (DX) as a Fitness Function for Platform Teams

  • 1. DXDeveloper Experience A Fitness function for platform teams
  • 2.
  • 3.
  • 6. DX as a Fitness Function
  • 7. What is UX DX? User Developer Experience WHATISDX?
  • 8. “...person’s perceptions and responses resulting from the use and or anticipated use of a product, system or service” https://www.usertesting.com/blog/2015/08/13/what-is-user-experience/ WHATISDX?
  • 10. Using DX as a Fitness Function
  • 11. Using DX as a Fitness Function (from Evolutionary Architecture)
  • 12. “...provides an objective integrity assessment of some architectural characteristics” https://www.thoughtworks.com/radar/techniques/architectural-fitness-function FITNESSFUNCTIONS
  • 16. Using DX as a Fitness Function (from Evolutionary Architecture) for internal platform teams
  • 17. “A digital platform is a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product.” https://martinfowler.com/articles/talk-about-platforms.html PLATFORMTEAMS
  • 18. PLATFORMTEAMS Internal Platforms External Platforms Examples [Stuff you’re doing now?] GitHub, Stripe, Twilio, AWS, Heroku, etc Link to revenue Indirect Direct Developer choice Low High Developer empathy High Medium Fit for purpose High Medium Developer variance Low High Key activity ??? Conversion
  • 19. What is good DX? Is it just “easy to use”? GOODDX
  • 20. What is good software? Is it just “functional”? GOODDX
  • 22. GOODDX Pleasurable Usable Reliable Functional Adapted from Making Happy Users: The Science Behind Great User Experiences https://www.slideshare.net/hilittle/code-fest-keynote-hilary-little UX DX Hierarchy of needs
  • 25. “If you build it, [they] will come” WHYBOTHER?
  • 27.
  • 28. PLATFORM TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM
  • 29. PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT PLATFORM TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM
  • 30. PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PLATFORM TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM
  • 31. PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PLATFORM TEAM SERVICE TEAM SERVICE TEAM SERVICE TEAM PRODUCT PRODUCT PRODUCT PRODUCT PRODUCT SERVICE TEAM SERVICE TEAM SERVICE TEAM
  • 32. Why bother? - Happy developers (users) - Good business (ROI) - Scale platform offerings - Scale platform users - Lasting solution Why bother?
  • 34. MEASURING Platform API Client libraries ● Requests (prod) ● 2xx responses (prod) ● 4xx responses (non-prod) ● 5xx responses (prod) ● Latency ● API versus client library usage ● Client library downloads Test stubs/mocks
  • 35. MEASURING Platform Cookbooks Tutorials Examples Quick Start Guide Source repository ● Issues created ● Pull requests ● Repo stars ● Repo forks FAQ ● Requests ● Paths through content ● User comments ● Independent documentation?
  • 36. MEASURING Platform Support Process ● Debugging requests ● Release cadence Update Strategy Deployment pipeline
  • 38. Find ... Is there a platform? Learn ... What does it provide? Build ... How do I use it? Run ... How to I operate it? Lifecycle Stages of Digital Platform DX MEASURING Grow ... How do I increase consumers?
  • 40. API/Library Docs Operations Community Find ✔✔✔ ✔ Know ✔ ✔✔✔ ✔ ✔ Build ✔✔✔ ✔ Run ✔✔✔ ✔✔ Grow ✔✔ ✔✔ ✔✔ MEASURING Changing DX Focus Across Lifecycle
  • 41. DX Measurement Ecosystem MEASURING Access logs API App logs App logs Ops metrics DX dashboard DX metric aggregation
  • 42.
  • 43.
  • 44.
  • 45. One measure to rule them all... MEASURING Docs Service Team Repo API Client Library Platform Product Service Team Non-Prod API Client Library Platform Product Prod Service Team Operations TIME
  • 46.
  • 47. Stage Key metric Find N/A Know Persistent user sessions Build # 4xx responses (non prod) Run Time between first API use in non-prod to first API use in prod Grow Number of consumers over time
  • 48. Good DX, how? Good DX, how?
  • 49. Design processes Adapted from Know your users by Iga Moscichowska (MobiConf 2017) https://www.slideshare.net/witflow/know-your-users-iga-moscichowska-at-mobiconf-20176 BUILD MEASURE LEARN GUESS VALIDATE
  • 50. Pro tip: You are not your user Taken from http://matthumphreys.ca/you-are-not-your-user/
  • 51.
  • 52. Pro tip: Address pain, solve problems Taken from https://ralfvanlieshout.com/2015/05/25/6-in-de-achteruitkijkspiegel-zijn-we-allemaal-saai-en-voorspelbaar/
  • 53. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 54. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 55. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 56. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 57. Pro tip: Have product managers Taken from https://agileforest.com/2018/02/24/product-ownership-game-of-thrones-style/
  • 58. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 59. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 60. PLATFORMTEAMS Applying product management to internal platforms “We've seen a steep increase in interest in the topic of digital platforms over the past 12 months. Companies looking to roll out new digital solutions quickly and efficiently are building internal platforms, which offer teams self-service access to the business APIs, tools, knowledge and support necessary to build and operate their own solutions. We find that these platforms are most effective when they're given the same respect as an external product offering. Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience. Some owners even create a brand identity for the internal platform and use that to market the benefits to their colleagues. Platform product managers look after the quality of the platform, gather usage metrics, and continuously improve it over time. Treating the platform as a product helps to create a thriving ecosystem and avoids the pitfall of building yet another stagnant, underutilized service-oriented architecture.”
  • 62. DX metrics = fitness function. conclusion
  • 63. Everything is a guess. Validate. conclusion
  • 64. You are not your users. conclusion
  • 65. Developers are Users, DX is UX, Good DX is Good UX. Good DX is Good Business. conclusion