If it feels like everyone is talking about Developer Experience these days, thatâs because everyone is talking about Developer Experience these days đ
Engineering orgs are standing up teams focused on DevEx. Products are trying to bottle it up and sell it. Conferences are hosting sessions on it. Scientists are studying it. Developer tools are crafting their value propositions around it. Career paths are coalescing around it.
Is all this attention to DevEx warranted?
Abso-fuckin-lutely. With countless industries investing heavily in software - and nearly every company now employing software developers - itâs essential to focus on the experience of those driving that development forward.
But listen: The world doesnât need another âWhat is DevEx and why is it important?â blog post. These days, every big developer tool platform seems to have an article with that approximate title. So, we thought weâd go a little deeper and instead write about the origins of DevEx, the current state of affairs, and some thoughts on where DevEx might (and should) be headed.
Where have we been? A brief history of DevEx
DevEx was conceptually defined in 2012 by scientists Fabian Fagerholm and JĂŒrgen MĂŒnch. In their scholarly article âDeveloper experience: Concept and definition", they describe developer experience as reflecting âhow developers think and feel about their activities within their working environments.â
Prior to this, mentions of DevEx are scant in popular and social media. In this social media post from 2010, Developer Experience is mentioned explicitly, and a clear analogy is made between it and User Experience.
Not six months later, Jeremiah Lee Cohick wrote about DevEx in March of 2011 in the UX Magazine article âEffective Developer Experience (DX)â. Cohick wrote that when Apple released the iOS SDK, it moved the iPhone beyond being a mere product, making it a platform. He went on to argue:
When a product transitions into being a platform, it takes on a new type of user: the third-party developer. When developers build their own products on a platform, they are in effect users of that platform. But they are a special type of user, one that behaves as an intermediary between end users and the platform product.
An end userâs experience with a platform product, such as the iPhone, includes the experience of using third-party apps. Every app is a use case that should reflect the user experience of the principal product. Platform product owners must be concerned with assisting developers in accomplishing this if end users are to have a good user experience overall. Attention to these details is called developer experience (DX), and enabling app developers to be successful through better DX will create a more successful UX for the platform product.
Outside of these couple mentions, though, search engines donât point to much industry talk around DevEx prior to the publication of Fagerholm and MĂŒnchâs concept-defining piece.
Over the next several years, however, we do start to see âdeveloper experienceâ pop up in the titles of scientific articles and conference proceedings. Some of these defined and examined DevEx as an analogy to User Experience, considering the experience of developing with certain tools or within particular development contexts:
- âDesign framework enhancing developer experience in collaborative coding environmentâ
- âAre software developers just users of development tools? Assessing developer experience of a graphical user interface designerâ
- âInvestigating factors that influence developers' experience in mobile software ecosystemsâ
Others examined the human factors of DevEx:
- âFlow, intrinsic motivation, and developer experience in software engineeringâ
- âConsequences of unhappiness while developing softwareâ
- âUnhappy Developers: Bad for Themselves, Bad for Process, and Bad for Software Productâ
A strong sign that a concept is gaining traction is when researchers begin conducting literature reviews around it. Just this past October (2024), Razzaq et al. published a literature review focused on DevEx research. Their review covered research from January 2005 to July 2020, aiming to pinpoint practices and methods that impact developer experience and productivityâboth positively and negatively. Remarkably, they identified 218 relevant papers focused solely on the productivity aspect of DevEx.
With these papers, we hadnât yet seen the DevEx explosion, though. The DevEx concept seems to have really taken hold at the industry level in 2022 when â ten years after Fagerholm and MĂŒnchâs seminal 2012 paper â Michaela Greiler and Margaret-Anne Storey collaborated with entrepreneur Abi Noda to conduct qualitative, exploratory research on DevEx (Noda launched a product called âDXâ in January of 2021). They drew from Fagerholm and MĂŒnchâs 2012 work to define DevEx as:
a broader concept that captures how developers feel about, think about and value their work.
They noted that while Fagerholm and MĂŒnch provided âan initial framework for thinking about the different dimensions of developer experienceâ, it hadnât explored which of those dimensions impacted DevEx, why some seem to be particularly important, or how teams could overcome obstacles to good DevEx. Their qualitative work aimed to fill that gap, and it led to the development of the DX Framework, which they labeled âan actionable conceptual framework for understanding and improving developer experienceâ and a âgo-to reference for organizations that want to enable more productive and effective work environments for their developers.â
Where are we now? Contemporary conversation around DevEx
Since the introduction of the DX Framework, there has been a proliferation of both industry and academic activity around the concept.
DevEx Science
There are now multiple labs that are either explicitly branded as DevEx research labs â those like Nicole Forsgrenâs Developer Experience Lab at Microsoft â or that do research on DevEx topics. For example, Margaret-Anne Storey leads CHISEL at the University of Victoria - Canada, and Cat Hicks heads up the Pluralsight Developer Success Lab.
The Marketization of DevEx
In industry, software engineers, product owners, and startup founders have identified opportunities and business value in tackling DevEx. Weâve seen a rise in DevEx platforms like Spotifyâs Backstage or Atlassian Compass. These platforms aim to bring all the tools developers need to build, run, and ship software together in one place, with the overall goal of increasing DevEx through standardization and the removal of infrastructure and tooling overhead. In other words, by removing friction.
Weâre also increasingly seeing what Iâll call DevEx as a Product, with the creation of products devoted to helping engineering teams ascertain, evaluate and improve the DevEx within their teams and organizations. DX is the original and predates contemporary academic research, but multiple software engineering metrics platforms have built out DevEx products within their existing suite of products (Jellyfish, Flow, and Swarmia, to name just a few). These tools use surveys to ask the software developers themselves about the quality of their experience developing software at that company or on that team.
In addition to companies selling DevEx as a Product, many existing big developer tool companies are publishing content on DevEx, providing their own definitions, and pitching parts of their product offerings as DevEx enhancers. For example:
Company | Says that DevEx... | DevEx Dimensions |
---|---|---|
GitHub | â...examines how the juxtaposition of developers, processes, and tools positively or negatively affects software development.â | people, processes, tools |
GitLab | â...focuses on streamlining processes and developer tools and making it easier for developers to do their jobs.â | processes, tools |
Atlassian | â...focuses on developers' lived experiences: the points of friction they encounter in their everyday work and how they connect emotionally with their jobs.â | lived experience, friction, emotion |
The Viralization of DevEx
When a new corporate concept gains traction and we see a surge of media around it â like podcasts, webinars, articles, blog posts, and conferences â this means thereâs a broad interest, curiosity, or at least a perceived need to understand the concept, and this is typically born from a collective, baseline validation of the concept. The concept's popularity suggests a commercial opportunity, prompting creators, consultants, and companies to develop resources, tools, and training around it.
And weâre certainly seeing this with DevEx at the moment. If we look solely at conferences, just this year, we saw Harness host a Developer Experience Summit. Sentry hosted a Developer Experience event. GitButler launched The Merge, a conference devoted to Developer Experience. And Gradle hosted the DPE Summit, which their marketing materials claim is âThe only event dedicated to Developer Productivity Engineering (DPE) and Developer Experience.â
Where are we going? Future Directions for DevEx
Looking ahead, we think the future of DevEx will be shaped by emerging technologies, evolving team needs, and the growing importance of seamless workflows, all increasingly guided by empirical research that illuminates what truly empowers developers to do their best work.
Specifically, we hope to see more of the following.
Group Difference Reporting in Empirical Research
There are a handful of influential DevEx research papers that either donât report on participant demographics, or that include samples that are much too homogenous to be able to confidently propose frameworks applicable to all software developers. Consider the unique demographic and firmographic profiles of the following developers:
Gender | Age | Race | Software Education | Years Coding | Role | Company Size | Industry |
---|---|---|---|---|---|---|---|
Male | 45 | White | Coding Bootcamp | 0 | Junior Software Developer | 8 (startup) | MarTech |
Female | 20 | Hispanic | Self-taught | 12 | Software Engineer | 2,000 | Developer Tooling |
Non-binary | 36 | Black | M.A. in Computer Science | 18 | Principal Machine Learning Engineer | 5,000 | Language Learning (NLP) |
Each of these will likely face different challenges through that unique combination of their demographic and firmographic details. We need more research that explores and reports on these individual differences so that we can understand the experience(s) of developing software for all software engineers, regardless of gender, age, race, education, etc. Only through this expanded understanding can we begin to think about targeted interventions for improving DevEx.
DevEx Professionals Translating Empirical Research
Finding, reading, thinking about how to apply, and then actually applying findings from empirical research is time-consuming and cognitively demanding. That, and it requires a certain level of research literacy that understandably, many software engineers donât have. Despite the barrier to entry, I wish I saw more software folks â from the IC-level to high-level leaders â engaging with empirical research. Perhaps whatâs needed here are intermediary folks with backgrounds in academia, software industry, and pedagogy (the methods and practice of teaching) . These are unicorn people, of course, but theyâre out there. If more research labs employed folks with this skillset â or, if Developer Experience teams included a role requiring these skills â they could translate scholarly research into practical applications, and then help make sure those practical applications (i.e., interventions) are fed back into research for the iterative construction of knowledge and evidence-based practices.
Developer Tools That Make DevEx Insights Accessible
When a company claims their tool will enhance DevEx, that tool should come with built-in, empirically-grounded features that allow customers to clearly assess its impact. Customers shouldnât have to undertake the heavy lift of designing and implementing pre- and post-measurements themselves. Instead, tools should offer reliable, valid insights rooted in the latest DevEx research and developed in collaboration with experts in research methodology and measurement design.
Wrapping Up
DevEx has come a long way since Fagerholm and MĂŒnch formally defined the concept back in 2012. At Depot, we strive to make the experience of developing software great for those who do it, and we hope we continue to see this area grow.