Are Happy Developers more Productive? The Correlation of Affective States of Software Developers and their self-assessed Productivity
arXiv:1306.1772 · doi:10.1007/978-3-642-39259-7_7
Abstract
For decades now, it has been claimed that a way to improve software developers' productivity is to focus on people. Indeed, while human factors have been recognized in Software Engineering research, few empirical investigations have attempted to verify the claim. Development tasks are undertaken through cognitive processing abilities. Affective states - emotions, moods, and feelings - have an impact on work-related behaviors, cognitive processing activities, and the productivity of individuals. In this paper, we report an empirical study on the impact of affective states on software developers' performance while programming. Two affective states dimensions are positively correlated with self-assessed productivity. We demonstrate the value of applying psychometrics in Software Engineering studies and echo a call to valorize the human, individualized aspects of software developers. We introduce and validate a measurement instrument and a linear mixed-effects model to study the correlation of affective states and the productivity of software developers.
16 pages, 3 Figure. The final publication is available at link.springer.com. Link: http://link.springer.com/chapter/10.1007%2F978-3-642-39259-7_7. DOI: 10.1007/978-3-642-39259-7_7
Cited by in corpus (10)
- Happy software developers solve problems better: psychological measurements in empirical software engineering
- Do feelings matter? On the correlation of affects and the self-assessed productivity in software engineering
- Using Experience Sampling to link Software Repositories with Emotions and Work Well-Being
- Implementing AI Ethics in Practice: An Empirical Evaluation of the RESOLVEDD Strategy
- How Developers and Managers Define and Trade Productivity for Quality
- Ethically Aligned Design: An empirical evaluation of the RESOLVEDD-strategy in Software and Systems development context
- Identifying the Mood of a Software Development Team by Analyzing Text-Based Communication in Chats with Machine Learning
- Investigate how developers and managers view security design in software
- Towards a Theory of Affect and Software Developers' Performance
- Toward a Better Understanding of How to Develop Software Under Stress - Drafting the Lines for Future Research