On the Unhappiness of Software Developers
arXiv:1703.04993 · doi:10.1145/3084226.3084242
Abstract
The happy-productive worker thesis states that happy workers are more productive. Recent research in software engineering supports the thesis, and the ideal of flourishing happiness among software developers is often expressed among industry practitioners. However, the literature suggests that a cost-effective way to foster happiness and productivity among workers could be to limit unhappiness. Psychological disorders such as job burnout and anxiety could also be reduced by limiting the negative experiences of software developers. Simultaneously, a baseline assessment of (un)happiness and knowledge about how developers experience it are missing. In this paper, we broaden the understanding of unhappiness among software developers in terms of (1) the software developer population distribution of (un)happiness, and (2) the causes of unhappiness while developing software. We conducted a large-scale quantitative and qualitative survey, incorporating a psychometrically validated instrument for measuring (un)happiness, with 2220 developers, yielding a rich and balanced sample of 1318 complete responses. Our results indicate that software developers are a slightly happy population, but the need for limiting the unhappiness of developers remains. We also identified 219 factors representing causes of unhappiness while developing software. Our results, which are available as open data, can act as guidelines for practitioners in management positions and developers in general for fostering happiness on the job. We suggest considering happiness in future studies of both human and technical aspects in software engineering.
11 pages, 1 figure. Final version. Accepted for presentation at the 21st International Conference on Evaluation and Assessment in Software Engineering (EASE'17)
References in corpus (8)
- Happy software developers solve problems better: psychological measurements in empirical software engineering
- Software developers, moods, emotions, and performance
- Mining Valence, Arousal, and Dominance - Possibilities for Detecting Burnout and Productivity?
- Do feelings matter? On the correlation of affects and the self-assessed productivity in software engineering
- How Do You Feel, Developer? An Explanatory Theory of the Impact of Affects on Programming Performance
- Consequences of Unhappiness While Developing Software
- Understanding the Affect of Developers: Theoretical Background and Guidelines for Psychoempirical Software Engineering
- The Affect of Software Developers: Common Misconceptions and Measurements
Cited by in corpus (15)
- What happens when software developers are (un)happy
- Time Pressure in Software Engineering: A Systematic Review
- Challenges in Survey Research
- Psychometrics in Behavioral Software Engineering: A Methodological Introduction with Guidelines
- Exploring the links between software development task type, team attitudes and task completion performance: Insights from the Jazz repository
- The Mind Is a Powerful Place: How Showing Code Comprehensibility Metrics Influences Code Understanding
- How Developers and Managers Define and Trade Productivity for Quality
- How (Un)Happiness Impacts on Software Engineers in Agile Teams?
- Happiness and the productivity of software engineers
- What Drives and Sustains Self-Assignment in Agile Teams
- The Risk-Taking Software Engineer: A Framed Portrait
- The Type to Take Out a Loan? A Study of Developer Personality and Technical Debt
- Requirements for Organizational Resilience: Engineering Developer Happiness
- Measuring affective states from technical debt: A psychoempirical software engineering experiment
- On the Requirements for Serious Games geared towards Software Developers in the Industry