Software non-functional requirements address a multitude of objectives, expectations, and even liabilities that must be considered during development and operation. Typically, these non-functional requirements originate from different domains and their concrete scope, notion, and demarcation to functional requirements is often ambiguous. In this study we seek to categorize and analyze relevant work related to software engineering in a DevOps context in order to clarify the different focus areas, themes, and objectives underlying non-functional requirements and also to identify future research directions in this field. We conducted a systematic mapping study, including 142 selected primary studies, extracted the focus areas, and synthesized the themes and objectives of the described NFRs. In order to examine non-engineering-focused studies related to non-functional requirements in DevOps, we conducted a backward snowballing step and additionally included 17 primary studies. Our analysis revealed 7 recurrent focus areas and 41 themes that characterize NFRs in DevOps, along with typical objectives for these themes. Overall, the focus areas and themes of NFRs in DevOps are very diverse and reflect the different perspectives required to align software engineering with technical quality, business, compliance, and organizational considerations. The lack of methodological support for specifying, measuring, and evaluating fulfillment of these NFRs in DevOps-driven projects offers ample opportunities for future research in this field. Particularly, there is a need for empirically validated approaches for operationalizing non-engineering-focused objectives of software.
翻译:一般来说,这些不起作用的要求来自不同的领域,其具体范围、概念和对功能要求的划分往往模糊不清。在这项研究中,我们试图对与DevOps范围内软件工程有关的工作进行分类和分析,以便澄清不同重点领域、主题和作为不起作用要求基础的目标,并确定这一领域的未来研究方向。我们进行了系统的绘图研究,包括142项选定的主要研究,提取重点领域,并综合了所述NFR的主题和目标。为了审查DevOps中与非功能要求有关的非工程重点研究,我们采取了落后的雪球步骤,并增加了17项初级研究。我们的分析揭示了7个反复出现的重点领域和41个主题,这些重点领域是DevOps中非功能要求的典型目标,以及这些主题的典型目标。总体而言,DevOps中的NFRS的重点领域和主题非常多样,反映了将软件工程与技术质量、业务质量、合规和组织性考虑相结合所需的不同观点。为了在实地评估这些以方法为导向的项目,缺乏对实地评估的可靠方法支持。