Discovering the Chimera of (Un)Happiness in Agile Software Development Communities: A Systematic Literature Review
Abstract
:1. Introduction
- Happiness is a complex mental process that encompasses positive emotions and an optimistic outlook on the future.
- Happiness is a harmonious state in which individuals maintain a positive relationship with themselves and the external world.
- Happiness and unhappiness are interconnected and mutually influence each other.
- Particular virtues, such as gratitude, generosity, and transcendence, are essential for achieving happiness.
1.1. Lack of Existing Articles
1.2. Goals and Contributions
2. Materials and Methods
2.1. Definition of Search Objectives and Research Questions
- Objective 1. Provide basic information, define the scope from a demographic perspective, and allow the identification of relevant sources of information and research in the field of SD in agile software project development from the perspective of happiness or unhappiness in communities.
- Objective 2. Help researchers and stakeholders understand the quality, validation, processes, and methods used by the authors of the studies found.
- Objective 3. Identify the state of development of the proposals in terms of the results obtained.
- Objective 4. Identify the main research trends, ongoing work, and future work related to SD in agile software project development from the perspective of happiness or unhappiness in communities.
- (i)
- Greater objectivity and scientific rigor;
- (ii)
- Clarity in identifying relevant articles;
- (iii)
- Comprehensiveness in synthesizing the obtained results;
- (iv)
- Ease of team discussions regarding the analysis of results and existing gaps;
- (v)
- Informed and consensus-based decision-making by the entire team.
2.2. Search Strategy
2.3. Inclusion and Exclusion Criteria
2.4. Relevance and Significance Evaluation Criteria
- Content Relevance: This category evaluates the study’s pertinence in relation to the research topic and its theoretical or practical contribution to the field of study. It focuses on how clearly the study addresses specific aspects of the investigated topic and how these aspects are relevant to the academic or professional community [30,31].
- Scientific Rigor and Validity: This category assesses the methodological soundness of the study and the validity of its results. It emphasizes the rigor of the research design, the appropriateness of the methods used, and the clarity in presenting the results, including how the study’s proposal is validated [30,32].
- Academic Impact and Recognition: This category evaluates the study’s impact within the academic community and its recognition in the field. This includes the quality of the publication (measured through indexes such as Scimago quartiles and CORE rankings) and how frequently the study has been cited by other researchers [33,34].
- Additionally, to assess the quality of the selected studies, a questionnaire was designed with a scoring system of three values: (−1) the study does not address the research questions posed, (0) the study partially addresses each research question, (+1) the study explicitly answers the research questions, based on the evaluation artifact proposed by Kitchenham et al. [25].
2.5. Data Extraction Strategy and Synthesis Methods
3. Execution Section
3.1. Demographic Analysis
3.2. Relevance and Pertinence Evaluation
4. Results
4.1. Q1: What Type of Research Was Conducted?
Main findings (Research Question Q1) |
The analysis shows that 43% of the studies focus on the evaluation of implemented techniques, 28.6% on the validation of new techniques, and 28.6% on philosophical studies that provide new perspectives. This suggests a significant focus on practical evaluation and conceptual exploration in the area studied. |
4.2. Q2: What Is the Type of Solution Proposed?
Main findings (Research Question Q2) |
A total of 60.7% of the studies focus on practical validations in the industry, while 17.9% propose conceptual definitions. Despite some practical solutions, there is a lack of tools and methodologies to improve welfare in agile software communities. The trend towards industrial validation highlights opportunities for future theoretical and methodological research. |
4.3. Q3: What Are the Causes That Generate Happiness and/or Unhappiness in Agile Software Development Communities?
Main findings (Research Question Q3) |
A total of 60.7% of the studies focus on practical validations in the industry, while 17.9% propose conceptual definitions. Despite some practical solutions, there is a lack of tools and methodologies to improve welfare in agile software communities. The trend towards industrial validation highlights opportunities for future theoretical and methodological research. |
4.4. Q4: How Does Happiness or Unhappiness Impact Software Development?
Main findings (Research Question Q4) |
The analysis shows that in software development communities, happiness is mainly associated with social factors, such as motivation and well-being of members, which improves productivity and quality of work. In contrast, unhappiness, while also affecting social factors, has more negative consequences on technical aspects, such as code quality and technical debt. Social factors have a significant influence on both emotional states, being crucial for the well-being and success of the community. Likewise, unhappiness can reduce performance and generate problems such as low morale and internal conflicts, while happiness improves effectiveness and continuous improvement of technical skills. |
4.5. Q5: What Are the Challenges/Future Work Proposed in the Studies Analyzed?
Main findings (Research Question Q5) |
The studies propose to further investigate technical debt from a human perspective, considering the social and emotional aspects of developers. They seek to standardize concepts such as happiness, motivation and well-being for a common language in research. It is also suggested to explore the impact of the agile approach on the effectiveness of teams, to study the emotions of developers in activities other than programming and to analyze new sources of waste in different projects. In addition, it is proposed to formalize the concept of SD and study its interaction with emotions in software life cycles. |
5. Discussion
5.1. Key Observations
- Happiness and/or unhappiness in the communities of professionals involved in software projects is a topic being studied within the context of SD. It is one of the relatively new variables currently being researched. This may explain why there are few studies to date, as most existing literature so far addresses project debt from contexts such as technical debt and process debt, rather than from a social and well-being perspective of professionals in software development communities. However, researchers’ interest in this topic is growing over time, gaining relevance due to the impact and consequences of poor management of unhappiness in software projects. Additionally, some authors have shown interest in studying other socio-emotional aspects, such as well-being, motivation, and satisfaction in software communities, which are interesting aspects to explore from both collocated and remote community perspectives.
- The contributions found focus on the identification of causes and consequences as well as other aspects related to happiness (e.g., satisfaction, motivation, among others) and unhappiness (e.g., low morale, low productivity, among others). Additionally, it was possible to identify alternatives aimed at mitigating unhappiness and enhancing happiness within software development communities. Although a significant number of causes (189 in total) and consequences (96 in total) were identified, many of them lack formal definitions that would allow for clearer understanding, with only 11 causes of unhappiness defined in the primary studies. However, it is important to continue with more exhaustive, in-depth, and rigorous individual studies for each identified cause and consequence to improve their understanding, documentation, and specification. It is important to highlight that a large portion of both causes and consequences are tied to social aspects. These aspects are mainly related to feelings and emotions, such as motivation and developers’ attitudes, or to interpersonal interactions, such as communication, respect, and coordination.
- It is important to highlight that a large portion of both causes and consequences are tied to social aspects. These aspects are mainly related to feelings and emotions, such as motivation and developers’ attitudes, or to interpersonal interactions, such as communication, respect, and coordination.
- Although the authors of the primary articles included in this SLR mention or list different types of SD, after a detailed analysis, it was identified that the proposed types of SD refer to causes that generate SD or consequences resulting from it. Moreover, these causes and consequences are related to other classifications, such as procedural or technical aspects, which can contribute to the decline in the well-being of software communities and consequently lead to unhappiness due to issues like poor backlog management and rework, among others. This can ultimately result in SD.
- Regarding application domains, while the impact of unhappiness on certain characteristics and/or activities related to product and software project development is mentioned, such as maintainability, scalability, performance, increasing technical debt, and the gradual degradation of the solutions proposed by the software development community, there is still a need to explore in more detail how certain causes can be threatening and detrimental to other software lifecycle activities (e.g., requirements elicitation, automation, and testing). Additionally, it is essential to examine how the absence or low level of happiness affects collocated or remote communities, the latter of which might have an even greater impact due to the lack of physical contact between software community members, as well as differences in time zones, geographical locations, languages, customs, and other factors present in global software development environments.
- Software development presents a series of challenges, complexities, and rigor, both technically and socio-emotionally, the latter being the least studied in academia and the software industry. It also relates to the soft skills of professionals to perform tasks where social interaction and communication among project stakeholders are expected to be cooperative. However, many professionals with highly technical profiles tend to overlook the development of these skills, even though this is a significant challenge in their career development [63]. In this sense, it is possible to establish that one factor contributing to unhappiness in software communities could be the partial or total lack of one or more of these skills. Therefore, reducing SD could begin by verifying these qualities, which would allow for the creation of valuable and high-quality documentation for all stakeholders.
- It is important to understand that unhappiness, in general terms, represents a debt and a cost that can significantly impact the software community, other interacting communities, projects, and even the product. In this sense, it is necessary to plan for the payment of its “interest” before it manifests in the long term in the project and product. If this is not considered, organizations may face reduced competitiveness and high turnover due to low morale, tranquility, happiness, and motivation of their professionals. Therefore, establishing an acceptable threshold for SD, similar to technical debt, is essential before it becomes unmanageable or significantly and negatively affects the organization.
- Another key factor in software development teams is gender diversity, a relevant topic that can have a positive impact on multiple aspects of teamwork. Various authors indicate that diversity enhances team creativity as it allows for the generation of more innovative solutions. Additionally, it positively influences decision-making by incorporating multiple perspectives, which helps reduce biases. Furthermore, gender diversity fosters a more inclusive and participatory work environment, promoting a culture based on communication, collaboration, and team cohesion. It also enables teams to better understand user needs from different perspectives, leading to the development of more inclusive and accessible products. However, if gender diversity is not properly managed, negative effects may arise. The lack of inclusive policies can create barriers to accessing leadership roles, as well as communication challenges and cultural misunderstandings, which may hinder team integration and performance [64,65,66].
- Es importante señalar que la distribución geográfica de los equipos conlleva la necesidad de abordar problemas de comunicación, coordinación y control, así como desafíos derivados de las diferencias culturales entre los distintos equipos equipos [67]. Estas dificultades pueden generar una comprensión deficiente del proyecto entre los miembros del equipo, especialmente cuando es necesario utilizar un idioma común no nativo, lo que puede dar lugar a malentendidos que afecten la comunicación, la cooperación y la coordinación del trabajo. Esto, a su vez, podría representar un riesgo para los proyectos [68] o incluso generar desconfianza entre los participantes [69].
- Asimismo, según García et al. [70], el Desarrollo Global de Software (DGS) implica diversos desafíos, entre ellos: la coordinación de tareas entre equipos distribuidos, la optimización de la productividad y la eficiencia, las barreras de comunicación derivadas de diferencias de horarios e idioma, la baja cooperación, que puede afectar los resultados del proyecto, los conflictos culturales y la falta de transparencia. En este sentido, una de las principales proyecciones de las empresas que trabajan con equipos distribuidos es superar estos desafíos y, al mismo tiempo, facilitar una comunicación efectiva entre sus miembros. Para lograrlo, es fundamental compartir el conocimiento generado, implementar buenas prácticas, contar con una base teórica sólida, definir roles y responsabilidades, asignar actividades de desarrollo y proporcionar actualizaciones periódicas sobre el estado del proyecto [67].
- Finally, being able to quantify and estimate the cost of unhappiness based on a set of defined causes and metrics would provide the software industry with mechanisms to more clearly understand how to mitigate, contain, and/or manage risks and threats preventively. This would reduce the cost of SD, which can trigger other types of debt, such as technical and process debt.
Takeaway messages: |
SD is gaining relevance: Happiness and unhappiness in software communities are being investigated as part of SD, an emerging field that reflects the impact of not managing unhappiness well. The causes and consequences are primarily social: Factors such as motivation and interpersonal interactions are key to unhappiness in teams, highlighting the need to address them. Unhappiness can generate other debts: Unhappiness contributes to technical and process debt, negatively affecting software quality. Soft skills are essential: Lack of soft skills in technical teams increases unhappiness, underscoring the importance of developing them. Unhappiness has a high cost: Failure to manage unhappiness can reduce competitiveness and increase staff turnover, affecting motivation and productivity. Quantifying SD is crucial: Measuring unhappiness with clear metrics would allow better risk management and reduce its impact on software development. |
5.2. Biases and Limitations
- Biases in research questions: It is possible that the research questions defined for this review did not cover all aspects of happiness and unhappiness in software development communities. To mitigate this threat, three review cycles were conducted, allowing adjustments to the purpose of the questions. Additionally, some relevant studies may not have been retrieved. To address this second threat and strengthen the external validity of the review, a strict search protocol was defined based on the protocols proposed by established research guidelines Kitchenham & Charters [25], and Kitchenham et al. [28].
- Biases in the search string: It is possible that relevant and necessary terms were not used in the search string, which may have increased the risk of excluding valuable articles focused on the topic of this work. To assess the impact of this risk on the review, some manual tests were conducted using the terms defined in the basic search string before executing the search protocol. As a result, many generic results were obtained from different combinations of the string, confirming that search engines produce similar results across different variations. However, it is not possible to guarantee that manual searches were 100% accurate. Despite this, the activity helped to understand how to use the terms during the search.
- Biases in study selection: One of the main limitations presented in this SLR comes from the search engines used, which did not allow for collecting a wider range of contributions, in addition to the little incursion into the literature about the central theme of this article. On the other hand, contributions were included only in English, which may result in certain relevant studies written in another language not being considered.
- Biases in data extraction: It is complex to ensure that the primary articles were properly analyzed and selected. To mitigate this threat, the classification and extraction of the information from each article was carried out by the main author and confirmed by the other authors. Another important limitation is related to the technique defined for data extraction based on summary cards, which biased the extracted information since the classification was carried out under the opinion and knowledge of those involved in the search.
5.3. Significance for Research and Practice
6. Conclusions and Future Work
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Akgün, A.E.; Keskin, H.; Byrne, J.C.; Gunsel, A. Antecedents and results of emotional capability in software development project teams. J. Prod. Innov. Manag. 2011, 28, 957–973. [Google Scholar] [CrossRef]
- Keyes, J. Social Software Engineering; Auerbach Publications: New York, NY, USA, 2016; p. 481. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Lago, P.; Van Vliet, H. Organizational social structures for software engineering. ACM Comput. Surv. 2013, 46, 1–35. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Lago, P.; Van Vliet, H. Uncovering latent social communities in software development. IEEE Softw. 2013, 30, 29–36. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Lago, P.; Van Vliet, H.; Di Nitto, E. On the nature of GSE organizational social structures: An empirical study. In Proceedings of the 2012 IEEE 7th International Conference on Global Software Engineering, ICGSE, Porto Alegre, Brazil, 27–30 August 2012; pp. 114–123. [Google Scholar] [CrossRef]
- Beck, K.; Beedle, M.; Van Bennekum, A. Principles Behind the Agile Manifesto. Retrieved. 2001. pp. 2–3. Available online: https://agilemanifesto.org/iso/en/principles.html (accessed on 24 April 2022).
- Diener, E.; Diener, M.L. Cross-cultural correlates of life satisfaction and self-esteem. J. Personal. Soc. Psychol. 1995, 68, 653–663. Available online: https://api.semanticscholar.org/CorpusID:5709697 (accessed on 20 February 2024).
- Salvatore, S. Happiness at work. Papeles Psicólogo 2016, 37, 143–151. [Google Scholar]
- Lu, L. Understanding happiness: A look into the Chinese folk psychology. J. Happiness Stud. 2001, 2, 407–432. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Kruchten, P.; Lago, P.; van Vliet, H. Social debt in software engineering: Insights from industry. J. Internet Serv. Appl. 2015, 6, 10. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Kruchten, P.; Lago, P.; Van Vliet, H. What is social debt in software engineering? In Proceedings of the 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE, San Francisco, CA, USA, 25 May 2013; pp. 93–96. [Google Scholar] [CrossRef]
- Kruchten, P.; Nord, R.L.; Ozkaya, I. Technical debt: From metaphor to theory and practice. IEEE Softw. 2012, 29, 18–21. [Google Scholar] [CrossRef]
- Besker, T.; Ghanbari, H.; Martini, A.; Bosch, J. The influence of Technical Debt on software developer morale. J. Syst. Softw. 2020, 167, 110586. [Google Scholar] [CrossRef]
- Dieste, O.; Fonseca, E.R.C.; Raura, G.; Rodríguez, P. Professionals Are Not Superman: Failures beyond Motivation in Software Experiments. In Proceedings of the 2017 IEEE/ACM 5th International Workshop on Conducting Empirical Studies in Industry (CESI), Buenos Aires, Argentina, 23 May 2017; pp. 27–32. [Google Scholar] [CrossRef]
- Ahmad, M.O.; Gustavsson, T. The Pandora’s box of social, process, and people debts in software engineering. J. Softw. Evol. Process 2022, 36, e2516. [Google Scholar] [CrossRef]
- Tulili, T.R.; Capiluppi, A.; Rastogi, A. Burnout in software engineering: A systematic mapping study. Inf. Softw. Technol. 2023, 155, 107116. [Google Scholar] [CrossRef]
- Olsson, J.; Risfelt, E.; Besker, T.; Martini, A.; Torkar, R. Measuring affective states from technical debt: A psychoempirical software engineering experiment. Empir. Softw. Eng. 2021, 26, 105. [Google Scholar] [CrossRef]
- Buchan, J.; MacDonell, S.G.; Yang, J. Effective team onboarding in Agile software development: Techniques and goals. In Proceedings of the 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), Porto de Galinhas, Brazil, 19–20 September 2019; pp. 1–11. [Google Scholar] [CrossRef]
- Wieringa, R.; Maiden, N.; Mead, N.; Rolland, C. Requirements engineering paper classification and evaluation criteria: A proposal and a discussion. Requir. Eng. 2006, 11, 102–107. [Google Scholar] [CrossRef]
- Buchmann, L.; Haki, K. Digital nudging for technical debt management: Insights from a technology-driven organization. In Proceedings of the Annual Hawaii International Conference on System Sciences, Kauai, HI, USA, 5 January 2021; pp. 4094–4103. [Google Scholar] [CrossRef]
- Čavrak, I.; Bosnić, I. Team resilience in distributed student projects. In Proceedings of the International Conference on Software Engineering, Gothenburg Sweden, 27–29 May 2018. [Google Scholar] [CrossRef]
- Petersen, K.; Feldt, R.; Mujtaba, S.; Mattsson, M. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering, EASE, Bari, Italy, 26–27 June 2008; pp. 1–10. [Google Scholar] [CrossRef]
- Wohlin, C. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, London, UK, 13–14 May 2014; Association for Computing Machinery: New York, NY, USA, 2014. [Google Scholar] [CrossRef]
- Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 2015, 64, 1–18. [Google Scholar] [CrossRef]
- Kitchenham, B.; Charters, S. Guidelines for Performing Systematic Literature Reviews in Software Engineering Version 2.3; School of Computer Science and Mathematics, Keele University: Durham, UK, 2007. [Google Scholar] [CrossRef]
- Van Solingen, R.; Basili, V.; Caldiera, G.; Rombach, H.D. Goal Question Metric (GQM) Approach. In Encyclopedia of Software Engineering; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2002. [Google Scholar] [CrossRef]
- Chan, W.T.; Ying, F. A social complexity approach to investigate trust in Agile Methodology. In Proceedings of the 2014 17th IEEE International Conference on Intelligent Transportation Systems, ITSC, Qingdao, China, 8–11 October 2014; Volume 117576, pp. 172–177. [Google Scholar] [CrossRef]
- Kitchenham, B.; Brereton, O.P.; Budgen, D.; Turner, M.; Bailey, J.; Linkman, S. Systematic literature reviews in software engineering—A systematic literature review. Inf. Softw. Technol. 2009, 51, 7–15. [Google Scholar] [CrossRef]
- Dybå, T.; Dingsøyr, T. Strength of Evidence in Systematic Reviews in Software Engineering. In Proceedings of the ESEM’08: Proceedings of the 2008 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, Kaiserslautern, Germany, 9–10 October 2018; pp. 178–187. [Google Scholar] [CrossRef]
- Creswell, J.W. Research Design: Qualitative, Quantitative, and Mixed Methods Approaches; Sage Publications: Thousand Oaks, CA, USA, 2013. [Google Scholar]
- Yin, R.K. Case Study Research: Design and Methods. In Applied Social Research Methods, 5th ed.; SAGE Publications: Boston, MA, USA, 2013. [Google Scholar]
- Yin, R.K. Case Study Research: Design and Methods; Sage Publications: Newbury Park, CA, USA, 2003. [Google Scholar]
- Garfield, E. Citation analysis as a tool in journal evaluation. Science 1972, 178, 471–479. [Google Scholar] [CrossRef] [PubMed]
- Hirsch, J.E. An index to quantify an individual’s scientific research output. Proc. Natl. Acad. Sci. USA 2005, 102, 16569–16572. [Google Scholar] [CrossRef] [PubMed]
- Hasnain, E.; Hall, T.; Shepperd, M. Using experimental games to understand communication and trust in Agile software teams. In Proceedings of the 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE, San Francisco, CA, USA, 25 May 2013; pp. 117–120. [Google Scholar] [CrossRef]
- Van Kelle, E.; Visser, J.; Plaat, A.; Van Der Wijst, P. An empirical study into social success factors for agile software development. In Proceedings of the 8th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE, Florence, Italy, 18 May 2015; pp. 77–80. [Google Scholar] [CrossRef]
- Girardi, D.; Lanubile, F.; Novielli, N.; Fucci, D. Sensing developers’ emotions: The design of a replicated experiment. In Proceedings of the International Conference on Software Engineering, Gothenburg, Sweden, 2 June 2018; pp. 51–54. [Google Scholar] [CrossRef]
- Fatema, I.; Sakib, K. Factors Influencing Productivity of Agile Software Development Teamwork: A Qualitative System Dynamics Approach. In Proceedings of the Asia-Pacific Software Engineering Conference, APSEC, Nanjing, China, 4–8 December 2018; pp. 737–742. [Google Scholar] [CrossRef]
- Sedano, T.; Ralph, P.; Peraire, C. Software Development Waste. In Proceedings of the 2017 IEEE/ACM 39th International Conference on Software Engineering, ICSE, Buenos Aires, Argentina, 20–28 May 2017; pp. 130–140. [Google Scholar] [CrossRef]
- Donmez, I.; Sonmez, E.B. Feeling Analysis for Sadness and Happiness using Googlen-gram Database Googlen-gram Veritabani ile Üzüntü ve Mutluluk Üzerine Duygu Analizi. In Proceedings of the UBMK 2018—3rd International Conference on Computer Science and Engineering, Sarajevo, Bosnia and Herzegovina, 20–23 September 2018. [Google Scholar] [CrossRef]
- Heggen, S.; Myers, C. Hiring millennial students as software engineers: A study in developing self-confidence and marketable skills. In Proceedings of the International Conference on Software Engineering, Gothenburg, Sweden, 2 June 2018. [Google Scholar] [CrossRef]
- Papoutoglou, M.; Kapitsaki, G.M.; Mittas, N. Linking personality traits and interpersonal skills to gamification awards. In Proceedings of the 44th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, Prague, Czech Republic, 29–31 August 2018. [Google Scholar] [CrossRef]
- Biddle, R.; Meier, A.; Kropp, M.; Anslow, C. Poster: Sources of satisfaction in agile software development. In Proceedings of the International Conference on Software Engineering, Gothenburg, Sweden, 27 May–3 June 2018; pp. 333–334. [Google Scholar] [CrossRef]
- Przybylek, A.; Kowalski, W. Utilizing online collaborative games to facilitate agile software development. In Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, FedCSIS, Poznan, Poland, 9–12 September 2018; pp. 811–815. [Google Scholar] [CrossRef]
- Miler, J.; Gaida, P. On the agile mindset of an effective team—An industrial opinion survey. In Proceedings of the 2019 Federated Conference on Computer Science and Information Systems, FedCSIS, Leipzig, Germany, 1–4 September 2019; pp. 841–849. [Google Scholar] [CrossRef]
- Backevik, A.; Tholen, E.; Gren, L. Social identity in software development. In Proceedings of the 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE, Montreal, QC, Canada, 27 May 2019; pp. 107–114. [Google Scholar] [CrossRef]
- Fucci, D.; Scanniello, G.; Romano, S.; Juristo, N. Need for Sleep: The Impact of a Night of Sleep Deprivation on Novice Developers’ Performance. IEEE Trans. Softw. Eng. 2020, 46, 1–19. [Google Scholar] [CrossRef]
- Miltner, K. The Secret Of Happy Families Regulating (Re)Productive Labor with Agile Family Management. Spheres J. Digit. Cult. 2020, 6, 1–12. [Google Scholar]
- Huang, Z.; Shao, Z.; Fan, G.; Gao, J.; Zhou, Z.; Yang, K.; Yang, X. Predicting Community Smells’ Occurrence on Individual Developers by Sentiments. arXiv 2021, arXiv:2103.07090. [Google Scholar] [CrossRef]
- Madampe, K.; Hoda, R.; Grundy, J. The Emotional Roller Coaster of Responding to Requirements Changes in Software Engineering. IEEE Trans. Softw. Eng. 2023, 49, 1171–1187. [Google Scholar] [CrossRef]
- Hoffmann, M.; Mendez, D.; Fagerholm, F.; Luckhardt, A. The Human Side of Software Engineering Teams: An Investigation of Contemporary Challenges. IEEE Trans. Softw. Eng. 2023, 49, 211–225. [Google Scholar] [CrossRef]
- Awan, W.N.; Paasivaara, M.; Gloor, P.; Salman, I. Creating Happier and More Productive Software Engineering Teams through AI and Machine Learning. In Proceedings of the ICSOB ’23: 14th International Conference on Software Business, Lahti, Finland, 27–29 November 2023. [Google Scholar]
- Rozovsky, J. The Five Keys to a Successful Google Team. 2015. Available online: https://www.michigan.gov/-/media/Project/Websites/mdhhs/Folder4/Folder10/Folder3/Folder110/Folder2/Folder210/Folder1/Folder310/Google-and-Psychological-Safety.pdf?rev=7786b2b9ade041e78828f839eccc8b75 (accessed on 15 December 2024).
- Edmondson, A.C. Psychological safety and learning behavior in work teams. Adm. Sci. Q. 1999, 44, 350–383. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Kazman, R.; van den Heuvel, W.J. Splicing community and software architecture smells in agile teams: An industrial Study. In Proceedings of the Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 8–11 January 2019; pp. 7037–7047. [Google Scholar] [CrossRef]
- Tamburri, D.A.; Milano, D.; Kazman, R. The Architect’s Role in Community Shepherding. IEEE Softw. 2016, 33, 70–79. [Google Scholar] [CrossRef]
- Galster, M.; Tamburri, D.A.; Kazman, R. Towards Understanding the Social and Organizational Dimensions of Software Architecting. ACM SIGSOFT Softw. Eng. Notes 2017, 42, 24–25. [Google Scholar] [CrossRef]
- Almarimi, N.; Ouni, A.; Chouchen, M.; Saidani, I.; Mkaouer, M.W. On the detection of community smells using genetic programming-based ensemble classifier chain. In Proceedings of the 2020 ACM/IEEE 15th International Conference on Global Software Engineering (ICGSE), Seoul, Republic of Korea, 26–28 June 2020; pp. 43–54. [Google Scholar] [CrossRef]
- Caballero-Espinosa, E.; Carver, J.C.; Stowers, K. Community smells—The sources of social debt: A systematic literature review. Inf. Softw. Technol. 2023, 153, 107078. [Google Scholar] [CrossRef]
- Saeeda, H.; Ahamd, M.O.; Gustavsson, T. A Multivocal Literature Review on Non-Technical Debt in Software Development: An Insight into Process, Social, People, Organizational, and Culture Debt. e-Inform. Softw. Eng. J. 2024, 18, 240101. [Google Scholar] [CrossRef]
- Khan, R.A.; Idris, M.Y.; Khan, S.U.; Ilyas, M.; Ali, S.; Din, A.U.; Murtaza, G.; Khan, A.W.; Jan, S.U. An Evaluation Framework for Communication and Coordination Processes in Offshore Software Development Outsourcing Relationship: Using Fuzzy Methods. IEEE Access 2019, 7, 112879–112906. [Google Scholar] [CrossRef]
- Martini, A.; Bosch, J. Revealing social debt with the CAFFEA framework: An antidote to architectural debt. In Proceedings of the 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, Gothenburg, Sweden, 5–7 April 2017; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2017; pp. 179–181. [Google Scholar] [CrossRef]
- Matturro, G.; Raschetti, F.; Fontán, C. A systematic mapping study on soft skills in software engineering. J. Univers. Comput. Sci. 2019, 25, 16–41. [Google Scholar] [CrossRef]
- Catolino, G.; Palomba, F.; Tamburri, D.A.; Serebrenik, A.; Ferrucci, F. Gender Diversity and Community Smells: Insights from the Trenches. IEEE Softw. 2020, 37, 10–16. [Google Scholar] [CrossRef]
- Catolino, G.; Palomba, F.; Tamburri, D.A.; Serebrenik, A.; Ferrucci, F. Gender diversity and women in software teams: How do they affect community smells? In Proceedings of the 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Society, ICSE-SEIS, Montreal, QC, Canada, 25–31 May 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 11–20. [Google Scholar] [CrossRef]
- Sarmento, C.; Massoni, T.; Serebrenik, A.; Catolino, G.; Tamburri, D.; Palomba, F. Gender Diversity and Community Smells: A Double-Replication Study on Brazilian Software Teams. In Proceedings of the 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER, Honolulu, HI, USA, 15–18 March 2022; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2022; pp. 273–283. [Google Scholar] [CrossRef]
- Vizcaíno, A.; García, F.; Piattini, M. Visión General del Desarrollo Global de Software. Int. J. Inf. Syst. Softw. Eng. Big Co. (IJISEBC) 2014, 1, 8–22. [Google Scholar]
- Jiménez, M.; Piattini, M.; Vizcaíno, A. Challenges and improvements in distributed software development: A systematic review. Adv. Softw. Eng. 2009, 2009, 1–14. [Google Scholar] [CrossRef]
- Vizcaíno, A.; Valencia, D.; Soto, J.P.; García-Mundo, L.; Piattini, M. ¿Qué desafíos presenta el desarrollo global del software? Aprende jugando. In Proceedings of the XXI Jornadas de Ingeniería del Software y Bases de Datos, Salamanca, Spain, 14–16 September 2016; pp. 605–608. [Google Scholar]
- García, G.D.; Pardo Calvache, C.J.; Rodríguez, F.J.A. Society 5.0 and Soft Skills in Agile Global Software Development. Rev. Iberoam. Tecnol. Aprendiz. 2022, 17, 197–207. [Google Scholar] [CrossRef]
Id. | Research Question | Motivation |
---|---|---|
1 | What type of research has been conducted? | To determine the type of research being conducted according to the classification scheme proposed by [27]: validation research, evaluation research, solution proposal, philosophical studies, opinion papers, or experience studies. |
2 | What are the causes that generate happiness and/or unhappiness in agile software development communities? | To identify the causes of happiness and/or unhappiness presented in the literature. |
3 | How does happiness or unhappiness impact software development? | To determine how software development is affected by the happiness and/or unhappiness of work communities. |
4 | Are there any proposed contributions to mitigate unhappiness in work communities within software projects? | To identify the type of contribution, such as a catalog, process, method, or tool. |
5 | What are the challenges/future work proposed in the analyzed studies? | To identify possible future research directions and the challenges presented in the analyzed studies. |
Id. | Inclusion Criteria (IC) |
---|---|
IC1 | Articles in English that refer to SD in agile software projects. |
IC2 | Full articles published between 2013 and 2024 in peer-reviewed, prestigious journals, conferences, congresses, or workshops. |
IC3 | Articles whose main topic is happiness and/or unhappiness in agile software development communities and projects. |
IC4 | Articles that address topics related to technical debt. |
IC5 | Articles published in peer-reviewed, prestigious journals, congresses, or conferences. |
Id. | Exclusion Criteria (EC) |
---|---|
EC1 | Duplicate articles (considering only the most complete and recent one available). |
EC2 | Articles that address the research topic in a superficial manner. |
EC3 | Articles that do not address issues related to happiness and/or unhappiness in agile software development communities and projects. |
EC4 | Articles in the form of debates or only available as presentations or abstracts. |
EC5 | Articles that are books or book chapters. |
EC6 | Articles with restricted access. |
Category | Id. | Criteria | Scoring for Responses | ||
---|---|---|---|---|---|
+1 | 0 | −1 | |||
Content Relevance | 1 | The study clearly addresses SD in the development of agile software projects from the perspective of happiness and/or unhappiness in agile software development communities. | Yes | Partially | No |
2 | The study proposes a set of elements to identify and mitigate unhappiness in agile software development communities. | Yes | Partially | No | |
Scientific Rigor and Validity | 3 | The study validates the presented proposal. | Through a case study | Through a focus group | Not validated |
4 | The study clearly presents the results obtained after applying the presented proposal. | Yes | Partially | No | |
Academic Impact and Recognition | 5 | The study has been published in a relevant journal, conference, or congress. The Scimago quartile rankings “https://www.scimagojr.com (accessed 17 December 2023)” were used for journal classification, and the Computing Research & Education CORE, “https://portal.core.edu.au/conf-ranks/ (accessed 17 December 2023)” rankings for conferences and congresses. | Highly relevant (Q1 for journals and A* for conferences and congresses) | Relevant (Q2 and Q3 for journals and A or B for conferences and congresses) | Not relevant (Q4 for journals and C or unranked for conferences and congresses) |
6 | The study has been cited by other authors. | Cited by one to five authors | Not cited |
Identification | ||
Title: | ||
DOI: | Number of Citations | |
Publication Date | Conference/Journal | |
Authors | ||
Name | Country | University |
Abstract | ||
Description | ||
Type of Research (Classification from [11]): ☐ Validation ☐ Evaluation ☐ Solution ☐ Philosophical Study ☐ Opinion Study ☐ Experience Study | ||
Type of Solution(s) Offered: ☐ Conceptual Definition ☐ Causes, Effects, Impacts, and Limitations ☐ Technological Tools ☐ Validation in Industry ☐ Documentation Methodologies | ||
Proposal: | ||
Evaluation of the Proposal: |
# | Search String | Source | Search Date |
---|---|---|---|
1 | (“Full Text & Metadata”: “agile software development”) OR (“Full Text & Metadata”: “agile development”) OR (“Full Text & Metadata”: “agile approach”) OR (“Full Text & Metadata”: “agile project”) AND (“Full Text & Metadata”: “debt”) AND (“Full Text & Metadata”: unhappiness) OR (“Full Text & Metadata”: happiness) Filters Applied: Conferences, Journals, Maga-zines, 2013–2024 | IEEE Xplore | 12 July 2024 |
2 | “agile software development” OR “agile development” OR “agile approach” OR “agile project”) AND “debt” AND (unhappiness OR happiness) within Computer Science, Conference Proceedings, 2013–2024 | SpringerLink | 12 July 2024 |
3 | TITLE-ABS-KEY ((“agile software development” OR “agile development” OR “agile approach” OR “agile project”) AND “debt” AND (unhappiness OR happiness)) AND PUBYEAR > 2012 AND PUBYEAR < 2024 | Scopus | |
4 | (“agile software development” OR “agile development” OR “agile approach” OR “agile project”) AND “debt” AND (unhappiness OR happiness) Specific interval… 2013–2024 | Google Scholar | 12 July 2024 |
5 | (“agile software development” OR “agile development” OR “agile approach” OR “agile project”) AND “debt” AND (unhappiness OR happiness) Year(s): 2013–2024 | Science Direct | 12 July 2024 |
# | Data Source | Studies Found | Relevant Studies | Primary Studies Selected |
---|---|---|---|---|
1 | IEEEXplore | 1335 | 20 | 20 |
2 | SpringerLink | 35 | 0 | 0 |
3 | Scopus | 8 | 1 | 1 |
4 | Google Scholar | 332 | 6 | 6 |
5 | Science Direct | 4 | 1 | 1 |
6 | Web Of Science | 0 | 0 | 0 |
TOTAL | 1713 | 27 | 27 |
Id. | Article | NC | Year | Ref. |
---|---|---|---|---|
S1 | What Is Social Debt in Software Engineering? | 123 | 2013 | [11] |
S2 | Using Experimental Games to Understand Communication and Trust in Agile Software Teams | 17 | 2013 | [35] |
S3 | A Social Complexity Approach to Investigate Trust in Agile Methodology | 7 | 2014 | [27] |
S4 | An Empirical Study into Social Success Factors for Agile Software Development | 68 | 2015 | [36] |
S5 | Sensing developers’ emotions: The design of a replicated experiment | 3 | 2017 | [37] |
S6 | Factors Influencing Productivity of Agile Software Development Teamwork: A Qualitative System Dynamics Approach | 66 | 2017 | [38] |
S7 | Professionals are not Superman: Failures Beyond Motivation in Software Experiments | 4 | 2017 | [14] |
S8 | Software Development Waste | 122 | 2017 | [39] |
S9 | Feeling Analysis for Sadness and Happiness using Google n-gram Database | 2 | 2018 | [40] |
S10 | Hiring Millennial Students as Software Engineers | 23 | 2018 | [41] |
S11 | Linking Personality Traits and Interpersonal Skills to Gamification Awards | 14 | 2018 | [42] |
S12 | Sources of Satisfaction in Agile Software Development | 4 | 2018 | [43] |
S13 | Team Resilience in Distributed Student Projects | 7 | 2018 | [21] |
S14 | Utilizing online collaborative games to facilitate Agile Software Development | 25 | 2018 | [44] |
S15 | Measuring affective states from technical debt: A psychoempirical software engineering experiment | 5 | 2019 | [17] |
S16 | Effective team onboarding in Agile software development: techniques and goals | 35 | 2019 | [18] |
S17 | On the Agile Mindset of an Effective Team—An Industrial Opinion Survey | 46 | 2019 | [45] |
S18 | Social Identity in Software Development | 5 | 2019 | [46] |
S19 | Need for Sleep: The Impact of a Night of Sleep Deprivation on Novice Developers’ Performance | 34 | 2020 | [47] |
S20 | The Secret of Happy Families Regulating (Re)Productive Labor with Agile Family Management | 0 | 2020 | [48] |
S21 | The influence of Technical Debt on software developer morale | 57 | 2020 | [13] |
S22 | Digital Nudging for Technical Debt Management: Insights from a Technology-driven Organization | 3 | 2020 | [20] |
S23 | Predicting Community Smells’ Occurrence on Individual Developers by Sentiments | 3 | 2021 | [49] |
S24 | The Emotional Roller Coaster of Responding to Requirements Changes in Software Engineering | 22 | 2022 | [50] |
S25 | The Human Side of Software Engineering Teams: An Investigation of Contemporary Challenges | 23 | 2022 | [51] |
S26 | The Pandora’s box of social, process, and people debts in software engineering | 2 | 2022 | [15] |
S27 | Burnout in software engineering: A systematic mapping study | 22 | 2022 | [16] |
S28 | Creating Happier and More Productive Software Engineering Teams through AI and Machine Learning | 0 | 2024 | [52] |
Id. | Criteria for Evaluating Relevance and Pertinence | Total | |||||
---|---|---|---|---|---|---|---|
C1 | C2 | C3 | C4 | C5 | C6 | ||
S1 | −1 | −1 | 1 | 1 | −1 | 1 | 0 |
S2 | 0 | −1 | 1 | 1 | 1 | 1 | 3 |
S3 | 0 | −1 | 1 | 1 | −1 | 1 | 1 |
S4 | −1 | −1 | 1 | 1 | −1 | 0 | −1 |
S5 | 0 | 0 | 1 | 1 | −1 | 0 | 1 |
S6 | 1 | 1 | 1 | 1 | −1 | 1 | 4 |
S7 | 0 | 0 | 1 | 1 | 0 | 0 | 2 |
S8 | 0 | −1 | −1 | 1 | −1 | 1 | −1 |
S9 | 0 | −1 | 1 | 1 | −1 | 0 | 0 |
S10 | 0 | −1 | 1 | 1 | −1 | 1 | 1 |
S11 | 0 | 0 | 1 | 1 | −1 | 1 | 2 |
S12 | 0 | 0 | −1 | 1 | 0 | 0 | 0 |
S13 | 0 | −1 | 1 | 1 | 1 | 1 | 3 |
S14 | 0 | 0 | −1 | 0 | −1 | 1 | −1 |
S15 | 1 | 1 | −1 | 0 | −1 | 0 | 0 |
S16 | 1 | −1 | 1 | 1 | 1 | 1 | 4 |
S17 | 1 | 0 | 1 | 1 | −1 | 1 | 3 |
S18 | 0 | −1 | 1 | 1 | −1 | 0 | 0 |
S19 | 0 | 1 | 1 | 1 | −1 | 1 | 3 |
S20 | 0 | −1 | 1 | 1 | −1 | 0 | 0 |
S21 | 0 | 0 | −1 | 1 | 0 | 1 | 1 |
S22 | 0 | −1 | 1 | 1 | −1 | 0 | 0 |
S23 | 0 | 0 | 1 | 1 | 1 | 0 | 3 |
S24 | 0 | 1 | 1 | 1 | 1 | 1 | 5 |
S25 | 0 | 0 | 1 | 1 | 1 | 1 | 4 |
S26 | 1 | 0 | 1 | 1 | 0 | 0 | 3 |
S27 | 0 | 0 | 1 | 1 | 1 | 1 | 4 |
S28 | 1 | 0 | 1 | 0 | −1 | −1 | 0 |
Total | 4 | −8 | 18 | 25 | −10 | 15 |
Research Questions | |||||
---|---|---|---|---|---|
Articles | RQ1 | RQ2 | RQ3 | RQ4 | RQ5 |
S1 | 1 | 1 | 1 | 0 | 1 |
S2 | 1 | 1 | 1 | 0 | 0 |
S3 | 1 | 1 | 1 | 0 | 0 |
S4 | 1 | 1 | 1 | 1 | 0 |
S5 | 1 | 1 | 1 | 1 | 1 |
S6 | 1 | 1 | 1 | 1 | 0 |
S7 | 1 | 0 | 0 | 0 | 0 |
S8 | 1 | 1 | 1 | 1 | 1 |
S9 | 1 | 0 | 0 | 0 | 0 |
S10 | 1 | 1 | 1 | 0 | 0 |
S11 | 1 | 1 | 0 | 0 | 0 |
S12 | 1 | 1 | 0 | 0 | 0 |
S13 | 1 | 1 | 1 | 1 | 1 |
S14 | 1 | 1 | 1 | 1 | 0 |
S15 | 1 | 1 | 1 | 0 | 0 |
S16 | 1 | 1 | 1 | 1 | 0 |
S17 | 1 | 1 | 0 | 0 | 1 |
S18 | 1 | 1 | 1 | 1 | 1 |
S19 | 1 | 1 | 1 | 0 | 0 |
S20 | 1 | 0 | 0 | 0 | 0 |
S21 | 1 | 1 | 1 | 0 | 1 |
S22 | 1 | 0 | 0 | 0 | 0 |
S23 | 1 | 1 | 1 | 1 | 1 |
S24 | 1 | 1 | 1 | 1 | 1 |
S25 | 1 | 1 | 1 | 1 | 1 |
S26 | 1 | 1 | 1 | 1 | 1 |
S27 | 1 | 1 | 1 | 0 | 1 |
S28 | 1 | 1 | 1 | 1 | 1 |
Total | 28 | 24 | 21 | 13 | 13 |
# | Cause | #Ap | Reference Id. | Type |
---|---|---|---|---|
1 | High satisfaction. | 1 | S21 | Social |
2 | High motivation. | 2 | S6, S21 | Social |
3 | Sense of progress. | 2 | S21 | Social |
4 | Recognition. | 2 | S18, S21 | Social |
5 | Good interpersonal relationships. | 3 | S14, S18, S21 | Social |
6 | Teamwork. | 2 | S20, S21, S28 | Social |
7 | Mutual aid. | 2 | S17, S21 | Social |
8 | Developer pride as a result of continuous improvements in the software. | 1 | S21 | Social |
9 | Ability to incrementally deploy engineered solutions. | 1 | S21 | Procedural |
10 | Believe that the solution is simple. | 1 | S21 | Procedural |
11 | Effectiveness of the implemented solution. | 1 | S21 | Procedural |
12 | Knowledge of organizational culture. | 1 | S16 | Procedural |
13 | Acceptance by people in the organization. | 1 | S16 | Social |
14 | Efficacy. | 1 | S16 | Social |
15 | Clarity of the role played. | 1 | S16 | Social |
16 | Confidence. | 4 | S10, S16, S3, S2 | Social |
17 | Mentoring. | 1 | S16 | Social |
18 | Socialization among team members. | 1 | S16 | Social |
19 | Awareness of the developer as a person. | 3 | S10, S16, S25 | Social |
20 | Experience and skills of the team. | 1 | S6 | Procedural |
21 | Processes used (software tools and methods). | 1 | S6 | Procedural |
22 | Good team management. | 1 | S6 | Procedural |
23 | Increased customer satisfaction. | 1 | S6 | Social |
24 | Good communication. | 4 | S6, S13, S18, S2 | Social |
25 | Good coordination. | 1 | S6, S13 | Social |
26 | Adaptability. | 1 | S6 | Social |
27 | Feedback. | 1 | S6, S28 | Social |
28 | Leadership. | 1 | S6 | Social |
29 | Self-management. | 1 | S6 | Social |
30 | Mutual trust. | 1 | S17 | Social |
31 | Cooperation. | 1 | S17 | Social |
32 | Direct communication. | 1 | S17 | Social |
33 | Sincerity. | 1 | S17 | Social |
34 | Mutual respect. | 1 | S17 | Social |
35 | Listen to each other. | 1 | S17 | Social |
36 | Seeking solutions instead of culprits. | 1 | S17 | Social |
37 | Joint responsibility. | 1 | S17 | Social |
38 | Continuous improvement and learning. | 1 | S17 | Social |
39 | Openness to change. | 1 | S17 | Social |
40 | Positive attitude. | 1 | S17 | Procedural |
41 | Openness to others. | 1 | S17 | Social |
42 | Transparency. | 1 | S17 | Social |
43 | Self-organization. | 1 | S17 | Social |
44 | Ability to collaborate. | 3 | S17 | Social |
45 | Maintain a constant pace of work. | 1 | S14, S17, S18 | Social |
46 | Believe that the solution is simple. | 1 | S17 | Procedural |
47 | Share knowledge and results. | 1 | S17 | Procedural |
48 | Asking when there is not enough knowledge. | 1 | S17 | Social |
49 | Implementation of agile development methodologies. | 2 | S12 | Social |
50 | Implementation of collaborative processes. | 1 | S12, S14 | Procedural |
51 | Self-organized teams. | 1 | S12 | Procedural |
52 | Collective ownership of code. | 1 | S12 | Procedural |
53 | Correct management of distributed teams. | 1 | S12 | Procedural |
54 | Expertise. | 1 | S18 | Procedural |
55 | Team spirit. | 1 | S18 | Social |
56 | Resilience. | 1 | S13 | Social |
57 | Forming a community. | 1 | S13 | Social |
58 | Generate skills in developers. | 1 | S13 | Social |
59 | Generate connections. | 1 | S13 | Procedural |
60 | Commitment. | 1 | S13 | Social |
61 | Consideration. | 1 | S13 | Social |
62 | Proactive attitude. | 1 | S14 | Social |
63 | Self-awareness of emotions. | 1 | S24 | Social |
# | Cause | #Ap | Reference Id. | Type |
---|---|---|---|---|
64 | Technical Debt (Discomfort with technical debt, frustration with technical debt, Being aware of technical debt). | 4 | S8, S21 | Technique |
65 | Lack of progress (Feeling of stagnation, Feeling of little contribution or contribution). | 3 | S5, S10, S21 | Procedural |
66 | Legacy code. | 1 | S21 | Procedural |
67 | Lack of communication skills (poor communication, ineffective communication, asynchronous communication). | 8 | S16, S18, S8, S4, S25, S26, S27 | Social |
68 | Build functionalities or products that are not required. | 1 | S8 | Technique |
69 | Poor product backlog management. | 1 | S8 | Procedural |
70 | Rework. | 1 | S8 | Procedural |
71 | Work on many features at the same time. | 1 | S8 | Procedural |
72 | Unnecessarily complex solutions (High code complexity). | 2 | S8, S23 | Technique |
73 | Strange cognitive load. | 1 | S8 | Technique |
74 | Silos of knowledge. | 1 | S8 | Procedural |
75 | Suboptimal development communities. | 2 | S21, S23 | Social |
76 | Waste of time. | 1 | S21 | Procedural |
77 | Lack of motivation. | 2 | S21, S25 | Social |
78 | Economic disadvantages. | 1 | S21 | Social |
79 | Developer skills and habits. | 2 | S21, S25 | Procedural |
80 | Emotions, moods, and feelings. | 3 | S21, S23 | Social |
81 | Difficulty in showing the real value. | 1 | S21 | Procedural |
82 | Unequal distribution of tasks. | 1 | S5 | Procedural |
83 | Wrong estimation of the size and time required to complete a task. | 1 | S5 | Procedural |
84 | Difficulties in solving a specific cognitive task. | 1 | S5 | Procedural |
85 | Learning curve of a technology or programming language. | 1 | S5 | Procedural |
86 | Awareness of time pressure. | 3 | S5, S25, S26 | Procedural |
87 | Unexpected departures. | 1 | S5 | Procedural |
88 | Unexpected use of libraries. | 1 | S5 | Procedural |
89 | Documentation not available. | 1 | S5 | Procedural |
90 | Poorly designed or executed (new developer) integration experiences. | 2 | S16, S26 | Social |
91 | Social ingenuity. | 1 | S16 | Social |
92 | Poor (new developer) integration. | 1 | S16 | Social |
93 | Team management (lack of support for managing agile teams). | 3 | S6, S25 | Procedural |
94 | Cultural differences. | 3 | S6, S25 | Social |
95 | Motivation. | 1 | S6 | Social |
96 | Equipment effectiveness. | 2 | S6, S4, S28 | Procedural |
97 | Customer satisfaction. | 1 | S6 | Social |
98 | Capabilities not aligned with the industry. | 1 | S10 | Procedural |
99 | Toxic software community. | 1 | S10 | Social |
100 | Overwhelming amount of work. | 1 | S10 | Procedural |
101 | Inexperienced supervisors. | 1 | S10 | Procedural |
102 | Personality (of the developers). | 2 | S11, S23 | Social |
103 | Emotional intelligence. | 1 | S11 | Social |
104 | Lack of sleep or rest. | 1 | S19 | Social |
105 | Sleepiness. | 1 | S19 | Social |
106 | Fatigue. | 1 | S19 | Social |
107 | Mental fatigue. | 1 | S19 | Social |
108 | Underdeveloped social identity. | 1 | S18 | Social |
109 | Immaturity (group immaturity). | 2 | S18, S1 | Social |
110 | Misunderstanding. | 1 | S18 | Procedural |
111 | Social debt. | 1 | S1 | Social |
112 | Changing the structure of the development community. | 2 | S1, S25 | Procedural |
113 | Change of the development process. | 1 | S1 | Procedural |
114 | Distributed collaboration. | 1 | S1 | Social |
115 | Lack of confidence. | 1 | S1 | Social |
116 | Erratic frequency of open-source contributions. | 1 | S1 | Procedural |
117 | Duplicate work. | 2 | S8, S26 | Procedural |
118 | Insufficient number of user stories ready. | 1 | S8 | Procedural |
119 | Imbalance between feature development and bug fixes. | 1 | S8 | Procedural |
120 | Rejected user stories. | 1 | S8 | Procedural |
121 | Definition of “fact” not clear. | 1 | S8 | Procedural |
122 | Poor testing strategy. | 1 | S8 | Procedural |
123 | Complex or extensive user stories. | 1 | S8 | Procedural |
124 | Inefficient tools (poor tools). | 2 | S8, S23 | Technique |
125 | Unnecessary context switching. | 1 | S8 | Procedural |
126 | Inefficient development flow. | 1 | S8 | Procedural |
127 | Poorly organized code. | 1 | S8 | Technique |
128 | Low morale of the team. | 1 | S8 | Social |
129 | Interpersonal or team conflicts. | 1 | S8 | Social |
130 | Slow or unreliable tests. | 1 | S8 | Procedural |
131 | Unreliable acceptance environments. | 1 | S8 | Procedural |
132 | Missing information, personnel, or equipment. | 3 | S8, S25 | Procedural |
133 | Team rotation. | 2 | S8, S25 | Social |
134 | Teams that are too big. | 1 | S8 | Procedural |
135 | Inefficient meetings. | 1 | S8 | Procedural |
136 | Team members who do not contribute. | 1 | S13 | Procedural |
137 | Type of project. | 1 | S13 | Procedural |
138 | Type of customer. | 1 | S13 | Procedural |
139 | Unhealthy organizational structure. | 1 | S23 | Procedural |
140 | Impolite comments. | 1 | S23 | Social |
141 | Harassment. | 2 | S23, S25 | Social |
142 | Excess of positive comments. | 1 | S23 | Social |
143 | Propensity to error. | 1 | S23 | Procedural |
144 | Non-aligned teams. | 1 | S4 | Social |
145 | Misunderstandings. | 4 | S4, S25, S26 | Social |
146 | Differences of thought regarding goals and objectives. | 1 | S4 | Social |
147 | Last-minute changes in requirements. | 1 | S24 | Procedural |
148 | Lack of experience. | 2 | S25, S26 | Technique |
149 | Lack of leadership. | 1 | S25 | Social |
150 | The communication plan is not considered. | 2 | S25 | Social |
151 | Business needs are not considered. | 1 | S25 | Procedural |
152 | Lack of openness to new software, infrastructure, and processes. | 1 | S25 | Procedural |
153 | Insufficient collaboration. | 3 | S25, S26 | Social |
154 | Lack of analysis before starting a task. | 2 | S25 | Procedural |
155 | Subjective interpretations of tasks. | 2 | S25 | Procedural |
156 | Work is not solution-oriented. | 2 | S25 | Procedural |
157 | Conflicts of interest in management. | 1 | S25 | Social |
158 | Certain people dominate discussions. | 1 | S25 | Social |
159 | Lack of respect in the workplace. | 4 | S25, S26 | Social |
160 | Lack of acceptance of different lifestyles. | 1 | S25 | Social |
161 | Slow decision-making. | 1 | S25 | Procedural |
162 | Conflicting work styles. | 1 | S25 | Procedural |
163 | People getting angry at meetings. | 1 | S25 | Social |
164 | People crying at meetings. | 1 | S25 | Social |
165 | People who don’t report problems in time. | 2 | S25 | Procedural |
166 | Overconfidence. | 2 | S25 | Social |
167 | Exaggerated search for problems in the project. | 2 | S25 | Procedural |
168 | The customer doesn’t know what he wants. | 1 | S25 | Procedural |
169 | Lack of interest in the project on the part of the client. | 1 | S25 | Procedural |
170 | Lack of IT expertise on the part of the client. | 1 | S25 | Technique |
171 | Lost technical knowledge on the part of the customer. | 1 | S25 | Technique |
172 | Exaggerated expectation of quality on the part of the customer. | 1 | S25 | Technique |
173 | Conflicts of interest on the part of the client. | 1 | S25 | Technique |
174 | The client is unable to specify functional requirements. | 1 | S25 | Procedural |
175 | The client is unable to specify non-functional requirements. | 1 | S25 | Procedural |
176 | Lack of prioritization by the customer. | 1 | S25 | Procedural |
177 | Delays due to third-party dependencies. | 1 | S25 | Procedural |
178 | Carelessness. | 1 | S26 | Social |
179 | Poor processes. | 1 | S26 | Procedural |
180 | Non-systematic quality verification. | 1 | S26 | Procedural |
181 | Incompetence. | 1 | S26 | Technique |
182 | Competences of the process. | 1 | S26 | Procedural |
183 | Lack of commitment to development. | 1 | S26 | Social |
184 | Lack of follow-up evaluation. | 1 | S26 | Procedural |
185 | Lack of software culture. | 1 | S26 | Technique |
186 | Suboptimal process design. | 1 | S26 | Procedural |
187 | Lack of innovation. | 1 | S26 | Social |
188 | Gender bias. | 1 | S26 | Social |
189 | Lack of curiosity. | 1 | S26 | Social |
# | Cause | Definition | Id |
---|---|---|---|
63 | Technical Debt (Discomfort with technical debt, frustration with technical debt, Being aware of technical debt). | Definition 1: Technical Debt is made up of a debt, which is a technical solution suboptimal that entails a short-term benefit, as well as the future pay Technical Debt refers to the risks of delaying necessary technical work, taking technical shortcuts, usually to meet a deadline of interest, which is the extra cost due to the presence of Technical Debt [S21]. Definition 2: Technical Debt refers to the risks of delaying necessary technical work, taking technical shortcuts, usually to meet a deadline [S8]. | S8, S21 |
64 | Lack of progress (Feeling of stagnation, Feeling of little contribution or contribution). | Definition 1: Employee progress is mainly explained in terms of their perception about the amount of work being done and the amount of unnecessary waste [S21]. Definition 2: If technical debt is not reduced, development will stagnate at some point; Maybe we’re walking now, but we could run, but the drag will come if we don’t pay off the technical debt, so we’ll get fewer and fewer features [S21]. | S5, S10, S21 |
65 | Legacy code. | Definition 1: Code that contains a large amount of Technical Debt [S21]. | S21 |
66 | Lack of communication skills (poor communication, ineffective communication, asynchronous communication). | Definition 1: The cost of incomplete, incorrect, misleading, inefficient, or absent communication [S8]. | S16, S18, S8, S4 |
67 | Build functionalities products that are not required. | Definition 1: The cost of creating a feature or product that doesn’t meet the requirements of the user or company needs [S8]. | S8 |
68 | Poor management of the product backlog. | Definition 1: The cost of duplicating work, speeding up features of lower user value, or delaying necessary bug fixes [S8]. | S8 |
69 | Rework. | Definition 1: The cost of altering the work delivered that should have been done correctly [S8]. | S8 |
70 | Work on many features at the same time. | Definition 1: The cost of downtime, often hidden by multitasking [S8]. | S8 |
71 | Unnecessarily complex solutions (High code complexity). | Definition 1: The Costs of Unnecessary Expenditure of Mental Energy [S8]. | S8, S23 |
72 | Strange cognitive load. | Definition 1: The Costs of Unnecessary Expenditure of Mental Energy [S8]. | S8 |
73 | Silos of knowledge. | Definition 1: The cost of reacquiring information that the team knew before [S8]. | S8 |
# | Consequences | #Ap | Ref. | Type |
---|---|---|---|---|
1 | Increased developer productivity. | 4 | S5, S6, S21 | Procedural |
2 | Increased software quality. | 1 | S21 | Technician |
3 | High morale of the developers. | 4 | S21, S28 | Social |
4 | Developer well-being. | 1 | S5 | Social |
5 | Increased perceived progress. | 1 | S5 | Social |
6 | Increased satisfaction. | 1 | S3, S16 | Social |
7 | Greater commitment. | 2 | S14, S16, S28 | Social |
8 | Increased performance. | 1 | S16, S28 | Procedural |
9 | Activism. | 1 | S16 | Social |
10 | Respect. | 1 | S16 | Social |
11 | Acceptance. | 1 | S16 | Social |
12 | Acquisition of hard skills. | 1 | S10 | Technician |
13 | Acquisition of soft skills. | 1 | S10 | Social |
14 | Increased motivation. | 1 | S10, S28 | Social |
15 | Increased interest. | 1 | S10 | Social |
16 | Success in the development of specific tasks. | 1 | S17 | Procedural |
17 | Greater effectiveness of the team. | 1 | S12 | Procedural |
18 | Greater satisfaction. | 1 | S14, S18 | Social |
19 | Successful development team. | 2 | S3, S14, S28 | Procedural |
20 | Better communication. | 1 | S14 | Social |
21 | Increased creativity. | 1 | S3 | Social |
22 | Better expectations. | 1 | S3 | Social |
23 | Promote collaboration among the team. | 1 | S3 | Social |
24 | Increased customer loyalty. | 1 | S3 | Social |
25 | Maintaining successful relationships between organizations. | 1 | S3 | Social |
26 | Reduction of social complexity. | 1 | S2 | Social |
27 | Improved team independence. | 1 | S2 | Social |
28 | Reduction of the effort required to manage the equipment. | 1 | S2 | Social |
29 | Increased confidence. | 1 | S2 | Social |
30 | Increased problem-solving skills. | 1 | S25 | Technician |
# | Consequences | #Ap | Ref. | Type |
---|---|---|---|---|
1 | Deterioration of the speed of the equipment. | 1 | S22 | Procedural |
2 | Low product quality (code). | 5 | S19, S13, S23, S22, S21 | Technician |
3 | Inability to add new functionality. | 1 | S22 | Procedural |
4 | Premature loss of a system. | 1 | S22 | Procedural |
5 | Unforeseen additional costs. | 6 | S1, S19, S15, S23, S22 | Procedural |
6 | Constant pressure on the development team to finish tasks quickly. | 1 | S22 | Social |
7 | Productivity problems. | 6 | S15, S16, S23, S22, S21 | Procedural |
8 | Fragile systems. | 1 | S22 | Technician |
9 | Low motivation. | 4 | S19, S23, S22, S21 | Social |
10 | Technical debt. | 1 | S15 | Technician |
11 | Longer time to resolve incidents. | 4 | S23, S21 | Procedural |
12 | Code with bugs. | 2 | S21 | Technician |
13 | Low cognitive performance. | 1 | S21 | Procedural |
14 | Retirement from work. | 1 | S21 | Social |
15 | Download code. | 1 | S21 | Technician |
16 | Reopening Issues. | 1 | S21 | Procedural |
17 | Increased effort to solve problems. | 1 | S23 | Social |
18 | Waste of time. | 1 | S23 | Social |
19 | Frustration. | 1 | S23 | Social |
20 | Feeling helpless. | 1 | S23 | Social |
21 | Low morale. | 1 | S23 | Social |
22 | Individual productivity problems. | 2 | S23 | Social |
23 | Rework. | 2 | S23 | Procedural |
24 | Loss of development time. | 1 | S23 | Procedural |
25 | Loss of maintenance time. | 1 | S23 | Procedural |
26 | Low self-esteem of developers. | 1 | S23 | Social |
28 | Poor work performance. | 1 | S5 | Procedural |
29 | Detriment to the software development process. | 2 | S5, S13 | Procedural |
30 | Exhaustion. | 1 | S5 | Social |
31 | Unwanted rotation. | 1 | S5 | Social |
32 | Anxiety. | 1 | S16 | Social |
33 | Poor coordination. | 1 | S16 | Procedural |
33 | Reduced confidence. | 2 | S10, S16 | Social |
34 | Conflicts between team members. | 1 | S16, S4 | Social |
35 | Disappointed employers. | 1 | S10 | Social |
36 | Unhappy employees. | 1 | S10 | Social |
37 | Low reputation of higher education in software engineering. | 1 | S10 | Procedural |
38 | Decreased performance. | 3 | S19, S13 | Procedural |
39 | Bewilderment of the activities of decision-makers. | 1 | S19 | Procedural |
40 | Decreased working memory. | 1 | S19 | Social |
41 | Decreased creativity. | 1 | S19 | Social |
42 | Decreased multitasking ability. | 1 | S19 | Social |
43 | Decreased response time. | 1 | S19 | Social |
44 | Decreased concentration. | 1 | S19 | Social |
45 | Mental fatigue. | 1 | S19 | Social |
46 | Decreased reaction to stimuli. | 1 | S19 | Social |
47 | Sudden mood swings. | 1 | S19 | Social |
48 | Loss of situational perception. | 1 | S19 | Social |
49 | Reduced Knowledge Acquisition | 1 | S19 | Social |
50 | Impairment of divergent thinking. | 1 | S19 | Social |
51 | Perseverance of ineffective solutions. | 1 | S19 | Social |
52 | Short-term memory loss. | 1 | S19 | Social |
53 | Stress. | 1 | S13 | Social |
54 | Decreased team resilience. | 1 | S13 | Social |
55 | Reduction of team size. | 1 | S13 | Social |
56 | Unexpected releases. | 1 | S1 | Procedural |
57 | Social debt. | 1 | S1 | Social |
58 | Failed projects | 1 | S4 | Procedural |
59 | Integration issues. | 1 | S26 | Technician |
60 | Risk of physical or mental illness. | 1 | S27 | Social |
61 | Depression. | 1 | S27 | Social |
# | Challenge | No. Appearances | Ref. |
---|---|---|---|
1 | Lack of studies that explore technical debt from an individual perspective by focusing on its social and psychological aspects. | 1 | S21 |
2 | Provide a better and deeper understanding of the relationships between appearances and the management of technical debt in developer morale. | 1 | S21 |
3 | Conduct a more detailed study of the impact of the agile mindset on the effectiveness of agile teams. | 1 | S5 |
4 | Explore the emotions of developers during the development of activities other than programming in a working day. | 1 | S17 |
5 | Use other approaches to identify what features a software system has as a measure of effectiveness. | 1 | S18 |
6 | Study different types of projects in different organizations in order to reveal new types of waste or better understand existing categories. | 1 | S18 |
7 | Uncover new sources of stress and indicators that show weaknesses in distributed team performance. | 1 | S13 |
8 | Identify the effects of stress on changes and adaptation mechanisms in distributed teams. | 1 | S13 |
9 | Formalize the concept of social debt by looking at the software life cycles of real industries. | 1 | S1 |
10 | Interpret the interaction of positive and negative emotions with social debt. | 1 | S23 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pardo Calvache, C.J.; Pérez, E.N.; Suárez Brieva, E.d.C. Discovering the Chimera of (Un)Happiness in Agile Software Development Communities: A Systematic Literature Review. Appl. Sci. 2025, 15, 5533. https://doi.org/10.3390/app15105533
Pardo Calvache CJ, Pérez EN, Suárez Brieva EdC. Discovering the Chimera of (Un)Happiness in Agile Software Development Communities: A Systematic Literature Review. Applied Sciences. 2025; 15(10):5533. https://doi.org/10.3390/app15105533
Chicago/Turabian StylePardo Calvache, César Jesús, Eduardo Nicolás Pérez, and Eydy del Carmen Suárez Brieva. 2025. "Discovering the Chimera of (Un)Happiness in Agile Software Development Communities: A Systematic Literature Review" Applied Sciences 15, no. 10: 5533. https://doi.org/10.3390/app15105533
APA StylePardo Calvache, C. J., Pérez, E. N., & Suárez Brieva, E. d. C. (2025). Discovering the Chimera of (Un)Happiness in Agile Software Development Communities: A Systematic Literature Review. Applied Sciences, 15(10), 5533. https://doi.org/10.3390/app15105533