Electronic Thesis/Dissertation
 

Estimating Final Software Development Hours for DoD Program Cost Evaluation using Regression Analysis and Machine Learning

Open Access

This praxis develops a decision support tool for evaluating a DoD program’s final software development hours using statutorily required software attributes reported by DoD contractors at the beginning of a project. The tool’s inputs consider attributes such as estimates for initial software hours, number of lines of code, number of peak staff, schedule, and the software application domain. The praxis describes common software estimation techniques for different software development methods and analyzes a dataset of over three hundred DoD software efforts; exploring the relationship between initially reported software attribute estimates in a program’s proposal phase to actual software development hours collected at the end of a program. Estimations utilize regression analysis and machine learning algorithms applied to the software program datasets. Analysis shows that machine learning algorithms produce prediction models with less error and better accuracy compared to typical regression methods and models. Using final software development hours as a surrogate for software cost, the estimation tools will enable DoD decision makers and cost estimators to infer a program’s final most probable cost as part of contract source selection.

Author Language Keyword Date created Type of Work License
  • All rights reserved
Rights statement GW Unit Degree Advisor Committee Member(s) Persistent URL

Notice to Authors

If you are the author of this work and you have any questions about the information on this page, please use the Contact form to get in touch with us.

Thumbnail Title Date Uploaded Visibility Actions
Preview of Schonhoff_gwu_0075A_15353.pdf Schonhoff_gwu_0075A_15353.pdf 2021-01-26 Open Access