The Human Side of Software Engineering Teams: An Investigation of Contemporary Challenges

被引:5
|
作者
Hoffmann, Marco [1 ]
Mendez, Daniel [2 ,3 ]
Fagerholm, Fabian [2 ,4 ]
Luckhardt, Anton [3 ,5 ]
机构
[1] QualityMinds GmbH, Nurnberg, Germany
[2] Blekinge Inst Technol, Karlskrona, Sweden
[3] Fortiss GmbH, D-80805 Munich, Germany
[4] Aalto Univ, Espoo 02150, Finland
[5] Tech Univ Munich, Munich, Germany
关键词
Software engineering; human challenges; virtual teams; human values; diversity; survey research; LANGUAGE DIFFERENCES; DIVERSITY;
D O I
10.1109/TSE.2022.3148539
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: There have been numerous recent calls for research on the human side of software engineering and its impact on various factors such as productivity, developer happiness and project success. An analysis of which challenges in software engineering teams are most frequent is still missing. As teams are more international, it is more frequent that their members have different human values as well as different communication habits. Additionally, virtual team setups (working geographically separated, remote communication using digital tools and frequently changing team members) are increasingly prevalent. Objective: We aim to provide a starting point for a theory about contemporary human challenges in teams and their causes in software engineering. To do so, we look to establish a reusable set of challenges and start out by investigating the effect of team virtualization. Virtual teams often use digital communication and consist of members with different nationalities that may have more divergent human values due to cultural differences compared to single nationality teams. Method: We designed a survey instrument and asked respondents to assess the frequency and criticality of a set of challenges, separated in context & rdquo;within teams & rdquo; as well as & rdquo;between teams and clients & rdquo;, compiled from previous empirical work, blog posts, and pilot survey feedback. For the team challenges, we asked if mitigation measures were already in place to tackle the challenge. Respondents were also asked to provide information about their team setup. The survey included the Personal Value Questionnaire to measure Schwartz human values. Finally, respondents were asked if there were additional challenges at their workplace. The survey was first piloted and then distributed to professionals working in software engineering teams via social networking sites and personal business networks. Result: In this article, we report on the results obtained from 192 respondents. We present a set of challenges that takes the survey feedback into account and introduce two categories of challenges; & rdquo;interpersonal & rdquo; and & rdquo;intrapersonal & rdquo;. We found no evidence for links between human values and challenges. We found some significant links between the number of distinct nationalities in a team and certain challenges, with less frequent and critical challenges occurring if 2-3 different nationalities were present compared to a team having members of just one nationality or more than three. A higher degree of virtualization seems to increase the frequency of some human challenges, which warrants further research about how to improve working processes when teams work from remote or in a distributed fashion. Conclusion: We present a set of human challenges in software engineering that can be used for further research on causes and mitigation measures, which serves as our starting point for a theory about causes of contemporary human challenges in software engineering teams. We report on evidence that a higher degree of virtualization of teams leads to an increase of certain challenges. This warrants further research to gather more evidence and test countermeasures, such as whether the employment of virtual reality software incorporating facial expressions and movements can help establish a less detached way of communication.
引用
收藏
页码:211 / 225
页数:15
相关论文
共 50 条
  • [21] The challenges of software engineering education
    Ghezzi, C
    Mandrioli, D
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 637 - 638
  • [22] Challenges in Quantum Software Engineering
    Arismendi, Agustina
    Mott, Sebastian Pombo
    [J]. MEMORIA INVESTIGACIONES EN INGENIERIA, 2023, (25): : 90 - 106
  • [23] CHALLENGES FOR THE SOFTWARE ENGINEERING COURSE
    Salazar Bermudez, Gabriela
    [J]. REVISTA EDUCACION EN INGENIERIA, 2012, 7 (13): : 32 - 43
  • [24] The challenges of software engineering education
    Ghezzi, Carlo
    Mandrioli, Dino
    [J]. SOFTWARE ENGINEERING EDUCATION IN THE MODERN AGE, 2006, 4309 : 115 - +
  • [25] Challenges in Automotive Software Engineering
    Hanselmann, Herbert
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 888 - 888
  • [26] Software engineering teams can exploit attackers' human nature by building deception environments
    Shortridge, Kelly
    Petrich, Ryan
    [J]. COMMUNICATIONS OF THE ACM, 2022, 65 (06) : 44 - 53
  • [27] Software Bots in Software Engineering: Benefits and Challenges
    Wessel, Mairieli
    Gerosa, Marco A.
    Shihab, Emad
    [J]. 2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 724 - 725
  • [28] Situational Software Engineering Complex Adaptive Responses of Software Development Teams
    Myburgh, A. J. B.
    [J]. FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2014, 2014, 2 : 841 - 850
  • [29] THE HUMAN SIDE OF SOFTWARE
    LAWRENCE, ER
    [J]. DATAMATION, 1982, 28 (07): : 151 - &
  • [30] Teams Battling Teams: Introducing Software Engineering Education in the First Year with ROBOCODE
    Georgas, John C.
    [J]. 2011 ASEE ANNUAL CONFERENCE & EXPOSITION, 2011,