L. Jowers
J. J. Buckley
Kevin D. Reilly
Estimation of f-COCOMO Model Parameters Using Optimization Techniques.
International Forum on COCOMO and Software Cost Modeling
Herndon, VA, Nov, 7-9, 2006, 12 pp.
A web site provides much more information about this work and others' --- See:
slides used (L. Jowers) in panel discussion
the full paper
the abstract (presented below, also) and
bios of several conference presenters
SAVE TIME WITH THESE INSTRUCTIONS:
Proceed to Thursday's 1PM Session (near the end)
... and consult Paper 2 after you
CLICK HERE
ABSTRACT
The COCOMO Model is well known as the currently predominate model for software cost estimation.
It allows one to work from linguistic variables to estimate software project effort and schedule.
This basis in linguistic variables encourages research of the COCOMO Model as a fuzzy system.
As is known in fuzzy circles and is shown here, fuzzy arithmetic based on the popular fuzzy
extension principle may produce unacceptable results under fuzzy multiplication. This makes
fuzzy results of some computations too fuzzy to be useful. Nevertheless, in the case of
software cost estimation using COCOMO, we find and show that this characteristic of fuzzy
arithmetic may be used to advantage. If a project parameter is fuzzy, the associated COCOMO
Model becomes a fuzzy COCOMO Model (f-COCOMO Model) with a fuzzy result (schedule and effort).
Most software projects have deadlines dictated by management or market.
However, even deadlines are fuzzy objects. For example, if a project must be complete by
March 15, there is some possibility that it will not complete until the end of March.
There is some possibility that it will complete in February. With a fuzzy project schedule,
or effort (budget), some one or more parameters necessarily must be fuzzy. Of course this is
all sensible, since standard COCOMO parameters begin with linguistic variables. An example
which demonstrates how fuzzy parameters affect f-COCOMO results is presented. When a project
is planned, software management uses prior history and software engineers' opinions to
estimate some parameters of the proposed project. Current resources and/or policy may
determine other parameters. Other forces, such as time-to-market pressure or corporate goals,
determine an estimated (fuzzy) schedule and budget even before conceptualization is complete.
It is not likely that the fuzziness of the project parameters (linguistic variables)
will produce a COCOMO result that is contained within the forces-estimated schedule or budget.
This paper demonstrates how one may use a dictated fuzzy schedule and budget to improve an
f-COCOMO Model, or plan a project. By application of constraints created by dictated fuzzy
results, and back propagation, better estimates of project parameters are obtainable.
Such a project scenario is presented and the method is applied to demonstrate its use.
Given such a project for which the method is applied, one may ask whether some augmentation
of one or more parameters might optimize the COCOMO result toward a desired combination of
schedule and effort. Specification of appropriate constraint functions and an objective
function allows application of fuzzy optimization methods. The example provided continues
the project scenario to demonstrate optimization of parameters to satisfy the objective.
Key Words:
COCOMO, fuzzy, optimization.