Happy software developers solve problems better: psychological measurements in empirical software engineering
Daniel Graziotin, Xiaofeng Wang, Pekka Abrahamsson (Free University of, Bozen-Bolzano)

TL;DR
This study demonstrates that happier software developers tend to have better analytical problem-solving skills, emphasizing the importance of psychological well-being in enhancing software engineering performance.
Contribution
It introduces and validates psychological measurements of affective states, creativity, and problem-solving in empirical software engineering, highlighting human factors' significance.
Findings
Happy developers show improved analytical problem-solving abilities.
Psychological measurements effectively assess affective states and creativity.
The study advocates for multidisciplinary approaches in software engineering research.
Abstract
For more than 30 years, it has been claimed that a way to improve software developers' productivity and software quality is to focus on people and to provide incentives to make developers satisfied and happy. This claim has rarely been verified in software engineering research, which faces an additional challenge in comparison to more traditional engineering fields: software development is an intellectual activity and is dominated by often-neglected human aspects. Among the skills required for software development, developers must possess high analytical problem-solving skills and creativity for the software construction process. According to psychology research, affects-emotions and moods-deeply influence the cognitive processing abilities and performance of workers, including creativity and analytical problem solving. Nonetheless, little research has investigated the correlation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
