
 
more extensive exploration of solutions in the search 
space of various topologies and input methods as the 
results obtained by the simple ANN model did not 
converge to a general solution. Therefore, in order to 
select a more suitable ANN architecture, we resorted 
to using Evolutionary Algorithms. More specifically, 
a Hybrid model was introduced consisting of ANN 
and Genetic Algorithms (GA). The latter evolved a 
population of networks to select the optimal 
architecture and inputs that provided the most 
accurate software cost predictions. In addition, a 
classic MLR model was utilised as benchmark so as 
to perform comparison of the results. 
Although the results of this work are at a 
preliminary stage it became evident that the ANN 
approach combined with a GA yields better 
estimates than the MLR model and that the 
technique is very promising. The main limitation of 
this method, as well as any other size-based 
approach, is that size estimates must be known in 
advance to provide accurate enough effort 
estimations, and, in addition, there is a large 
discrepancy between the actual and estimated size, 
especially when the estimation is made in the early 
project phases. Finally, the lack of a satisfactory 
volume of homogeneous data as well as of definition 
and measurement rules for size units such as LOC 
and FP result in uncertainty to the estimation 
process.  The software size is also affected by other 
factors that are not investigated by the models, such 
as programming language and platform, and in this 
work we emphasised only on coding effort which 
accounts for only a percentage of the total effort in 
software development. Another important limitation 
with the technologies used is that the ANNs are 
considered “black boxes” and the GA requires 
extensive space search which is very time-
consuming. Therefore, future research steps will 
concentrate on ways to improve performance; 
examples of which may be: (i) study of other factors 
affecting development effort and their 
interdependencies, (ii) further adjustment of the 
ANN and GA parameter settings, such as 
modification of the fitness function, (iii) 
improvement of the efficiency of the algorithms by 
testing more homogeneous or clustered data and, 
(iv) improvement of the quality of the data and use 
more recent datasets to achieve better convergence. 
REFERENCES 
Albrecht, A.J., 1979. Measuring Application Development 
Productivity, Proceedings of the Joint SHARE, 
GUIDE, and IBM Application Developments 
Symposium, pp.83-92. 
Albrecht, A.J. and Gaffney J.R., 1983. Software Function 
Source Lines of Code, and Development Effort 
Prediction: A Software Science Validation, IEEE 
Transactions on Software Engineering, 9(6), pp. 639-
648. 
Boehm, B.W., 1981. Software Engineering Economics. 
Prentice Hall. 
Boehm, B.W., Abts, C., Clark, B., and Devnani-Chulani. 
S., 1997. COCOMO II Model Definition Manual. The 
University of Southern California. 
Briand L. C. and Wieczorek I., 2001. Resource Modeling 
in Software Engineering, Encyclopedia of Software 
Engineering 2. 
Burgess, C. J. and Leftley M., 2001. Can Genetic 
Programming Improve Software Effort Estimation? A 
Comparative Evaluation, Information and Software 
Technology, 43 (14), Elsevier, Amsterdam, pp. 863-
873. 
Charette, R. N., 2005. Why software fails, Spectrum IEEE 
42 (9), pp. 42-29. 
Desharnais, J. M., 1988. Analyse Statistique de la 
Productivite des Projects de Development en 
Informatique a Partir de la Technique de Points de 
Fonction. MSc. Thesis, Montréal (Université du 
Québec). 
Dolado, J. J., 2001. On the Problem of the Software Cost 
Function, Information and Software Technology, 43 
(1), Elsevier, pp. 61-72. 
Fenton, N.E. and Pfleeger, S.L., 1997. Software Metrics: A 
Rigorous and Practical Approach. International 
Thomson Computer Press. 
Haykin, S., 1999. Neural Networks: A Comprehensive 
Foundation, Prentice Hall. 
Jorgensen, M., and Shepperd M., 2007. A Systematic 
Review of Software Development Cost Estimation 
Studies. Software Engineering, IEEE Transactions on 
Software Engineering, 33(1), pp. 33-53. 
Kemerer, C. F., 1987. An Empirical Validation of 
Software Cost Estimation Models, CACM, 30(5), pp. 
416-429. 
Park, R., 1996. Software size measurement: a framework 
for counting source statements, CMU/SEI-TR-020. 
Available:http://www.sei.cmu.edu/pub/documents/92.r
eports/pdf/tr20.92.pdf, Accessed Nov, 2007. 
Software Magazine, 2004. Standish: Project success rates 
improved over 10 years. 
Available:http://www.softwaremag.com/L.cfm?Doc=n
ewsletter/2004-01-15/Standish, Accessed Nov, 2007. 
Sommerville, I., 2007. Software Engineering, Addison-
Wesley. 
Wittig, G. and Finnie G., 1997. Estimating software 
development effort with connectionist model.
 
Information and Software Technology, 39, pp.469-
476. 
 
ICEIS 2008 - International Conference on Enterprise Information Systems
64