Time to Good DX

VMware Tanzu
VMware TanzuVMware Tanzu
Time to Good DX
Be your own advocate
DX
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Presenters
Cheryl Spruce – Senior Product Manager, The Home Depot
Cheryl helps to lead IT Enterprise Architecture at The Home Depot in adoption
of product management. She supports agile information technology teams.
u Change agent with a passion for helping teams to improve, growing
through knowledge & experience
https://www.linkedin.com/in/cheryl-spruce-69685213/
Claire Moss – Senior Software Developer, The Home Depot
Claire supports and accelerates agile software development through fast
feedback. She helps teams to craft more executable user stories.
u Meetup founder, conference organizer, speaker, workshop facilitator,
author, podcaster, and blogger
Find me online as aclairefication
#DX #DevX
@aclairefication
@CherylSpruce
@s1p #SpringOne
Team Context
Typical Day-To-Day:
u Building software
u Working on a team
u Common goals
u Have all the skill sets needed to deliver (may be
separate roles with different titles)
u Working with cross-team dependencies
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
What is UX?
u Design philosophy where the end-user's needs wants,
behaviors and feelings are a focus for building products.
Why does good UX matter?
u Fulfill the user needs
u Leads to a better experience. Well-designed things enable
users to accomplish goals more easily!
u Loyal users recommend & promote products
Why does User Experience (UX) matter?
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
What is Developer Experience (DX)?
What makes DX different from general UX?
u Yes, DX = UX where user/customer of a product is a
developer
u And … Dev Products tend to be different! (e.g. client
libraries, SDKs, frameworks, open source code, tools, API,
infrastructure, governance, etc.)
u DX keeps an eye on modern technology and standards
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Balanced Team
UX
Dev Product
Desirable?
Viable?Feasible?
Ø Viable – Will this help the business?
Ø Desirable – Will this solve for user
problems?
Ø Feasible - Can we build this?
UX + PM + Dev = Successful Product
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Product Focus on DX
u Why build this product?
u What is the problem we’re
solving?
u Who are our customers and what
are their needs?
u How do we provide value?
u Did we achieve our outcomes?
u How does this help our teams?
UX
Dev
ProductDesirable?
Viable?
Feasible?
So who is this person...
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Personas
Borrowing this UX tool
u Describe & personify users –
build empathy!
u Not just one person – Devs are
diverse
u Helps us to target who our user
really is
u Shared understanding of users’
goals and capabilities
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Sample Developer Persona
Debbie Developer Demographics
Individual contributor developer
Feels excitement & frustration
Likes learning innovative
technology
Dislikes bug fixing
“Ship it!”
Behaviors
Write code
Pull request review
Collaboration across shared
codebases
System administration
Needs/Goals
Enabled with what they need to
move quickly
Increase our development
velocity
Easier integration
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Persona Exercise
_________ Developer Demographics
Behaviors Needs/Goals
u In your seats, write your own Developer persona
5 Minutes!
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Developer Pain Points
Some parts of the Developer Experience are the pits!
u Lack of documentation
u Communication with people
u Getting access to systems
u Adopting new technology
u Getting siloed
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Good Developer Experience
Slice away the bad parts to achieve
u Focused
u Simple
u Efficient
u Effective
u Flexible
u Discoverable
u Supported
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
If you needed to ask someone
for help, who would you go to?
How do you think this will
improve your DX?
3 Minutes!
DX Allies in Your Network
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
DX Allies in Your Network
UX
Dev
ProductDesirable?
Viable?
Feasible?
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
If you needed to ask someone
for help, who would you go to?
Have you considered the
Product Manager?
Sample Product Persona
Pat Product Manager Demographics
Feels curiosity & determination
Likes solving problems
Dislikes being blocked during
implementation
May be called business analyst?
“Show me the data!”
Behaviors
Prioritize work
Describe business value
Explore the market
Understand the user
Advocate for change
Speaks the language of the
business
Needs/Goals
Ship the right product to
customers
Deliver value with better
outcomes
Solution needs to match problem
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Make Your Business Case
uCommon language
uDescribe the value & benefits of the
practice (Why)
uAlign the goals (Outcomes)
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Scenario (Presenters)
Claire and Cheryl demonstrate
uBefore
vs
uAfter
uAnd after that…
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Next steps
uPick an open source project & practice
advocating for features
uReview pull requests as features!
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Q&A and takeaways
u You are your own best
advocate!
u Write down one thing you will
do differently when you get
back to the office on Monday.
u Go practice your skills &
contribute to open source!
#Hacktoberfest
DX
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
Learning more
u Workshop materials available at
http://aclairefication.com
u https://hacktoberfest.digitalocean.com
u https://hackernoon.com/developer-experience-
dx-devs-are-people-too-6590d6577afe
u https://blog.argoproj.io/building-the-developer-
experience-dx-from-the-ground-up-8254d50457f5
u https://content.pivotal.io/blog/product-all-the-
things
#SpringOne@s1p
#DX #DevX
@aclairefication
@CherylSpruce
1 of 21

More Related Content

Similar to Time to Good DX(20)

Recently uploaded(20)

