[Context and Motivation] Several studies have investigated attributes of great software practitioners. However, the investigation of such attributes is still missing in Requirements Engineering (RE). The current knowledge on attributes of great software practitioners might not be easily translated to the context of RE because its activities are, usually, less technical and more human-centered than other software engineering activities. [Question/Problem] This work aims to investigate which are the attributes of great requirements engineers, the relationship between them, and strategies that can be employed to obtain these attributes. We follow a method composed of a survey with 18 practitioners and follow up interviews with 11 of them. [Principal Ideas/Results] Investigative ability in talking to stakeholders, judicious, and understand the business are the most commonly mentioned attributes amongst the set of 22 attributes identified, which were grouped into four categories. We also found 38 strategies to improve RE skills. Examples are training, talking to all stakeholders, and acquiring domain knowledge. [Contribution] The attributes, their categories, and relationships are organized into a map. The relations between attributes and strategies are represented in a Sankey diagram. Software practitioners can use our findings to improve their understanding about the role and responsibilities of requirements engineers.
翻译:[背景与动机] 已有若干研究探讨了优秀软件从业者的特质。然而,在需求工程领域,对此类特质的探究尚属空白。关于优秀软件从业者特质的现有知识可能难以直接迁移到需求工程领域,因为相较于其他软件工程活动,需求工程活动通常技术性较低且更以人为中心。[问题] 本研究旨在探究优秀需求工程师应具备哪些特质、这些特质之间的关系,以及可以采取哪些策略来获得这些特质。我们采用的方法包括对18位从业者进行问卷调查,并对其中11位进行了后续访谈。[主要观点/结果] 在与利益相关者沟通时的调查能力、明智审慎以及理解业务,是在所识别的22项特质中最常被提及的,这些特质被归纳为四个类别。我们还发现了38项可用于提升需求工程技能的策略,例如培训、与所有利益相关者沟通以及获取领域知识。[贡献] 我们将这些特质、其类别及相互关系组织成一张关系图。特质与策略之间的关系则通过桑基图表示。软件从业者可以利用我们的研究结果,以增进对需求工程师角色与职责的理解。