From DevEx Disaster to Delight: How to Champion a DevEx Revolution in Your Organization

A presentation at JFrog SwampUp 2024 in September 2024 in Austin, TX, USA by Jeremy Meiss

Slide 1

Slide 1

From DevEx Disaster to Delight How to Champion a DevEx Revolution in Your Organization Jeremy Meiss Director, Developer Relations

Slide 2

Slide 2

What we’re going to cover ● ● ● ● What is Developer Experience (DevEx)? The impact of Good (and Bad) DevEx Strategies for improving DevEx Becoming the DevEx Champion you always dreamed of being

Slide 3

Slide 3

DevEx disasters…

Slide 4

Slide 4

Slide 5

Slide 5

Slide 6

Slide 6

DevEx misses… ● Poorly documented features (or bugs)

Slide 7

Slide 7

Slide 8

Slide 8

DevEx misses… ● Poorly documented features (or bugs) ● Missing OpenAPI spec, or even an API

Slide 9

Slide 9

Slide 10

Slide 10

DevEx misses… ● Poorly documented features (or bugs) ● Missing OpenAPI spec, or even an API ● Downloading documentation… as a PDF, or access-gated

Slide 11

Slide 11

Slide 12

Slide 12

DevEx misses… ● ● ● ● Poorly documented features (or bugs) Missing OpenAPI spec, or even an API Downloading documentation… as a PDF, or access-gated Missing examples… of anything

Slide 13

Slide 13

Slide 14

Slide 14

DevEx misses… ● ● ● ● ● Poorly documented features (or bugs) Missing OpenAPI spec, or even an API Downloading documentation… as a PDF, or access-gated Missing examples… of anything “CI as Magic 8-Ball”

Slide 15

Slide 15

What is Developer Experience (DevEx)?

Slide 16

Slide 16

DevEx is more than just your parent’s SDLC

Slide 17

Slide 17

Developer Experience != Developer Productivity

Slide 18

Slide 18

DevEx also isn’t new REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition,” 2012 International Conference on Software and System Process (ICSSP), Zurich, Switzerland, 2012.

Slide 19

Slide 19

DevEx also isn’t new REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition,” 2012 International Conference on Software and System Process (ICSSP), Zurich, Switzerland, 2012. “New ways of working such as globally distributed development or the integration of self-motivated external developers into software ecosystems will require a better and more comprehensive understanding of developers’ feelings, perceptions, motivations and identification with their tasks in their respective project environments.”

Slide 20

Slide 20

DevEx also isn’t new REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition,” 2012 International Conference on Software and System Process (ICSSP), Zurich, Switzerland, 2012. “…developer experience could be defined as a means for capturing how developers think and feel about their activities within their working environments, with the assumption that an improvement of the developer experience has positive impacts on characteristics such as sustained team and project performance.”

Slide 21

Slide 21

A working definition of DevEx “…the journey of developers as they learn and deploy technology, which if successful, focuses on eliminating obstacles that hinder a developer or practitioner from achieving success in their endeavors.” -Jessica West, Co-Founder, DevEx Institute

Slide 22

Slide 22

DevEx includes every interaction a developer/ops practitioner has with systems, tools, and processes

Slide 23

Slide 23

Key aspects of DevEx 1. ● ● ● Tools & Automation Code editors Version control system Deployment pipelines

Slide 24

Slide 24

Key aspects of DevEx 1. 2. ● ● Tools & Automation Development Environment Setup Streamlined onboarding (i.e. IDPs) Consistent configurations

Slide 25

Slide 25

Key aspects of DevEx 1. 2. 3. ● ● ● Tools & Automation Development Environment Setup Documentation, documentation Clear, up-to-date documentation Easy access to resources, trainings Regular team audits

Slide 26

Slide 26

Key aspects of DevEx 1. 2. 3. 4. ● ● ● Tools & Automation Development Environment Setup Documentation, documentation Collaboration & Communication Efficient communication channels Knowledge-sharing platforms Code reviews

