Integration of system dynamics modelling with descriptive process modelling and goal-oriented measurement

One of the obstacles that seem to impede a more frequent application of the modelling and simulation approach system dynamics (SD) in the software engineering community is the lack of well-defined and repeatable procedures for generating or using information that (a) stems from real industrial software development practice and (b) is suitable for SD model building. This problem can be resolved, at least partially, by combining SD modelling with already existing and commonly used static modelling methods, namely software process modelling and measurement-based quantitative modelling. To illustrate the feasibility of such a combination, in this paper, an approach is proposed that complements SD modelling with descriptive process modelling and goal-oriented measurement performed according to the principles of the well-established goal/question/metric (GQM) paradigm. The new approach is called integrated measurement, modelling and simulation (IMMoS). It originates in lessons learnt from an extensive industrial SD modelling activity. (C) 1999 Elsevier Science Inc. All rights reserved.

[1]  Carlo Ghezzi,et al.  Software processes representation languages: survey and assessment , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[2]  Victor R. Basili,et al.  Developing Interpretable Models with Optimized Set Reduction for Identifying High-Risk Software Components , 1993, IEEE Trans. Software Eng..

[3]  Alfred Bröckers,et al.  Process-Based Software Risk Assessment , 1995, EWSPT.

[4]  H. H. Richardson,et al.  Introduction to system dynamics , 1967 .

[5]  Alfred Bröckers,et al.  The role of software process modeling in planning industrial measurement programs , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[6]  Raymond Madachy,et al.  A software project dynamics model for process cost, schedule and risk assessment , 1994 .

[7]  Volker Gruhn,et al.  The FUNSOFT Net Approach to Software Process Management , 1994, Int. J. Softw. Eng. Knowl. Eng..

[8]  John Douglas Tvedt An extensible model for evaluating the impact of process improvements on software development cycle time , 1996 .

[9]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[10]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[11]  Joseph S. Sherif,et al.  Software-Engineering Process Simulation model (SEPS) , 1997, J. Syst. Softw..

[12]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[13]  M. I. Kellner,et al.  Software process modeling: a case study , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[14]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[15]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[16]  George P. Richardson,et al.  Introduction to System Dynamics Modeling with DYNAMO , 1981 .

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

[18]  Lionel C. Briand,et al.  Quantitative evaluation of capture-recapture models to control software inspections , 1997, Proceedings The Eighth International Symposium on Software Reliability Engineering.

[19]  Markku Oivo,et al.  Adopting GQM-Based Measurement in an Industrial Environment , 1998, IEEE Softw..

[20]  M. I. Kellner,et al.  A conceptual schema for process definitions and models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[21]  Dietmar Pfahl,et al.  System Dynamics Applied to the Modelling of Software Projects , 1994, Softw. Concepts Tools.

[22]  A. M. Christie,et al.  A graphical process definition language and its application to a maintenance project , 1993, Inf. Softw. Technol..

[23]  C. Ghezzi,et al.  Software processes as real-time systems: a case study using high-level Petri nets , 1992, Eleventh Annual International Phoenix Conference on Computers and Communication [1992 Conference Proceedings].