Software Development Effort Estimation in Academic Environments Applying a General Regression Neural Network Involving Size and People Factors

  • Cuauhtémoc López-Martín
  • Arturo Chavoya
  • M. E. Meda-Campaña
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6718)

Abstract

In this research a general regression neural network (GRNN) was applied for estimating the development effort in software projects that have been developed in laboratory learning environments. The independent variables of the GRNN were two size measures as well as a developer measure. This GRNN was trained from a dataset of projects developed from the year 2005 to the year 2008 and then this GRNN was validated by estimating the effort of a new dataset integrated by projects developed from the year 2009 o the first months of the year 2010. Accuracy results from the GRNN model were compared with a statistical regression model. Results suggest that a GRNN could be used for estimating the development effort of software projects when two kinds of lines of code as well as the programming language experience of developers are used as independent variables.

Keywords

Software engineering software effort estimation general regression neural network statistical regression programming language experience 

References

  1. 1.
    Aguilar-Ruiz, J.S., Ramos, I., Riquelme, J.C., Toro, M.: An evolutionary approach to estimating software development projects. Journal of Information and Software Technology 43, 875–882 (2001)CrossRefGoogle Scholar
  2. 2.
    Boehm, B., Abts, C., Chulani, S.: Software development cost estimation approaches: A survey. Journal of Annals of Software Engineering 10, 177–205 (2000)CrossRefMATHGoogle Scholar
  3. 3.
    Boehm, B., Abts, C., Brown, A.W., Chulani, S., Clarck, B.K., Horowitz, E., Madachy, R., Reifer, D., Steece, B.: COCOMO II. Prentice Hall, Englewood Cliffs (2000)Google Scholar
  4. 4.
    Burguess, C.J., Lefley, M.: Can genetic programming improve software effort estimation? A comparative evaluation. Journal of Information and Software Technology 43(14), 863–873 (2001)CrossRefGoogle Scholar
  5. 5.
    De Barcelos, T.I.F., Simies da Silva, J.D., Sant Anna, N.: An investigation of artificial neural networks based prediction systems in software project management. Journal of Systems and Software 81(3), 356–367 (2008)CrossRefGoogle Scholar
  6. 6.
    Donald, J.B., Hilburn, T.B., Hislop, G., Lutz, M., McCracken, M., Mengel, S.: Guidelines for Software Engineering Education. Carnegie mellon University, CMU/SEI-99-TR-032 (1999)Google Scholar
  7. 7.
    Foss, T., Stensrud, E., Kitchenham, B., Myrtviet, I.: A Simulation Study of the Model Evaluation Criterion MMRE. IEEE Transactions on Software Engineering 29(11), 985–995 (2003)CrossRefGoogle Scholar
  8. 8.
    Heiat, A.: Comparison of artificial neural network and regression models for estimating software development effort. Journal of Information and Software Technology 44(15), 911–922 (2002)CrossRefGoogle Scholar
  9. 9.
    Humphrey, W.: A Discipline for Software Engineering. Addison-Wesley, Reading (1995)Google Scholar
  10. 10.
    Humphrey, W.: Three Process Perspectives: Organizations, Teams, and People. Journal of Annals of Software Engineering 14, 39–72 (2002)CrossRefMATHGoogle Scholar
  11. 11.
    Jørgensen, M.: Forecasting of Software Development Work Effort: Evidence on Expert Judgment and Formal Models. Journal of Forecasting 23(3), 449–462 (2007)CrossRefGoogle Scholar
  12. 12.
    Jørgensen, M.: A Critique of How We Measure and Interpret the Accuracy of Software Development Effort Estimation. In: 1st International Workshop on Software Productivity Analysis and Cost Estimation, pp. 15–22 (2007)Google Scholar
  13. 13.
    Kalichanin-Balich, I., Lopez-Martin, C.: Applying a Feedforward Neural Network for Predicting Software Development Effort of Short-Scale Projects. In: International Conference in Software Engineering Research and Applications, SERA, pp. 269–275 (2010)Google Scholar
  14. 14.
    Lisack, S.K.: The Personal Software Process in the Classroom: Student Reactions (An Experience Report). In: 13th IEEE Conference on Software Engineering Education & Training, pp. 166–175 (2000)Google Scholar
  15. 15.
    Lopez-Martin, C.: A fuzzy logic model for predicting the development effort of short scale programs based upon two independent variables. Journal of Applied Soft Computing 11(1) (2011)Google Scholar
  16. 16.
    López-Martín, C.: Applying a general regression neural network for predicting development effort of short-scale programs. Journal of Neural Computing and Applications 20(3), 389–401 (2011)CrossRefGoogle Scholar
  17. 17.
    MacDonell, S.G.: Software source code sizing using fuzzy logic modelling. Journal of Information and Software Technology 45(7), 389–404 (2003)CrossRefGoogle Scholar
  18. 18.
    Paliwal, M., Kumar, U.A.: Neural networks and statistical techniques: A review of applications. Journal of Expert Systems with Applications 36, 2–17 (2009)CrossRefGoogle Scholar
  19. 19.
    Park, H., Baek, S.: An empirical validation of a neural network model for software effort estimation. Journal of Expert Systems with Applications 35, 929–937 (2008)CrossRefGoogle Scholar
  20. 20.
    Park, R.E.: Software Size Measurement: A Framework for Counting Source Statements. Software Engineering Institute, Carnegie Mellon University, CMU/SEI-92-TR-020 (1992)Google Scholar
  21. 21.
    Pedrycz, W.: Computational Intelligence as an Emerging Paradigm of Software Engineering. In: 14th international conference on Software Engineering and Knowledge Engineering, vol. I, pp. 7–14 (2002)Google Scholar
  22. 22.
    Rombach, D., Münch, J., Ocampo, A., Humphrey, W.S., Burton, D.: Teaching disciplined software development. Journal Systems and Software 81(5), 747–763 (2008)CrossRefGoogle Scholar
  23. 23.
    Runeson, P.: Experiences from Teaching PSP for Freshmen. 14th IEEE Conference on Software Engineering Education and Training (2001)Google Scholar
  24. 24.
    Specht, D.F.: A General Regression Neural Network. IEEE Transactions on Neural Networks 7(3), 568–576 (1991)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Cuauhtémoc López-Martín
    • 1
  • Arturo Chavoya
    • 1
  • M. E. Meda-Campaña
    • 1
  1. 1.Department of Information SystemsUniversity of GuadalajaraMéxico

Personalised recommendations