Int J Performability Eng ›› 2020, Vol. 16 ›› Issue (2): 171-184.doi: 10.23940/ijpe.20.02.p2.171184

• Orginal Article • Previous Articles     Next Articles

System Dynamics Simulation of Global Software Development Process

Jiamei Niua, Xuan Zhangab*(), Ziqi Tanga, and Jingzhuan Zhaoa   

  1. aSchool of Software, Yunnan University, Kunming, 650091, China
    bKey Laboratory of Software Engineering of Yunnan (Yunnan University), Kunming, 650091, China
  • Submitted on ; Revised on ; Accepted on
  • Contact: Xuan Zhang E-mail:zhxuan@ynu.edu.cn
  • About author:

    Jiamei Niu received her B.S. degree in computer science and technology from Qujing Normal University in 2017. She will receive her M.S. degree in system analysis and integration from Yunnan University in 2020. Her research interests include software processes and requirement engineering.

    Xuan Zhang received her B.S. and M.S. degrees in computer science and the Ph.D. in system analysis and integration from Yunnan University in 2000, 2003, and 2014, respectively. From 2012 to 2019, she was an assistant professor in the School of Software at Yunnan University. Since 2019, she has been a professor in the School of Software at Yunnan University. Her research interests include software processes, trustworthy software, and requirement engineering.

    Ziqi Tang received her B.S. and M.S. degrees in information security from Yunnan University in 2017 and 2020, respectively. Her research interests include software processes and requirement engineering.

    Jingzhuan Zhao received her B.S degree in digital media technology from Xuchang University in 2018. She is currently a postgraduate student in the National Pilot School of Software at Yunnan University. Her research interests include knowledge graphs and software processes.

  • Supported by:
    This work is supported by the National Natural Science Foundation of China (No. 61862063, 61502413, 61262025), National Social Science Foundation of China (No. 18BJL104), Natural Science Foundation of Yunnan Province (No. 2016FB106), Natural Science Foundation of Key Laboratory of Software Engineering of Yunnan Province (No. 2015SE202), and Data Driven Software Engineering Innovative Research Team Funding of Yunnan Province (No. 2017HC012).

Abstract:

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.

Key words: Global software development (GSD), software process, system dynamics (SD), simulation