Slide 27

Slide 27

Key aspects of DevEx 1. 2. 3. 4. 5. ● ● ● Tools & Automation Development Environment Setup Documentation, documentation Collaboration & Communication Culture & Feedback Positive work environment People and culture before tools Opportunities for feedback and growth

Slide 28

Slide 28

Slide 29

Slide 29

The Impact of DevEx

Slide 30

Slide 30

Impact of poor DevEx 1. ● ● ● Increased development time and costs Repetitive tasks Inefficient tools Constant firefighting

Slide 31

Slide 31

Impact of poor DevEx 1. 2. ● ● ● ● Increased development time and costs Lower code quality and frequent bugs Lack of proper testing Poor collaboration Rushed development cycles Delayed releases

Slide 32

Slide 32

Impact of poor DevEx 1. 2. 3. ● ● ● Increased development time and costs Lower code quality and frequent bugs High developer turnover Frustration with development environment Lack of growth opportunities Burnout

Slide 33

Slide 33

Impact of poor DevEx 1. 2. 3. 4. ● ● Increased development time and costs Lower code quality and frequent bugs High developer turnover Stagnant innovation and missed opportunities Focus on fixing issues rather than building new Loss of competitive edge

Slide 34

Slide 34

Benefits of good DevEx 1. 2. 3. 4. 5. 6. 7. Increased productivity and faster development cycles Improved code quality and fewer bugs Reduced developer burnout and higher morale Attracting + retaining top talent Foster a sense of ownership and accountability Improved collaboration and communication Accelerated time-to-market + stronger competitive advantage + increased customer satisfaction

Slide 35

Slide 35

Strategies for improving DevEx

Slide 36

Slide 36

Improving DevEx in your organization

  1. Foster a positive culture 2. Streamline the workflow(s)

Slide 37

Slide 37

Improving DevEx: Fostering a positive culture Clear and concise documentation ● Encourage knowledge sharing ● Create easily accessible resources to reduce toil + empower Promote collaboration and communication ● Facilitate code reviews ● Implement comms to foster teamwork + problem solving Champion well-being and growth ● Encourage feedback, up and down ● Recognize achievements ● Create a sense of belonging

Slide 38

Slide 38

Improving DevEx: Streamline the workflow Tools and Automation ● Explore tools which are highly regarded in your field ● Automate repetitive tasks wherever possible

Slide 39

Slide 39

Improving DevEx: Streamline the workflow Tools and Automation ● Explore tools which are highly regarded in your field ● Automate repetitive tasks wherever possible Standardize environment setup ● Use config management tools ● Streamline onboarding for all team members Examples:

Slide 40

Slide 40

Becoming the DevEx Champion you’ve always dreamed of

Slide 41

Slide 41

Championing DevEx in your organization ● Start small, build momentum - Identify low-hanging fruit - Focus on areas of greatest pain - Celebrate small wins

Slide 42

Slide 42

Championing DevEx in your organization ● Start small, build momentum ● Get buy-in from key stakeholders - Communicate the benefits - Involve key decision-makers in the solution - Build a coalition of allies

Slide 43

Slide 43

Championing DevEx in your organization ● Start small, build momentum ● Get buy-in from key stakeholders ● Develop a DevEx champion network - Identify passionate individuals - Create a community of practice - Foster a culture of continuous improvement

Slide 44

Slide 44

Championing DevEx in your organization ● Start small, build momentum ● Get buy-in from key stakeholders ● Develop a DevEx champion network ● Be prepared to advocate for DevEx improvements - Data driven - Address concerns and objections - Be persistent, persuasive - Offer solutions, not just problems

Slide 45

Slide 45

“DevEx is ruthlessly eliminating whatever prevents your developers (and practitioners) from being successful” -Me

Slide 46

Slide 46

THANK YOU jmeiss.me hachyderm.io/@jerdog linkedin.com/in/jeremymeiss