An Actionable Framework for Understanding and Improving Developer Experience

by   Michaela Greiler, et al.

Developer experience is an important concern for software organizations as enhancing developer experience improves productivity, satisfaction, engagement and retention. We set out to understand what affects developer experience through semi-structured interviews with 21 developers from industry, which we transcribed and iteratively coded. Our findings elucidate factors that affect developer experience and characteristics that influence their respective importance to individual developers. We also identify strategies employed by individuals and teams to improve developer experience and the barriers that stand in their way. Lastly, we describe the coping mechanisms of developers when developer experience cannot be sufficiently improved. Our findings result in the DX Framework, an actionable conceptual framework for understanding and improving developer experience. The DX Framework provides a go-to reference for organizations that want to enable more productive and effective work environments for their developers.


page 1

page 2

page 3

page 4


A Case Study of Onboarding in Software Teams: Tasks and Strategies

Developers frequently move into new teams or environments across softwar...

Improving Productivity through Corporate Hackathons: A Multiple Case Study of Two Large-scale Agile Organizations

Software development companies organize hackathons to encourage innovati...

Individual Differences Limit Predicting Well-being and Productivity Using Software Repositories: A Longitudinal Industrial Study

Reports of poor work well-being and fluctuating productivity in software...

A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five Stakeholders

Background: Studies on developer productivity and well-being find that t...

CyberSecurity Challenges: Serious Games for Awareness Training in Industrial Environments

Awareness of cybersecurity topics, e.g., related to secure coding guidel...

Artificial Open World for Evaluating AGI: a Conceptual Design

How to evaluate Artificial General Intelligence (AGI) is a critical prob...