System dynamics modeling of an inspection-based process

A dynamic simulation model of an inspection-based software lifecycle process has been developed to support quantitative process evaluation. The model serves to examine the effects of inspection practices on cost, scheduling and quality throughout the lifecycle. It uses system dynamics to model the interrelated flows of tasks, errors and personnel throughout different development phases and is calibrated to industrial data. If extends previous software project dynamics research by examining an inspection-based process with an original model, integrating it with a knowledge-based method for risk assessment and cost estimation, and using an alternative modeling platform. While specific enough to investigate inspection practices, it is sufficiently general to incorporate changes for other phenomena. It demonstrates the effects of performing inspections or not, the effectiveness of varied inspection policies, and the effects of other managerial policies such as manpower allocation. The results of testing indicate a valid model that can be used for process evaluation and project planning, and can serve as a framework for incorporating other dynamic process factors.

[1]  Raymond Madachy,et al.  Analysis of a successful inspection program , 1993 .

[2]  原田 秀逸 私の computer 環境 , 1998 .

[3]  Barry Boehm,et al.  Ada COCOMO and the Ada Process Model , 1989 .

[4]  W BoehmBarry A Spiral Model of Software Development and Enhancement , 1988 .

[5]  Priscilla J. Fowler,et al.  Software inspections and the industrial production of software , 1984 .

[6]  Mark S. Fox,et al.  The Kowledge-Based Simulation System , 1986, IEEE Software.

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

[8]  M. F.,et al.  Bibliography , 1985, Experimental Gerontology.

[9]  Tarek K. Abdel-Hamid,et al.  Adapting, correcting, and perfecting software estimates: a maintenance metaphor , 1993, Computer.

[10]  J. Forrester Industrial Dynamics , 1997 .

[11]  Rosanna Costaguta,et al.  The knowledge-based simulation , 1998, Proceedings 31st Annual Simulation Symposium.

[12]  Robert Balzer,et al.  Report on a knowledge-based software assistant , 1986 .

[13]  M. L. Kellner,et al.  Software Process Modeling Support for Management Planning and Control , 1991, Proceedings. First International Conference on the Software Process,.

[14]  Barry W. Boehm,et al.  Software Risk Management , 1989, ESEC.

[15]  Robert B. Grady,et al.  Practical Software Metrics for Project Management and Process Improvement , 1992 .

[16]  David Raffo,et al.  Evaluating the impact of process improvements quantitatively using process modeling , 1993, CASCON.

[17]  Edward F. Weller,et al.  Lessons from three years of inspection data (software development) , 1993, IEEE Software.

[18]  Barry W. Boehm,et al.  Cost models for future software life cycle processes: COCOMO 2.0 , 1995, Ann. Softw. Eng..

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

[20]  John C. Kelly,et al.  An analysis of defect densities found during software inspections , 1992, J. Syst. Softw..

[21]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[22]  Raymond J. Madachy Knowledge-based risk assessment and cost estimation , 1995, Automated Software Engineering.

[23]  Ronald A. Radice,et al.  Software Engineering: An Industrial Approach , 1988 .

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

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

[26]  George P. Richardson,et al.  System dynamics: simulation for policy analysis from a feedback perspective , 1991 .

[27]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[28]  Lawrence H. Putnam,et al.  Tutorial, software cost estimating and life-cycle control : getting the software numbers , 1980 .

[29]  Dick Bowman,et al.  Principles of software engineering management , 1989, APLQ.

[30]  Harlan D. Mills,et al.  Cleanroom Software Engineering , 1987, IEEE Software.

[31]  Raymond J. Madachy,et al.  Knowledge-based risk assessment and cost estimation , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

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

[33]  Michael Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[34]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[35]  Tarek K. Abdel-Hamid,et al.  Investigating the cost/schedule trade-off in software development , 1990, IEEE Software.

[36]  Gregory A. Toth,et al.  Software technology risk advisor , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.