Requirements Engineering (RE) is a process that requires high collaboration between various roles in software engineering (SE), such as requirements engineers, stakeholders, developers, etc. Their demographics, views, understanding of technologies, working styles, communication and collaboration capabilities make RE highly human dependent. Identifying how human aspects such as motivation, domain knowledge, communication skills, personality, emotions, culture, etc might impact RE would help us to improve the RE activities and SE in general. The aim of this study is to understand current industry perspectives on the influence of human aspects on RE. We surveyed 111 software practitioners involved in RE activities, and our findings show that 86.4% of participants agree, that the success of RE greatly depends on the people involved in it. Software practitioners consider motivation, domain knowledge, attitude, communication skills and personality as highly important human aspects when involved in RE. A set of factors, we categorize as human/social and technical were identified as software practitioners motivation factors when involved in RE activities, where the majority of are motivated due to human/social factors. Furthermore, our findings suggest that software practitioners personality characteristics should also be paid more attention to as they are important when conducting RE effectively.
翻译:工程要求(RE)是一个过程,需要软件工程(SE)中各种角色,如工程师、利益攸关方、开发商等,高度合作,要求工程师、利益攸关方、开发商等,他们的人口统计、观点、对技术的了解、工作风格、通信和协作能力使RE高度依赖人的能力。确定动力、领域知识、交流技能、个性、情感、文化等人类方面可能对RE产生何种影响将帮助我们改进RE活动和总体SE。本研究的目的是了解当前行业对人方面对RE的影响的看法。我们调查了111名参与RE活动的软件从业人员,结果显示86.4%的参与者同意,RE的成功在很大程度上取决于参与人员。软件从业人员认为,在RE工作时,动力、领域知识、态度、通信技能和个性是十分重要的人类方面。一系列因素表明,我们把人类/社会和技术归类为参与RE活动的软件从业人员动机因素,其中多数是出于人/社会因素。此外,我们的研究结果认为,软件从业人员的个性特征在有效进行RE时,也应更加注意他们的重要性。