TY - GEN
T1 - Application of requirements prioritization decision rules in software product line evolution
AU - Inoki, Mari
AU - Kitagawa, Takayuki
AU - Honiden, Shinichi
PY - 2014/1/1
Y1 - 2014/1/1
N2 - An application of a method for prioritizing requirements to an actual project is reported. The project where one of the authors participated as a project member developed in-house software development support tools based on a software product line. In the development of a software product line, a project needs to evolve core assets in accordance with changes to the environment, the market, and technology. The concerns of stakeholders may also change the process of evolving core assets over the years, and even if stakeholders change, the concept of the target product line should be maintained. In order to effectively evolve core assets, it is important for the project to prepare and utilize a standardized method for prioritizing requirements. In this paper, we analyzed the evolution of core assets in relation to an actual project. Tacit knowledge for prioritizing requirements was extracted. Such knowledge was made explicit and defined to develop a method for prioritizing requirements. The method consists of the rules and processes for applying the rules. We also defined a meta-model for prioritizing requirements and incorporated the concept of the improvement of rules into the meta-model. According to the evaluation of the method, the following issues were clarified: (a) different stakeholders smoothly and efficiently reached agreement using the method, and (b) the method is effective for reducing lead time and costs for defining requirements.
AB - An application of a method for prioritizing requirements to an actual project is reported. The project where one of the authors participated as a project member developed in-house software development support tools based on a software product line. In the development of a software product line, a project needs to evolve core assets in accordance with changes to the environment, the market, and technology. The concerns of stakeholders may also change the process of evolving core assets over the years, and even if stakeholders change, the concept of the target product line should be maintained. In order to effectively evolve core assets, it is important for the project to prepare and utilize a standardized method for prioritizing requirements. In this paper, we analyzed the evolution of core assets in relation to an actual project. Tacit knowledge for prioritizing requirements was extracted. Such knowledge was made explicit and defined to develop a method for prioritizing requirements. The method consists of the rules and processes for applying the rules. We also defined a meta-model for prioritizing requirements and incorporated the concept of the improvement of rules into the meta-model. According to the evaluation of the method, the following issues were clarified: (a) different stakeholders smoothly and efficiently reached agreement using the method, and (b) the method is effective for reducing lead time and costs for defining requirements.
KW - core assets
KW - decision rules
KW - requirements definition
KW - requirements prioritization
KW - software evolution
KW - software product line
UR - http://www.scopus.com/inward/record.url?scp=84908890029&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84908890029&partnerID=8YFLogxK
U2 - 10.1109/RePriCo.2014.6895216
DO - 10.1109/RePriCo.2014.6895216
M3 - Conference contribution
AN - SCOPUS:84908890029
T3 - 2014 IEEE 5th International Workshop on Requirements Prioritization and Communication, RePriCo 2014 - Proceedings
SP - 1
EP - 10
BT - 2014 IEEE 5th International Workshop on Requirements Prioritization and Communication, RePriCo 2014 - Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 5th IEEE International Workshop on Requirements Prioritization and Communication, RePriCo 2014
Y2 - 26 August 2014 through 26 August 2014
ER -