Assessing requirements engineering and software test alignment - Five case studies

Research output: Contribution to journalArticle

Standard

Assessing requirements engineering and software test alignment - Five case studies. / Unterkalmsteiner, Michael; Gorschek, Tony; Feldt, Robert; Klotins, Eriks.

In: Journal of Systems and Software, Vol. 109, 01.01.2015, p. 62-77.

Research output: Contribution to journalArticle

Harvard

APA

CBE

MLA

Vancouver

Author

Unterkalmsteiner, Michael ; Gorschek, Tony ; Feldt, Robert ; Klotins, Eriks. / Assessing requirements engineering and software test alignment - Five case studies. In: Journal of Systems and Software. 2015 ; Vol. 109. pp. 62-77.

RIS

TY - JOUR

T1 - Assessing requirements engineering and software test alignment - Five case studies

AU - Unterkalmsteiner, Michael

AU - Gorschek, Tony

AU - Feldt, Robert

AU - Klotins, Eriks

PY - 2015/1/1

Y1 - 2015/1/1

N2 - 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.

AB - 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.

KW - Coordination

KW - Requirements engineering

KW - Software testing

U2 - 10.1016/j.jss.2015.07.018

DO - 10.1016/j.jss.2015.07.018

M3 - Article

AN - SCOPUS:84941309378

VL - 109

SP - 62

EP - 77

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

ER -