Cargando…

Happy software developers solve problems better: psychological measurements in empirical software engineering

For more than thirty 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 ad...

Descripción completa

Detalles Bibliográficos
Autores principales: Graziotin, Daniel, Wang, Xiaofeng, Abrahamsson, Pekka
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3961150/
https://www.ncbi.nlm.nih.gov/pubmed/24688866
http://dx.doi.org/10.7717/peerj.289
_version_ 1782308237845987328
author Graziotin, Daniel
Wang, Xiaofeng
Abrahamsson, Pekka
author_facet Graziotin, Daniel
Wang, Xiaofeng
Abrahamsson, Pekka
author_sort Graziotin, Daniel
collection PubMed
description For more than thirty 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 factors (called human aspects in software engineering research). Among the many skills required for software development, developers must possess high analytical problem-solving skills and creativity for the software construction process. According to psychology research, affective states—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 between the affective states, creativity, and analytical problem-solving performance of programmers. This article echoes the call to employ psychological measurements in software engineering research. We report a study with 42 participants to investigate the relationship between the affective states, creativity, and analytical problem-solving skills of software developers. The results offer support for the claim that happy developers are indeed better problem solvers in terms of their analytical abilities. The following contributions are made by this study: (1) providing a better understanding of the impact of affective states on the creativity and analytical problem-solving capacities of developers, (2) introducing and validating psychological measurements, theories, and concepts of affective states, creativity, and analytical-problem-solving skills in empirical software engineering, and (3) raising the need for studying the human factors of software engineering by employing a multidisciplinary viewpoint.
format Online
Article
Text
id pubmed-3961150
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-39611502014-03-31 Happy software developers solve problems better: psychological measurements in empirical software engineering Graziotin, Daniel Wang, Xiaofeng Abrahamsson, Pekka PeerJ Psychiatry and Psychology For more than thirty 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 factors (called human aspects in software engineering research). Among the many skills required for software development, developers must possess high analytical problem-solving skills and creativity for the software construction process. According to psychology research, affective states—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 between the affective states, creativity, and analytical problem-solving performance of programmers. This article echoes the call to employ psychological measurements in software engineering research. We report a study with 42 participants to investigate the relationship between the affective states, creativity, and analytical problem-solving skills of software developers. The results offer support for the claim that happy developers are indeed better problem solvers in terms of their analytical abilities. The following contributions are made by this study: (1) providing a better understanding of the impact of affective states on the creativity and analytical problem-solving capacities of developers, (2) introducing and validating psychological measurements, theories, and concepts of affective states, creativity, and analytical-problem-solving skills in empirical software engineering, and (3) raising the need for studying the human factors of software engineering by employing a multidisciplinary viewpoint. PeerJ Inc. 2014-03-11 /pmc/articles/PMC3961150/ /pubmed/24688866 http://dx.doi.org/10.7717/peerj.289 Text en © 2014 Graziotin et al. http://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Psychiatry and Psychology
Graziotin, Daniel
Wang, Xiaofeng
Abrahamsson, Pekka
Happy software developers solve problems better: psychological measurements in empirical software engineering
title Happy software developers solve problems better: psychological measurements in empirical software engineering
title_full Happy software developers solve problems better: psychological measurements in empirical software engineering
title_fullStr Happy software developers solve problems better: psychological measurements in empirical software engineering
title_full_unstemmed Happy software developers solve problems better: psychological measurements in empirical software engineering
title_short Happy software developers solve problems better: psychological measurements in empirical software engineering
title_sort happy software developers solve problems better: psychological measurements in empirical software engineering
topic Psychiatry and Psychology
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3961150/
https://www.ncbi.nlm.nih.gov/pubmed/24688866
http://dx.doi.org/10.7717/peerj.289
work_keys_str_mv AT graziotindaniel happysoftwaredeveloperssolveproblemsbetterpsychologicalmeasurementsinempiricalsoftwareengineering
AT wangxiaofeng happysoftwaredeveloperssolveproblemsbetterpsychologicalmeasurementsinempiricalsoftwareengineering
AT abrahamssonpekka happysoftwaredeveloperssolveproblemsbetterpsychologicalmeasurementsinempiricalsoftwareengineering