How Do You Feel, Developer? An Explanatory Theory of the Impact of Affects on Programming Performance
arXiv:1505.07240 · doi:10.7717/peerj-cs.18
Abstract
Affects---emotions and moods---have an impact on cognitive activities and the working performance of individuals. Development tasks are undertaken through cognitive processes, yet software engineering research lacks theory on affects and their impact on software development activities. In this paper, we report on an interpretive study aimed at broadening our understanding of the psychology of programming in terms of the experience of affects while programming, and the impact of affects on programming performance. We conducted a qualitative interpretive study based on: face-to-face open-ended interviews, in-field observations, and e-mail exchanges. This enabled us to construct a novel explanatory theory of the impact of affects on development performance. The theory is explicated using an established taxonomy framework. The proposed theory builds upon the concepts of events, affects, attractors, focus, goals, and performance. Theoretical and practical implications are given.
24 pages, 2 figures. Postprint
References in corpus (6)
- Happy software developers solve problems better: psychological measurements in empirical software engineering
- Software developers, moods, emotions, and performance
- A Systematic Review of Productivity Factors in Software Development
- Do feelings matter? On the correlation of affects and the self-assessed productivity in software engineering
- 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 (10)
- What happens when software developers are (un)happy
- Pandemic Programming: How COVID-19 affects software developers and how their organizations can help
- On the Unhappiness of Software Developers
- Towards a Theory of Software Development Expertise
- Unhappy Developers: Bad for Themselves, Bad for Process, and Bad for Software Product
- Consequences of Unhappiness While Developing Software
- How (Un)Happiness Impacts on Software Engineers in Agile Teams?
- Towards the Assessment of Stress and Emotional Responses of a Salutogenesis-Enhanced Software Tool Using Psychophysiological Measurements
- Happiness and the productivity of software engineers
- Overwhelmed Software Developers