Are Happy Developers More Productive?
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.
KeywordsProductivity Human Factors Software Developers Software Development Affective States Emotion Mood Feeling
Unable to display preview. Download preview PDF.
- 2.Barsade, S.G., Gibson, D.E.: Group emotion: A view from top and bottom. Research On Managing Groups And Teams 1(4), 81–102 (1998)Google Scholar
- 7.Csikszentmihalyi, M.: Finding flow. Psychology Today 30(4), 46 (1997)Google Scholar
- 8.Dow, J.: External and Internal Approaches to Emotion. Psycoloquy 3(1), 2 (1992)Google Scholar
- 9.Feldt, R., et al.: Towards individualized software engineering: empirical studies should collect psychometrics. In: International Workshop on Cooperative and Human Aspects of Software Engineering, pp. 49–52. ACM (2008)Google Scholar
- 12.Graziotin, D., et al.: Appendix for “Are Happy Developers more Productive? The Correlation of Affective States of Software Developers and their self-assessed Productivity”, http://figshare.com/articles/Appendix_for_Are_Happy_Developers_more_Productive_The_Correlation_of_Affective_States_of_Software_Developers_and_their_self_assessed_Productivity_/683885, doi:10.6084/m9.figshare.683885
- 13.Grimm, M., Kroschel, K.: Evaluation of natural emotions using self assessment manikins. In: 2005 IEEE Workshop on Automatic Speech Recognition and Understanding, pp. 381–385 (2005)Google Scholar
- 18.Lang, P.J., et al.: International affective picture system (IAPS): Technical manual and affective ratings. Gainesville FL NIMH Center for the study of emotion and attention University of Florida. Technical Report A–6 (1999)Google Scholar
- 19.Larson, R., Csikszentmihalyi, M.: The experience sampling method. New Directions for Methodology of Social and Behavioral Science 15(15), 41–56 (1983)Google Scholar
- 20.Lewin, K.: A dynamic theory of personality. McGraw-Hill, New York (1935)Google Scholar
- 23.Oswald, A.J., et al.: Happiness and productivity. The Warwick Economics Research Paper Series TWERPS 882, 1–44 (2008)Google Scholar
- 24.Parkinson, B., et al.: Changing moods: The psychology of mood and mood regulation. Addison-Wesley Longman, Amsterdam (1996)Google Scholar
- 25.Plutchik, R., Kellerman, H.: Emotion, theory, research, and experience. Academic Press, London (1980)Google Scholar
- 29.Sampaio, S.C.D.B., et al.: A Review of Productivity Factors and Strategies on Software Development. In: 2010 Fifth International Conference on Software Engineering Advances, pp. 196–204 (2010)Google Scholar
- 30.Scacchi, W.: Understanding Software Productivity. Advances in Software Engineering and Knowledge Engineering 4, 37–70 (1995)Google Scholar
- 33.Tsonos, D., et al.: Towards modeling of Readers’ Emotional State response for the automated annotation of documents. In: 2008 IEEE International Joint Conference on Neural Networks IEEE World Congress on Computational Intelligence, pp. 3253–3260 (2008)Google Scholar
- 34.Vickers, A.J.: How many repeated measures in repeated measures designs? Statistical issues for comparative trials. BMC Medical Research Methodology 3(22), 1–9 (2003)Google Scholar
- 35.Wohlin, C., et al.: Experimentation in software engineering: an introduction. Kluwer Academic Publishers (2000)Google Scholar