Assessing requirements engineering and software test alignment – Five case studies

08/15/2023
by   Michael Unterkalmsteiner, et al.
0

The development of large, software-intensive systems is a complex undertaking that we generally tackle by a divide and conquer strategy. Companies thereby face the challenge of coordinating individual aspects of software development, in particular between requirements engineering (RE) and software testing (ST). A lack of REST alignment can not only lead to wasted effort but also to defective software. However, before a company can improve the mechanisms of coordination they need to be understood first. With REST-bench we aim at providing an assessment tool that illustrates the coordination in software development projects and identify concrete improvement opportunities. We have developed REST-bench on the sound fundamentals of a taxonomy on REST alignment methods and validated the method in five case studies. Following the principles of technical action research, we collaborated with five companies, applying REST-bench and iteratively improving the method based on the lessons we learned. We applied REST-bench both in Agile and plan-driven environments, in projects lasting from weeks to years, and staffed as large as 1000 employees. The improvement opportunities we identified and the feedback we received indicate that the assessment was effective and efficient. Furthermore, participants confirmed that their understanding on the coordination between RE and ST improved.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/24/2023

A Taxonomy for Requirements Engineering and Software Test Alignment

Requirements Engineering and Software Testing are mature areas and have ...
research
01/26/2018

What is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development

Positive experience of agile development methods in smaller projects has...
research
10/06/2020

Documentation of quality requirements in agile software development

Context: Quality requirements (QRs) have a significant role in the succe...
research
03/10/2020

REST vs GraphQL: A Controlled Experiment

GraphQL is a novel query language for implementing service-based softwar...
research
11/24/2017

Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal

Non-functional requirements (NFRs) are determinant for the success of so...
research
07/24/2023

Challenges and Practices in Aligning Requirements with Verification and Validation: A Case Study of Six Companies

Weak alignment of requirements engineering (RE) with verification and va...
research
03/26/2019

Commitment to Software Process improvement Development of Diagnostic Tool to Facilitate Improvement1

This paper suggests that by operationalizing the concept of commitment i...

Please sign up or login with your details

Forgot password? Click here to reset