System Dynamics Simulation Modeling of Software Requirements Change Management

被引:0
|
作者
Kang Y.-N. [1 ]
Zhang X. [1 ,2 ]
Wang X. [3 ]
Li T. [1 ,2 ]
Tang Z.-Q. [1 ]
Niu J.-M. [1 ]
机构
[1] School of Software, Yunnan University, Kunming
[2] Yunnan Provincial Key Laboratory of Software Engineering, Yunnan University, Kunming
[3] School of Economics, Yunnan University, Kunming
来源
Ruan Jian Xue Bao/Journal of Software | 2020年 / 31卷 / 11期
基金
中国国家自然科学基金;
关键词
Agile process; Open source software; Software process improvement; Software process simulation; System dynamics;
D O I
10.13328/j.cnki.jos.005830
中图分类号
学科分类号
摘要
Software requirements change frequently, which pose many threats to software projects. Effective management of requirements change determines the success or failure of the software project. System dynamics can be used to simulate the process of software requirements change management, aiming to dynamically analyze and predict the cause of requirements change and the effects of change on software projects. System dynamics also can assist software organizations to improve requirement change management processes. In this study, the system dynamics method is first used to model the process of open source software requirements change management which refers to the agile processes. Then, the models are tested to find out the errors and correct them. Next, taking the Spring Framework as an empirical case study, the system dynamics simulation of the software requirement changes management process of the project 3.2.x branch is carried out. According to the simulation results, the improvement of the requirement change management processes is simulated. By comparing the baseline simulation results with the improvement simulation results, it shows that all the improvements effectively reduce the software defect rate and improve the software quality. In addition, based on the cost and schedule of the software project, the process improvement suggestions are provided. © Copyright 2020, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3380 / 3403
页数:23
相关论文
共 44 条
  • [1] Curtis B, Krasner H, Iscoe N., A field study of the software design process for large system, Communication of the ACM, 31, 11, pp. 1268-1287, (1988)
  • [2] Nurmuliani N, Zowghi D, Williams SP., Requirements volatility and its impact on change effort: Evidence-based research in software development projects, Proc of the 11th Australian Workshop on Requirements Engineering, pp. 1-10, (2006)
  • [3] Williams BJ, Carver J, Vaughn RB., Change risk assessment: Understanding risks involved in changing software requirements, Proc. of the Int'l Conf. on Software Engineering Research and Practice & Conf. on Programming Languages and Compilers, pp. 966-971, (2008)
  • [4] Zowghi D, Nurmuliani N., A study of the impact of requirements volatility on software project performance, Proc. of the Software Engineering Conf, pp. 3-11, (2002)
  • [5] Godlewski E, Cooper K., System dynamics transforms fluor project and change management, Interfaces, 42, 1, pp. 17-32, (2012)
  • [6] Zhang H, Raffo D, Birkholtzer T, Houston D, Madachy R, Munch J, Sutton SM., Software process simulation-At a crossroads?, Journal of Software: Evolution and Process, 26, 10, pp. 923-928, (2014)
  • [7] Ferreira S, Collofello J, Shunk D, Mackulak G., Understading the effects of requirements volatility in software engineering by using analytical modeling and software process simulation, The Journal of Systems and Software, 82, 10, pp. 1568-1577, (2009)
  • [8] Crowston K, Howison J, Annabi H., Information systems success in free and open source software development: Theory and measures, Software Process Improvement and Practice, 11, 2, pp. 123-148, (2006)
  • [9] Fuggetta A., Open source software-an evaluation, The Journal of Systems and Software, 66, 1, pp. 77-90, (2003)
  • [10] Yang B, Yu Q, Zhang W, Wu J, Liu C., Influence factors correlation analysis in GitHub open source software development process, Ruan Jian Xue Bao/Journal of Software, 28, 6, pp. 1330-1342, (2017)