Software Development Process Simulation: Multi Agent-Based Simulation versus System Dynamics

We present one of the first actual applications of Multi Agent-Based Simulation (MABS) to the field of software process simulation modelling (SPSM). Although there are some recent attempts to do this, we argue that these fail to take full advantage of the agency paradigm. Our model of the software development process integrates individual-level performance, cognition and artefact quality models in a common simulation framework. In addition, this framework allows the implementation of both MABS and System Dynamics (SD) simulators using the same basic models. As SD is the dominating approach within SPSM, we are able to make relevant and unique comparisons between it and MABS. This enabled us to uncover quite interesting properties of these approaches, e.g., that MABS reflects the problem domain more realistically than SD.

[1]  Steven Burke,et al.  Radical Improvements Require Radical Actions: Simulating a High-Maturity Software Organization. , 1997 .

[2]  Tarek K. Abdel-Hamid,et al.  The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach , 1989, IEEE Trans. Software Eng..

[3]  David R. Barstow,et al.  Proceedings of the 25th International Conference on Software Engineering , 1978, ICSE.

[4]  Ronald H. Rasch,et al.  Factors Affecting Software Developers' Performance: An Integrated Approach , 1992, MIS Q..

[5]  Alan M. Christie,et al.  Organizational and social simulation of a software requirements development process , 2000, Softw. Process. Improv. Pract..

[6]  Levent Yilmaz,et al.  The impact of turbulence on the effectiveness and efficiency of software development teams in small organizations , 2007, Softw. Process. Improv. Pract..

[7]  Glenford J. Myers,et al.  Softwear Reliability , 1976 .

[8]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[9]  Jaime Simão Sichman,et al.  Multi-Agent-Based Simulation II , 2003, Lecture Notes in Computer Science.

[10]  Glenford J. Myers,et al.  Software Reliability: Principles and Practices , 1976 .

[11]  Paul Davidsson,et al.  Agent-based simulation of stakeholders relations : An approach to sustainable port terminal management , 2003 .

[12]  Ken-ichi Matsumoto,et al.  A learning curve based simulation model for software development , 1998, Proceedings of the 20th International Conference on Software Engineering.

[13]  W. E. Vandervelde,et al.  The dynamics of software development project management: An integrative systems dynamic perspective , 1984 .

[14]  H. Van Dyke Parunak,et al.  Agent-Based Modeling vs. Equation-Based Modeling: A Case Study and Users' Guide , 1998, MABS.

[15]  Paul Davidsson,et al.  Agent-based simulation of stakeholders relations: an approach to sustainable port and terminal management , 2004 .

[16]  Salvatore Robert Calabro Reliability Principles and Practices , 1962 .

[17]  Gregory R. Madey,et al.  Verification and Validation of Agent-based Scientific Simulation Models , 2005 .

[18]  Koji Torii,et al.  Application of "Learning Curve Based Simulation Model for Software Development" to Industry , 1999 .

[19]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[20]  J. Forrester System Dynamics and the Lessons of 35 Years , 1993 .

[21]  J. Rotter Generalized expectancies for internal versus external control of reinforcement. , 1966, Psychological monographs.

[22]  Ken-ichi Matsumoto,et al.  A Knowledge-Based Software Process Simulation Model , 2002, Ann. Softw. Eng..

[23]  De Greene,et al.  A Systems-Based Approach to Policymaking , 1993, Springer US.

[24]  Paul Davidsson,et al.  On Multi Agent Based Simulation of Software Development Processes , 2002, MABS.

[25]  Redha Cherif,et al.  Software Process Simulation Modelling : A Multi Agent-Based Simulation Approach , 2008 .

[26]  Juan Fernández-Ramil,et al.  Agent-based simulation of open source evolution , 2006, Softw. Process. Improv. Pract..