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

Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Hao H. Zhang
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesAmazon Web Services
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with CypressYong Shean Chong
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarAmazon Web Services
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoAmazon Web Services
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps JourneyDevOps.com
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsKumar Shìvam
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps JourneyMicro Focus
 
Azure functions
Azure functionsAzure functions
Azure functionsvivek p s
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton Araf Karsh Hamid
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsGlobalLogic Ukraine
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsWeaveworks
 

What's hot (20)

Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
Automated testing with Cypress
Automated testing with CypressAutomated testing with Cypress
Automated testing with Cypress
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStar
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Cypress Testing.pptx
Cypress Testing.pptxCypress Testing.pptx
Cypress Testing.pptx
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
Azure functions
Azure functionsAzure functions
Azure functions
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 

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

一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样AS
 
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...Mumbai Escorts
 
一比一定制波士顿学院毕业证学位证书
一比一定制波士顿学院毕业证学位证书一比一定制波士顿学院毕业证学位证书
一比一定制波士顿学院毕业证学位证书A
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsrahman018755
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxChloeMeadows1
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfe-Market Hub
 
一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书A
 
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样Fi
 
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.Tortogel
 
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样Fi
 
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...Varun Mithran
 
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样AS
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样AS
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27APNIC
 
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理Fir
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirtrahman018755
 
Discovering OfficialUSA.com Your Go-To Resource.pdf
Discovering OfficialUSA.com Your Go-To Resource.pdfDiscovering OfficialUSA.com Your Go-To Resource.pdf
Discovering OfficialUSA.com Your Go-To Resource.pdfSadaf Khan
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理AS
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator3DailyAI1
 

Recently uploaded (20)

一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
一比一原版(毕业证书)新西兰怀特克利夫艺术设计学院毕业证原件一模一样
 
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...
🍑👄Dehradun Esℂorts Serviℂe☎️9315791090🍑👄 ℂall Girl serviℂe in ☎️Dehradun ℂall...
 
一比一定制波士顿学院毕业证学位证书
一比一定制波士顿学院毕业证学位证书一比一定制波士顿学院毕业证学位证书
一比一定制波士顿学院毕业证学位证书
 
Reggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirtsReggie miller choke t shirts
Reggie miller choke t shirtsReggie miller choke t shirts
 
Production 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptxProduction 2024 sunderland culture final - Copy.pptx
Production 2024 sunderland culture final - Copy.pptx
 
The Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdfThe Rise of Subscription-Based Digital Services.pdf
The Rise of Subscription-Based Digital Services.pdf
 
一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书一比一定制加州大学欧文分校毕业证学位证书
一比一定制加州大学欧文分校毕业证学位证书
 
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
一比一原版(Soton毕业证书)南安普顿大学毕业证原件一模一样
 
GOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdfGOOGLE Io 2024 At takes center stage.pdf
GOOGLE Io 2024 At takes center stage.pdf
 
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
TORTOGEL TELAH MENJADI SALAH SATU PLATFORM PERMAINAN PALING FAVORIT.
 
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
一比一原版(UWE毕业证书)西英格兰大学毕业证原件一模一样
 
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...
SOC Analyst Guide For Beginners SOC analysts work as members of a managed sec...
 
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样
一比一原版(Design毕业证书)新加坡科技设计大学毕业证原件一模一样
 
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
一比一原版(毕业证书)新加坡南洋理工学院毕业证原件一模一样
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理
一比一原版(TRU毕业证书)温哥华社区学院毕业证如何办理
 
I’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 ShirtI’ll See Y’All Motherfuckers In Game 7 Shirt
I’ll See Y’All Motherfuckers In Game 7 Shirt
 
Discovering OfficialUSA.com Your Go-To Resource.pdf
Discovering OfficialUSA.com Your Go-To Resource.pdfDiscovering OfficialUSA.com Your Go-To Resource.pdf
Discovering OfficialUSA.com Your Go-To Resource.pdf
 
一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理一比一原版英国格林多大学毕业证如何办理
一比一原版英国格林多大学毕业证如何办理
 
AI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model GeneratorAI Generated 3D Models | AI 3D Model Generator
AI Generated 3D Models | AI 3D Model Generator
 

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