Software Effort Estimation with Ridge Regression and Evolutionary Attribute Selection

12/28/2010
by   Efi Papatheocharous, et al.
0

Software cost estimation is one of the prerequisite managerial activities carried out at the software development initiation stages and also repeated throughout the whole software life-cycle so that amendments to the total cost are made. In software cost estimation typically, a selection of project attributes is employed to produce effort estimations of the expected human resources to deliver a software product. However, choosing the appropriate project cost drivers in each case requires a lot of experience and knowledge on behalf of the project manager which can only be obtained through years of software engineering practice. A number of studies indicate that popular methods applied in the literature for software cost estimation, such as linear regression, are not robust enough and do not yield accurate predictions. Recently the dual variables Ridge Regression (RR) technique has been used for effort estimation yielding promising results. In this work we show that results may be further improved if an AI method is used to automatically select appropriate project cost drivers (inputs) for the technique. We propose a hybrid approach combining RR with a Genetic Algorithm, the latter evolving the subset of attributes for approximating effort more accurately. The proposed hybrid cost model has been applied on a widely known high-dimensional dataset of software project samples and the results obtained show that accuracy may be increased if redundant attributes are eliminated.

READ FULL TEXT
research
10/03/2012

Feature Subset Selection for Software Cost Modelling and Estimation

Feature selection has been recently used in the area of software enginee...
research
12/01/2015

A Hybrid Intelligent Model for Software Cost Estimation

Accurate software development effort estimation is critical to the succe...
research
03/22/2020

Software Effort Estimation from Use Case Diagrams Using Nonlinear Regression Analysis

Software effort estimation in the early stages of the software life cycl...
research
12/26/2019

Software Effort Estimation using Neuro Fuzzy Inference System: Past and Present

Most important reason for project failure is poor effort estimation. Sof...
research
01/08/2019

Optimizing Software Effort Estimation Models Using Firefly Algorithm

Software development effort estimation is considered a fundamental task ...
research
02/05/2021

A Baseline Model for Software Effort Estimation

Software effort estimation (SEE) is a core activity in all software proc...
research
05/20/2019

Prediction of Construction Cost for Field Canals Improvement Projects in Egypt

Field canals improvement projects (FCIPs) are one of the ambitious proje...

Please sign up or login with your details

Forgot password? Click here to reset