Predicting software Size and Development Effort: Models Based on Stepwise Refinement

This study designed a Software Size Model and an Effort Prediction Model, then performed an empirical analysis of these two models. Each model design began with identifying its objectives, which led to describing the concept to be measured and the meta-model. The numerical assignment rules were then...

Full description

Bibliographic Details
Main Author: Voorhees, David P.
Format: Others
Published: NSUWorks 2005
Subjects:
Online Access:http://nsuworks.nova.edu/gscis_etd/903
http://nsuworks.nova.edu/cgi/viewcontent.cgi?article=1902&context=gscis_etd
id ndltd-nova.edu-oai-nsuworks.nova.edu-gscis_etd-1902
record_format oai_dc
spelling ndltd-nova.edu-oai-nsuworks.nova.edu-gscis_etd-19022016-12-21T03:59:18Z Predicting software Size and Development Effort: Models Based on Stepwise Refinement Voorhees, David P. This study designed a Software Size Model and an Effort Prediction Model, then performed an empirical analysis of these two models. Each model design began with identifying its objectives, which led to describing the concept to be measured and the meta-model. The numerical assignment rules were then developed, providing a basis for size measurement and effort prediction across software engineering projects. The Software Size Model was designed to test the hypothesis that a software size measure represents the amount of knowledge acquired and stored in software artifacts, and the amount of time it took to acquire and store this knowledge. The Effort Prediction Model is based on the estimation by analogy approach and was designed to test the hypothesis that this model will produce reasonably close predictions when it uses historical data that conforms to the Software Size Model. The empirical study implemented each model, collected and recorded software size data from software engineering project deliverables, simulated effort prediction using the jack knife approach, and computed the absolute relative error and magnitude of relative error (MRE) statistics. This study resulted in 35.3% of the predictions having an MRE value at or below twenty-five percent. This result satisfies the criteria established for the study of having at least 31 % of the predictions with a MRE of25% or less. This study is significant for three reasons. First, no subjective factors were used to estimate effort. The elimination of subjective factors removes a source of error in the predictions and makes the study easier to replicate. Second, both models were described using metrology and measurement theory principles. This allows others to consistently implement the models and to modify these models while maintaining the integrity of the models' objectives. Third, the study's hypotheses were validated even though the software artifacts used to collect the software size data varied significantly in both content and quality. Recommendations for further study include applying the Software Size Model to other data-driven estimation models, collecting and using software size data from industry projects, looking at alternatives for how text-based software knowledge is identified and counted, and studying the impact of project cycles and project roles on predicting effort. 2005-01-01T08:00:00Z text application/pdf http://nsuworks.nova.edu/gscis_etd/903 http://nsuworks.nova.edu/cgi/viewcontent.cgi?article=1902&context=gscis_etd CEC Theses and Dissertations NSUWorks Computer Sciences
collection NDLTD
format Others
sources NDLTD
topic Computer Sciences
spellingShingle Computer Sciences
Voorhees, David P.
Predicting software Size and Development Effort: Models Based on Stepwise Refinement
description This study designed a Software Size Model and an Effort Prediction Model, then performed an empirical analysis of these two models. Each model design began with identifying its objectives, which led to describing the concept to be measured and the meta-model. The numerical assignment rules were then developed, providing a basis for size measurement and effort prediction across software engineering projects. The Software Size Model was designed to test the hypothesis that a software size measure represents the amount of knowledge acquired and stored in software artifacts, and the amount of time it took to acquire and store this knowledge. The Effort Prediction Model is based on the estimation by analogy approach and was designed to test the hypothesis that this model will produce reasonably close predictions when it uses historical data that conforms to the Software Size Model. The empirical study implemented each model, collected and recorded software size data from software engineering project deliverables, simulated effort prediction using the jack knife approach, and computed the absolute relative error and magnitude of relative error (MRE) statistics. This study resulted in 35.3% of the predictions having an MRE value at or below twenty-five percent. This result satisfies the criteria established for the study of having at least 31 % of the predictions with a MRE of25% or less. This study is significant for three reasons. First, no subjective factors were used to estimate effort. The elimination of subjective factors removes a source of error in the predictions and makes the study easier to replicate. Second, both models were described using metrology and measurement theory principles. This allows others to consistently implement the models and to modify these models while maintaining the integrity of the models' objectives. Third, the study's hypotheses were validated even though the software artifacts used to collect the software size data varied significantly in both content and quality. Recommendations for further study include applying the Software Size Model to other data-driven estimation models, collecting and using software size data from industry projects, looking at alternatives for how text-based software knowledge is identified and counted, and studying the impact of project cycles and project roles on predicting effort.
author Voorhees, David P.
author_facet Voorhees, David P.
author_sort Voorhees, David P.
title Predicting software Size and Development Effort: Models Based on Stepwise Refinement
title_short Predicting software Size and Development Effort: Models Based on Stepwise Refinement
title_full Predicting software Size and Development Effort: Models Based on Stepwise Refinement
title_fullStr Predicting software Size and Development Effort: Models Based on Stepwise Refinement
title_full_unstemmed Predicting software Size and Development Effort: Models Based on Stepwise Refinement
title_sort predicting software size and development effort: models based on stepwise refinement
publisher NSUWorks
publishDate 2005
url http://nsuworks.nova.edu/gscis_etd/903
http://nsuworks.nova.edu/cgi/viewcontent.cgi?article=1902&context=gscis_etd
work_keys_str_mv AT voorheesdavidp predictingsoftwaresizeanddevelopmenteffortmodelsbasedonstepwiserefinement
_version_ 1718401409464926208