DocumentCode :
1224631
Title :
Machine learning approaches to estimating software development effort
Author :
Srinivasan, Krishnamoorthy ; Fisher, Douglas
Author_Institution :
Personal Comput. Consultants Inc., Washington, DC, USA
Volume :
21
Issue :
2
fYear :
1995
fDate :
2/1/1995 12:00:00 AM
Firstpage :
126
Lastpage :
137
Abstract :
Accurate estimation of software development effort is critical in software engineering. Underestimates lead to time pressures that may compromise full functional development and thorough testing of software. In contrast, overestimates can result in noncompetitive contract bids and/or over allocation of development resources and personnel. As a result, many models for estimating software development effort have been proposed. This article describes two methods of machine learning, which we use to build estimators of software development effort from historical data. Our experiments indicate that these techniques are competitive with traditional estimators on one dataset, but also illustrate that these methods are sensitive to the data on which they are trained. This cautionary note applies to any model-construction strategy that relies on historical data. All such models for software effort estimation should be evaluated by exploring model sensitivity on a variety of historical data
Keywords :
contracts; human resource management; learning (artificial intelligence); software development management; contract bids; development resources; historical data; machine learning; model-construction strategy; personnel; software development effort estimation; software engineering; software testing; time pressures; Contracts; Costs; Integrated circuit modeling; Machine learning; Machine learning algorithms; Personnel; Programming; Regression tree analysis; Software development management; Software testing;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.345828
Filename :
345828
Link To Document :
بازگشت