SpringOne Platform 2019
Session Title: Time to Good DX
Speakers: Claire Moss, Senior Software Engineer, The Home Depot and Cheryl Spruce, Senior Product Manager, The Home Depot
Youtube: https://youtu.be/fmnene5KKw4
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
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
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