www.hyperdo.app to do app for adhd.pptxwww.hyperdo.app to do app for adhd.pptx
www.hyperdo.app to do app for adhd.pptx
Audrius Janulis13 views
The Case Against Frameworks - JFall 2023The Case Against Frameworks - JFall 2023
The Case Against Frameworks - JFall 2023
Jan-Hendrik Kuperus12 views
linux-namespaces.pdflinux-namespaces.pdf
linux-namespaces.pdf
Ignat Korchagin17 views
Green Cloud - Measure cloud emissionsGreen Cloud - Measure cloud emissions
Green Cloud - Measure cloud emissions
Green Software Development14 views
Oxygen JSON EditorOxygen JSON Editor
Oxygen JSON Editor
Octavian Nadolu19 views
Build and Modernize Intelligent Apps​Build and Modernize Intelligent Apps​
Build and Modernize Intelligent Apps​
Lorenzo Barbieri32 views

Time to Good DX

  • 1. Time to Good DX Be your own advocate DX #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 2. Presenters Cheryl Spruce – Senior Product Manager, The Home Depot Cheryl helps to lead IT Enterprise Architecture at The Home Depot in adoption of product management. She supports agile information technology teams. u Change agent with a passion for helping teams to improve, growing through knowledge & experience https://www.linkedin.com/in/cheryl-spruce-69685213/ Claire Moss – Senior Software Developer, The Home Depot Claire supports and accelerates agile software development through fast feedback. She helps teams to craft more executable user stories. u Meetup founder, conference organizer, speaker, workshop facilitator, author, podcaster, and blogger Find me online as aclairefication #DX #DevX @aclairefication @CherylSpruce @s1p #SpringOne
  • 3. Team Context Typical Day-To-Day: u Building software u Working on a team u Common goals u Have all the skill sets needed to deliver (may be separate roles with different titles) u Working with cross-team dependencies #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 4. What is UX? u Design philosophy where the end-user's needs wants, behaviors and feelings are a focus for building products. Why does good UX matter? u Fulfill the user needs u Leads to a better experience. Well-designed things enable users to accomplish goals more easily! u Loyal users recommend & promote products Why does User Experience (UX) matter? #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 5. What is Developer Experience (DX)? What makes DX different from general UX? u Yes, DX = UX where user/customer of a product is a developer u And … Dev Products tend to be different! (e.g. client libraries, SDKs, frameworks, open source code, tools, API, infrastructure, governance, etc.) u DX keeps an eye on modern technology and standards #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 6. Balanced Team UX Dev Product Desirable? Viable?Feasible? Ø Viable – Will this help the business? Ø Desirable – Will this solve for user problems? Ø Feasible - Can we build this? UX + PM + Dev = Successful Product #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 7. Product Focus on DX u Why build this product? u What is the problem we’re solving? u Who are our customers and what are their needs? u How do we provide value? u Did we achieve our outcomes? u How does this help our teams? UX Dev ProductDesirable? Viable? Feasible? So who is this person... #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 8. Personas Borrowing this UX tool u Describe & personify users – build empathy! u Not just one person – Devs are diverse u Helps us to target who our user really is u Shared understanding of users’ goals and capabilities #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 9. Sample Developer Persona Debbie Developer Demographics Individual contributor developer Feels excitement & frustration Likes learning innovative technology Dislikes bug fixing “Ship it!” Behaviors Write code Pull request review Collaboration across shared codebases System administration Needs/Goals Enabled with what they need to move quickly Increase our development velocity Easier integration #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 10. Persona Exercise _________ Developer Demographics Behaviors Needs/Goals u In your seats, write your own Developer persona 5 Minutes! #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 11. Developer Pain Points Some parts of the Developer Experience are the pits! u Lack of documentation u Communication with people u Getting access to systems u Adopting new technology u Getting siloed #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 12. Good Developer Experience Slice away the bad parts to achieve u Focused u Simple u Efficient u Effective u Flexible u Discoverable u Supported #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 13. #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 14. If you needed to ask someone for help, who would you go to? How do you think this will improve your DX? 3 Minutes! DX Allies in Your Network #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 15. DX Allies in Your Network UX Dev ProductDesirable? Viable? Feasible? #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce If you needed to ask someone for help, who would you go to? Have you considered the Product Manager?
  • 16. Sample Product Persona Pat Product Manager Demographics Feels curiosity & determination Likes solving problems Dislikes being blocked during implementation May be called business analyst? “Show me the data!” Behaviors Prioritize work Describe business value Explore the market Understand the user Advocate for change Speaks the language of the business Needs/Goals Ship the right product to customers Deliver value with better outcomes Solution needs to match problem #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 17. Make Your Business Case uCommon language uDescribe the value & benefits of the practice (Why) uAlign the goals (Outcomes) #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 18. Scenario (Presenters) Claire and Cheryl demonstrate uBefore vs uAfter uAnd after that… #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 19. Next steps uPick an open source project & practice advocating for features uReview pull requests as features! #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 20. Q&A and takeaways u You are your own best advocate! u Write down one thing you will do differently when you get back to the office on Monday. u Go practice your skills & contribute to open source! #Hacktoberfest DX #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce
  • 21. Learning more u Workshop materials available at http://aclairefication.com u https://hacktoberfest.digitalocean.com u https://hackernoon.com/developer-experience- dx-devs-are-people-too-6590d6577afe u https://blog.argoproj.io/building-the-developer- experience-dx-from-the-ground-up-8254d50457f5 u https://content.pivotal.io/blog/product-all-the- things #SpringOne@s1p #DX #DevX @aclairefication @CherylSpruce