Co-delivered with Fendy Liauw on Wednesday May 9. See https://www.eventbrite.com.au/e/developer-experience-as-a-fitness-function-for-platform-teams-tickets-44697308854?aff=TWNetwork for details
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?
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
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
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?
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
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.”