Modelling value and software quality on the level of software features in a DevOps context.


Motivation

The general goal is to systematically identify value drivers for features of digital systems and to be able to quantify these value drivers in the context of a specific business model. Accordingly, the essential cost drivers and their associated cost have to be identified that are necessary to make the value proposition of a business model realizable. The relations between cost drivers and value drivers have to be made explicit in order to identify impact of cost changes on value drivers and vice versa. The cost and value engineering approach is integrated with the TAICOS model in order to be able to refine cost and value engineering on selected tasks or featurs of a TAICOS model. Achieving the required quality level for a service based on a business model and well aligned with the value propositions is a challenge by itself. Furthermore, changes to the value proposition require continuous adaptation of quality assurance.

Goals

  • Developing a method for systematically identifying cost and value drivers based on the business model.
  • Identification of value drivers and non-functional requirments and how to measure them. The focus area is not only on development, but also on operations, business aspects, market requirements, etc.
  • Enhancement of the Quamoco model in order to be able to specify measures on the level of features and not only on the product level.
  • Developing a constraint language and tool that allows specifying non functional requirements on feature level.
  • Developing a tool that is able to process the above mentioned constraint language, to acquire the data needed for evaluation from different data sources (e.g. SonarQube, SAP-Systems, Performance Monitoring tools) and to visualize the evaluation results.
  • Systematic empirical validation, whether the proposed constraint language, the provided metrics of the constraint language and the overall method is suitable in an industry context.

Results

  • Enhancement of the Quamoco meta-model to allow feature-based specification of metrics.
  • Constraint Language for specifiying non functional quality requirments on feature level.
  • TAICOSEval tool that processes the constraint language and visualizes the evaluation results.

Partner Siemens Corporate Technology

Contact Reinhold Plösch

Remark This project is an umbrella project for the Fodok-projects BoCoVADI and SQVE.

Business Models and Value Engineering in a DevOps Context

Publications

P. Haindl, R. Plösch: Tailoring and Evaluating Non-Functional Interests Towards Task-Oriented Functional Requirements, AESP’20 Workshop Anforderungsmanagement in Enterprise Systems Projekten, Software Engineering Conference (SE) 2020, Innsbruck, Austria, February 24-28, 2020. pdf
Conference Article
P. Haindl, R. Plösch, C. Körner: An Extension of the QUAMOCO Quality Model to Specify and Evaluate Feature-Dependent Non-Functional Requirements, 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Kallithea, Chalkidiki, Greece, August 28-30, 2019 doi: 10.1109/SEAA.2019.00012
Conference Article
P. Haindl, R. Plösch: Towards Continuous Quality: Measuring and Evaluating Feature-Dependent Non-Functional Requirements in DevOps, 5th International Workshop on Quality-Aware DevOps (QUDOS 2019), March 25-26, Hamburg,Germany, IEEE 2019. Doi: 10.1109/ICSA-C.2019.00024
Conference Article
P. Haindl, R. Plösch, C. Körner: A Research Preview on TAICOS - Tailoring Stakeholder Interests to Task-Oriented Functional Requirements, 25th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2019), March 18-21, Essen, Germany, Springer, 2019. Doi: 10.1007/978-3-030-15538-4_22
Conference Article
R. Plösch, P. Haindl: Hierarchical Task Analysis and Constraints, Published as Technical Report (Siemens Corporta Technology - CCT Software Systems and Processes), October 2018, Munich. The report is not available to the public.
Technical Report