Focus Areas, Themes, and Objectives of Non-Functional Requirements in DevOps: A Systematic Mapping Study

01/17/2022
by   Philipp Haindl, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/20/2019

A systematic mapping study of developer social network research

Developer social networks (DSNs) are a tool for the analysis of communit...
research
02/24/2021

Software Engineering for Robotic Systems:a systematic mapping study

Robots are being applied in a vast range of fields, leading researchers ...
research
01/22/2020

Search-Based Software Engineering for Self-Adaptive Systems: One Survey, Five Disappointments and Six Opportunities

Search-Based Software Engineering (SBSE) is a promising paradigm that ex...
research
04/10/2023

Using Logs Data to Identify When Software Engineers Experience Flow or Focused Work

Beyond self-report data, we lack reliable and non-intrusive methods for ...
research
04/26/2023

Requirements Engineering, Software Testing and Education: A Systematic Mapping

The activities of requirements engineering and software testing are intr...
research
06/04/2018

A Systematic Mapping Study on Security in Agile Requirements Engineering

[Background] The rapidly changing business environments in which many co...
research
01/11/2021

A Systematic Mapping Study on Dynamic Metrics and Software Quality

Several important aspects of software product quality can be evaluated u...

Please sign up or login with your details

Forgot password? Click here to reset