Estimating Final Software Development Hours for DoD Program Cost Evaluation using Regression Analysis and Machine Learning
Open AccessThis 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.
- All rights reserved
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 |
|---|---|---|---|---|
|
|
Schonhoff_gwu_0075A_15353.pdf | 2021-01-26 | Open Access |
|