System dynamics simulation of global software development process

被引:0
作者
Niu J. [1 ]
Zhang X. [1 ,2 ]
Tang Z. [1 ]
Zhao J. [1 ]
机构
[1] School of Software, Yunnan University, Kunming
[2] Key Laboratory of Software Engineering of Yunnan, Yunnan University, Kunming
基金
中国国家自然科学基金;
关键词
Global software development (GSD); Simulation; Software process; System dynamics (SD);
D O I
10.23940/ijpe.20.02.p2.171184
中图分类号
学科分类号
摘要
With the wide application of computer systems in various fields, the complexity and importance of the software system are increasing. It is difficult to develop a dependable software system. In this paper, we use the system dynamics (SD) simulation method to simulate the global software development (GSD) process, which is used to help project teams control the degree of temporal dispersion and geographical dispersion in the software development process. If it is properly controlled, more dependable software can be developed. First, a simulation modeling framework for the GSD process is proposed. Then, the SD simulation subsystem models for GSD are built and tested. Finally, through the simulation analysis of the Apache Hadoop and Ambari project, we summarize the impact of temporal and geographical dispersions on the quality and schedule of global software development projects. The feasibility of the simulation model is also verified. © 2020 Totem Publisher, Inc.
引用
收藏
页码:171 / 184
页数:13
相关论文
共 30 条
  • [1] Nguyen-Duc A., Cruzes D.S., Conradi R., The impact of global dispersion on coordination, team performance and software quality - A systematic literature review, Information and Software Technology, 57, pp. 277-294, (2015)
  • [2] Avizienis A., Laprie J.C., Randell B., Et al., Basic concepts and taxonomy of dependable and secure computing, IEEE Transactions on Dependable and Secure Computing, 1, 1, pp. 11-33, (2004)
  • [3] Vyatkin V., Software engineering in industrial automation: State-of-the-art review, IEEE Transactions on Industrial Informatics, 9, 3, pp. 1234-1249, (2013)
  • [4] Jin Z., Environment Modeling-Based Requirements Engineering for Software Intensive Systems, (2018)
  • [5] Bick S., Spohrer K., Hoda R., Et al., Coordination challenges in large-scale software development: A case study of planning misalignment in hybrid settings, IEEE Transactions on Software Engineering, 44, 10, pp. 932-950, (2018)
  • [6] Bird C., Nagappan N., Who? where? what?: Examining distributed development in two large open source projects, Mining Software Repositories. IEEE, (2012)
  • [7] Khan A., Keung J., Hussain S., Et al., Effects of geographical, socio-cultural and temporal distances on communication in global software development during requirements change management - A pilot study, International Conference on Evaluation of Novel Approaches to Software Engineering, (2015)
  • [8] Colazo J.A., Fang Y., Following the sun: Temporal dispersion and performance in open source software project teams, Journal of the Association for Information Systems, 11, 11, pp. 684-707, (2010)
  • [9] Cataldo M., Nambiar S., On the relationship between process maturity and geographic distribution: An empirical analysis of their impact on software quality, Foundations of Software Engineering, pp. 101-110, (2009)
  • [10] Malik B.H., Faroom S., Nauman M., Et al., Geographical distance and communication challenges in global software development: A review, International Journal of Advanced Computer Science and Applications, 9, 5, (2018)