Context: Research on human aspects within the field of software engineering (SE) has been steadily gaining prominence in recent years. These human aspects have a significant impact on SE due to the inherently interactive and collaborative nature of the discipline. Objective: In this paper, we present a systematic literature review (SLR) on human aspects affecting developer-user interactions. The objective of this SLR is to plot the current landscape of primary studies by examining the human aspects that influence developer-user interactions, their implications, interrelationships, and how existing studies address these implications. Method: We conducted this SLR following the guidelines proposed by Kitchenham et al. We performed a comprehensive search in six digital databases, and an exhaustive backward and forward snowballing process. We selected 46 primary studies for data extraction. Results: We identified various human aspects affecting developer-user interactions in SE, assessed their interrelationships, identified their positive impacts and mitigation strategies for negative effects. We present specific recommendations derived from the identified research gaps. Conclusion: Our findings suggest the importance of leveraging positive effects and addressing negative effects in developer-user interactions through the implementation of effective mitigation strategies. These insights may benefit software practitioners for effective user interactions, and the recommendations proposed by this SLR may aid the research community in further human aspects related studies.
翻译:上下文:近年来,软件工程领域关于人为因素的研究日益受到关注。由于软件工程学科本质上具有交互性和协作性,这些人为因素对其产生重要影响。目标:本文通过系统性文献综述,对影响开发者与用户交互的人为因素进行研究。本综述旨在通过考察影响开发者-用户交互的人为因素、其影响、相互关系以及现有研究如何应对这些影响,来描绘当前主要研究的格局。方法:我们遵循Kitchenham等人提出的指南进行了此项系统性文献综述。我们在六个数字数据库中进行了全面检索,并实施了彻底的向后和向前滚雪球搜索。我们筛选出46项主要研究用于数据提取。结果:我们识别了软件工程中影响开发者-用户交互的各种人为因素,评估了它们的相互关系,明确了它们的积极影响以及针对负面影响的缓解策略。我们基于识别出的研究空白提出了具体建议。结论:我们的研究结果表明,通过实施有效缓解策略,利用积极影响并解决开发者-用户交互中的负面影响至关重要。这些见解可能有助于软件从业者实现有效的用户交互,而本综述提出的建议可能有助于研究社区进一步开展与人为因素相关的研究。