A Hybrid Machine Learning Method For Estimating Software Project Cost
A Hybrid Machine Learning Method For Estimating Software Project Cost
ISSN No:-2456-2165
Abstract:- This paper introduced the concept of a hybrid mathematics to carry out the estimation process. The
machine learning method for estimating software project software projects’ Source Lines Of Code (SLOC), function
cost. The literature review of some of the models points, the software cost drivers such as programming
commonly used in the software project cost estimation languages, risk assessments, design methodology and so on
was carried out. A hybrid method of algorithms are mostly used as inputs to the model. Some examples of
comprising Random Forest (RF), Kalman Filter (KF) algorithmic models include COCOMO, Functional Point
and Support Vector Machine (SVM) algorithms Analysis (FPA), and Putnam model among others. The non-
respectively were proposed to predict the software algorithmic models on the other hand which are known as
project cost and its completion time for software non- parametric models are estimation processes based on
projects. The proposed architecture of the model was deduction and analogy. They require the knowledge of
presented as well as the proposed the model. previously completed software projects that are similar to
the current software project for its estimations. Some
Keywords:- Software Cost Estimation, Machine Learning, examples include; expert judgment, Analogy based, Price to
Cost Estimation Models, Kalman Filter Algorithm, Support Win, Top-Down and Bottom-up models respectively. The
Vector Machine, Random Forest. learning-oriented models otherwise called the Machine
learning methods include the Artificial Neural Networks
I. INTRODUCTION (ANN), Fuzzy logic (FL), Analogy based, Bayesian
Software project cost estimation (SCE) entails Networks, Regression Tree, Genetic Algorithm (GA),
forecasting the entire cost required to undertake a software Support Vector Machines (SVM), Case-Based Reasoning
project system (Shukla, et al., [1]). The process is significant (CBR) and Kalman Filter Forecasting Methods (KFFM) [3].
because it is key to estimating the software project’s costs at The models have their merits and demerits and
the initial phase (Fadhil et al., [2]). Project cost estimations therefore are not the same with respect to their performance,
are important for computing resources and the budget such as inadequacy and inefficiency of the mathematical
required for a software project. The estimation of resources models to explain the nonlinear properties existing between
and schedule can be achieved through accurate estimation the input and output parameters of the software project cost
and forecasting. It is among the pivotal task in software estimation datasets. The shortcomings of algorithmic models
project development that entails forecasting the software led to the consideration of non-algorithmic models and
cost, software size and effort required to obtain a software intelligent techniques which are soft computing based
project system. (Chirra and Reza, [3]). (Resmi et al., [4]). All the aforementioned software cost
Software cost estimation requires the determination of estimation techniques/models are faced with the problem of
one or more of the following estimates; effort (usually in the absence of accuracy [2].
person-months), project duration (in calendar time) and cost Most of the existing software project cost estimation
(in money). Most of the software project cost estimation models are faced with challenges and there are two
models try to generate an effort estimate, which can then be substantial reasons behind the software project failure. They
converted into the project duration and cost. Although, effort are inappropriate project estimation in terms of size, costs
and cost are closely related, they are not necessarily related and personnel required and uncertainty about the software
by an easy changeover or conversion function. The software and system requirements due to advancement in technology.
effort is usually calculated as the person-months spent by With early and accurate estimate of project costs, client
the programmers, analysts and project managers on the expectations can be set and ensure that funds are made
actualization of the software project. The estimation of the available to achieve the project. There is need to have an
software effort can be represented in Naira or dollars by accurate estimate of the worth of a software project before
computing the average salary divided by the time spent by embarking on it as it is critical to the timely delivery and
the staff involved and further multiplied by the required subsequently return on investment. Therefore, this paper
estimated software effort. seeks to propose a hybrid machine learning method for
A lot of software cost estimation frameworks have estimating software project cost and to propose the use of
been established to enhance the estimation in the cost of non-algorithmic learning oriented technique of Kalman
software projects. The main categories of these models are Filter Forecasting Algorithm (KFA) to forecast the
algorithmic, non-algorithmic and learning oriented models. completion time of software projects.
The algorithmic models make use of equation and
A B
Build Kalman Filter Build Hybrid
Prediction Model Models of SVM
&RF
Prediction Results