IMMoS: a methodology for integrated measurement, modelling and simulation

One reason for the relatively small number of real-world applications of simulation in software engineering is the existing lack of guidance in creating and formulating the related models and in the isolated usage of associated techniques. In order to support both strategic and project management in software organizations, a methodology for integrated measurement, modelling and simulation (IMMoS) was developed and validated. The hybrid approach integrates the individual strengths of its inherent methodological elements and concepts. The core element of IMMoS is the simulation modelling method system dynamics (SD), which integrates quantitative dynamic models with quantitative and qualitative static models in a natural way. The novelty of IMMoS is twofold. First, it enhances existing guidance for SD modelling by adding a component that enforces goal-orientation, and by providing a refined process model with detailed description of activities, entry/exit criteria, input/output products, and roles involved. Secondly, it describes how to combine SD modelling with goal-oriented measurement and descriptive process modelling, thus improving efficiency and smoothly closing the gap to established methods in empirical software engineering. IMMoS has been initially evaluated. The effectiveness and efficiency of IMMoS is supported with empirical evidence from two industrial case studies and one controlled experiment. (Less)

[1]  Thomas W. Likens,et al.  Dynamic Modeling: An Introduction , 1982 .

[2]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[3]  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.

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

[5]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

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

[7]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[8]  Martin Verlage,et al.  Directions in Software Process Research , 1995, Adv. Comput..

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

[10]  Ian R. McChesney Toward a classification scheme for software process modelling approaches , 1995, Inf. Softw. Technol..

[11]  R. G. Coyle,et al.  System Dynamics Modelling , 1996 .

[12]  David Raffo,et al.  Modeling software processes quantitatively and assessing the impact of potential process changes on process performance , 1996 .

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

[14]  Raymond J. Madachy System dynamics modeling of an inspection-based process , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

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

[16]  R G Coyle,et al.  System Dynamics Modelling: A Practical Approach , 1996 .

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

[18]  Dietmar Pfahl,et al.  Integration of system dynamics modelling with descriptive process modelling and goal-oriented measurement , 1999, J. Syst. Softw..

[19]  Brian Warboys,et al.  The Software Process: Modelling and Technology , 1999, Software Process: Principles, Methodology, Technology.

[20]  Ioana Rus,et al.  Software process simulation for reliability management , 1999, J. Syst. Softw..

[21]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

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

[23]  David Raffo,et al.  Software process simulation to achieve higher CMM levels , 1999, J. Syst. Softw..

[24]  David Raffo,et al.  A model of the software development process using both continuous and discrete models , 2000, Softw. Process. Improv. Pract..

[25]  Dietmar Pfahl,et al.  Using simulation to analyse the impact of software requirement volatility on project performance , 2000, Inf. Softw. Technol..

[26]  Lionel C. Briand,et al.  Assessing the cost-effectiveness of inspections by combining project data and expert opinion , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[27]  DIETMAR PFAHL,et al.  Knowledge Acquisition and Process Guidance for Building System Dynamics Simulation Models: an Experience Report from Software Industry , 2000, Int. J. Softw. Eng. Knowl. Eng..

[28]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[29]  Dietmar Pfahl,et al.  System Dynamics as an Enabling Technology for Learning in Software Organizations , 2001, SEKE.

[30]  Dietmar Pfahl,et al.  An experiment for evaluating the effectiveness of using a system dynamics simulation model in software project management education , 2001, Proceedings Seventh International Software Metrics Symposium.

[31]  Dietmar Pfahl,et al.  An integrated approach to simulation based learning in support of strategic and project management in software organisations , 2001 .

[32]  Andreas Birk,et al.  A knowledge management infrastructure for systematic improvement in software engineering , 2001 .

[33]  Dietmar Pfahl,et al.  A CBT module with integrated simulation component for software project management education and training , 2001, J. Syst. Softw..

[34]  Thomas Hanne,et al.  Simulation-Based Risk Reduction for Planning Inspections , 2002, PROFES.

[35]  Günther Ruhe,et al.  Software Engineering Decision Support ? A New Paradigm for Learning Software Organizations , 2002, LSO.

[36]  Dietmar Pfahl,et al.  Evaluating the learning effectiveness of using simulations in software project management education: results from a twice replicated experiment , 2004, Inf. Softw. Technol..