Introduction and assessment of the thematic hierarchy process method for prioritisation of requirements for software product lines

被引:0
作者
Egan, David [1 ]
Luca, Cristina [1 ]
机构
[1] Anglia Ruskin Univ, Cambridge CB1 1PT, England
关键词
Prioritisation; Requirements; Software product lines; Multiple business lines; AGGREGATION; SELECTION;
D O I
10.1007/s00766-025-00444-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces a novel prioritisation method, the Thematic Hierarchy Process, designed to work with software release cycles in a matrix product development organisation with software product lines and multiple business lines. Three challenges are identified for prioritisation of requirements for software product lines with multiple business lines: scale, complexity and stakeholder discordance. The paper reviews current prioritisation methods and assesses their application to software product lines with multiple business lines with respect to these three challenges, and concludes that none of the existing methods can satisfactorily address all of them. In this paper we define the Thematic Hierarchy Process method, and provide a framework that can be applied by software product managers and researchers to their own software releases and requirements data. The Thematic Hierarchy Process was assessed using requirements data from Company A demonstrating strong alignment with real software release cycles, as shown by the high similarity scores of 0.87 and 0.91 in predicting release contents. Interviews carried out with domain experts to evaluate the Thematic Hierarchy Process to supplement the assessments also showed positive results. We conclude that the Thematic Hierarchy Process can satisfy the prioritisation challenges of scale, complexity and stakeholder discordance with software product lines with multiple business lines.
引用
收藏
页数:19
相关论文
共 60 条
[1]   Product Line Adoption in Industry: An Experience Report from the Railway Domain [J].
Abbas, Muhammad ;
Jongeling, Robbert ;
Lindskog, Claes ;
Enoiu, Eduard Paul ;
Saadatmand, Mehrdad ;
Sundmark, Daniel .
24TH ACM SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2020, VOL A, 2020, :14-24
[2]   A systematic literature review of software requirements prioritization research [J].
Achimugu, Philip ;
Selamat, Ali ;
Ibrahim, Roliana ;
Mahrin, Mohd Naz'ri .
INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (06) :568-585
[3]   Theme-based Product Release Planning: An Analytical Approach [J].
Agarwal, Nishant ;
Karimpour, Reza ;
Ruhe, Guenther .
2014 47TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2014, :4739-4748
[4]  
Akao Y., 2003, International Journal of Quality Reliability Management, V20, P20, DOI 10.1108/02656710310453791
[5]  
Akao Y., 1990, Quality Function Deployment: Integrating Customer Requirements into product design
[6]   Identifying, categorizing and mitigating threats to validity in software engineering secondary studies [J].
Ampatzoglou, Apostolos ;
Bibi, Stamatia ;
Avgeriou, Paris ;
Verbeek, Marijn ;
Chatzigeorgiou, Alexander .
INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 :201-230
[7]   PHandler: An expert system for a scalable software requirements prioritization process [J].
Babar, Muhammad Imran ;
Ghazali, Masitah ;
Jawawi, Dayang N. A. ;
Shamsuddin, Siti Maryam ;
Ibrahim, Noraini .
KNOWLEDGE-BASED SYSTEMS, 2015, 84 :179-202
[8]  
Bagheri E, 2010, LECT NOTES COMPUT SC, V6287, P300, DOI 10.1007/978-3-642-15579-6_21
[9]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[10]  
Beg Rizwan, 2008, 2008 1st International Conference on Emerging Trends in Engineering and Technology (ICETET), P1216, DOI 10.1109/ICETET.2008.158