MODELING SOFTWARE PROCESSES WITH SYSTEM DYNAMICS: CURRENT DEVELOPMENTS

Raymond J. Madachy

USC Center for Software Engineering

Litton Data Systems

1996 International System Dynamics Conference

July 22-25, 1996

Outline

Software Development and Systems Thinking

Brief History

Software Process Initiatives

Comparison of Modeling Paradigms

Discipline Comparison

Software Process Level Instances

Basic Flow Processes and Infrastructures

Model Validation

Model Implementations

Process Evaluation

Process Evaluation (continued)

Flight Simulators

Other Applications

Sample Insights

Inspection policy tradeoff analysis - diminishing returns from inspections as a function of error generation rates [Madachy 94]

Sample Insights (continued)

Directions for Future Work

References

Abdel-Hamid T, The dynamics of software project staffing: A system dynamics based simulation approach, IEEE Transactions on Software Engineering, February 1989

References (continued)

Abdel-Hamid T, Modeling the dynamics of software reuse: an integrating system dynamics perspective, Presented at the Sixth Annual Workshop on Software Reuse, Owego, NY, November 1993

Aranda R, Fiddaman T, Oliva R, Quality microworlds: Modeling the impact of quality initiatives over the software product life cycle, American Programmer, May 1993

Chichakly K, The bifocal vantage point: Managing software projects from a systems thinking perspective, American Programmer, May 1993

Collofello J, Yang Z, Tvedt J, Merrill D, Rus I, Modeling Software Testing Processes, Submitted to the International Phoenix Conference on Computers and Communications, 1996

Cooper K, Mullen T, Swords and plowshares: The rework cycles of defense and commercial software development projects, American Programmer, May 1993

References (continued)

Glickman S, The Bellcore-CSELT collaborative project, Proceedings of the Ninth International Forum on COCOMO and Software Cost Modeling, USC, Los Angeles, CA, 1994

Lin C, Abdel-Hamid T, Sherif J: Software-engineering process simulation model. TDA Progress Report 42-108, Jet Propulsion Laboratories, February 1992

Madachy R, A software project dynamics model for process cost, schedule and risk assessment, Ph.D. dissertation, Department of Industrial and Systems Engineering, USC, December 1994

References (continued)

Madachy R, Knowledge-based risk assessment and cost estimation, Automated Software Engineering, Kluwer Academic Publishers, September 1995

Madachy R, Process improvement analysis of a corporate inspection program, Proceedings of the Seventh Software Engineering Process Group Conference, May 1995

Madachy R, System Dynamics and COCOMO; Complementary Modeling Paradigms, Proceedings of the Tenth International Forum on COCOMO and Software Cost Modeling, SEI, Pittsburgh, PA, 1995

Madachy R, System Dynamics Modeling of an Inspection-Based Process, Proceedings of the Eighteenth International Conference on Software Engineering, IEEE Computer Society Press, Berlin, Germany, March 1996

Rubin H, Johnson M, Yourdon E, Software process flight simulation: dynamic modeling tools and metrics, Information Systems Management, Summer 1995

References (continued)

Smith B, Nguyen N, Vidale R, Death of a software manager: How to avoid career suicide through dynamic process modeling, American Programmer, May 1993

Tvedt J, Collofello J, Evaluating the effectiveness of process improvements on software development cycle time via system dynamics modeling, Proceedings of the Computer Software and Applications Conference, 1995

http:07/22/96/www-rcf.usc.edu/~madachy/sd

http:07/22/96/www.eas.asu.edu/~sdm/