Document Type


Date of Award

Spring 5-31-2012

Degree Name

Master of Science in Software Engineering - (M.S.)


Computer Science

First Advisor

Lawrence Bernstein

Second Advisor

Narain Gehani

Third Advisor

Ali Mili


Inaccurate cost estimation is a well-known problem in software development. The common cost estimation models are point estimates that are unable to quantify uncertainties. Furthermore, it is difficult to calibrate the uncertainties in cost estimation due to the lack of information. The purpose of this thesis is to prove that probability techniques could be synthesized into COCOMO (Constructive Cost Model) to quantify uncertainties. Another aim is to find out how to get more insight on reducing the risk of cost estimation. In this thesis, some historical data is presented to show the variance in factors of COCOMO. Monte Carlo simulation method is also introduced into COCOMO to quantify the uncertainties. Finally, a “What-if' study is facilitated to find the potential factor changes to affect the result of simulation. The result of the study reveals that process maturity has more influence than productivity on reducing variance of estimation. It indicates that synthesizing Monte Carlo simulation and “What-if' studies into COCOMO could produce insightful information to reduce the risk of software cost estimation.



To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.