An Application of Discriminant Analysis to the Selection of Software Cost Estimating Models.

Abstract

Currently, no quantitative methods exist to quantitatively select the best software cost estimating model for a particular software type or environment. By identifying the characteristics of the software that each model was best able to estimate, those characteristics could be used as a basis for predicting the best model. The analysis began by using selected models to concurrently estimate development costs for 25 known projects. Estimates from each model were compared and the most accurate model for each project was identified. The projects were assigned to the group of projects for which each model most accurately estimated development costs. After grouping each project, discriminant analysis was used to identify those input variables from all the estimating models that best discriminated between the groups. The identified input variables were then used as determinant variables as a basis to predict which model was most likely to best estimate cost for each project. The unbiased prediction rate was 60%. Despite the high prediction rate, the overall estimating accuracy was not reduced. Results indicate that use of the pre-analysis determinants to select a model would not reduce estimating error more than a random selection of models.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1984
Accession Number
ADA147632

Entities

People

  • J. T. Steig

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Biomedical
  • Space

DTIC Thesaurus Topics

  • Abstracts
  • Accuracy
  • Air Force
  • Classification
  • Computer Programming
  • Computer Programs
  • Computers
  • Cost Estimates
  • Databases
  • Delphi Method
  • Discriminant Analysis
  • Jet Propulsion
  • Social Sciences
  • Software Development
  • Software Development Tools
  • United States
  • Virtual Machines

Fields of Study

  • Computer science

Readers

  • Adaptive Control and Estimation with Uncertainty in Dynamic Systems.
  • Psychometric Testing or Psychological Assessment.
  • Software Engineering.