Semi-quantitative Simulation Modeling of Software Engineering Process
Software process simulation models hold out the promise of improving project planning and control. However, purely quantitative models require a very detailed understanding of the software process, i.e. process knowledge represented quantitatively. When such data is lacking, quantitative models impose severe constraints, restricting the model’s value. In contrast, qualitative models display all possible behaviors but only in qualitative terms. This paper illustrates the value and flexibility of semi-quantitative modeling by developing a model of the software staffing process and comparing it with other quantitative staffing models. We show that the semi-quantitative model provides more insights into the staffing process and more confidence in the outcomes than the quantitative models by achieving a tradeoff between quantitative and qualitative simulation. In particular, the semi-quantitative simulation produces a set of possible outcomes with the ranges of real numeric values. The semi-quantitative model allows us to determine the solution boundaries for specific scenarios under the conditions of limited knowledge.
KeywordsCompletion Time Software Engineer Software Project Envelope Function Qualitative Model
Unable to display preview. Download preview PDF.
- 3.Kuipers, B.J.: Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge. MIT Press, Cambridge, Massachusetts (1994)Google Scholar
- 4.Kuipers, B.: Qualitative Simulation. In: Meyers, R.A. (ed.) Encyclopedia of Physical Science and Technology, pp. 287–300. Academic Press, London (2001)Google Scholar
- 5.Abdel-Hamid, T.K., Madnick, S.E.: Software Project Dynamics: An Integrated Approach. Prentice-Hall, Englewood Cliffs (1991)Google Scholar
- 7.Stutzke, R.D.: A Mathematical Expression of Brooks’s Law. In: Ninth International Forum on COCOMO and Cost Modeling, Los Angeles (1994)Google Scholar
- 9.Zhang, H., Huo, M., Kitchenham, B., Jeffery, R.: Qualitative Simulation Model for Software Engineering Process. In: Australian Software Engineering Conference, Sydney (2006)Google Scholar