Abstract
This study presents a modified approach to adjust a software development effort estimation. The AdamOptimizer-based regression model is adopted to adjust and enhance the accuracy of effort estimation. This approach is derived into three phases. The first step deals with the logarithmized formula of effort estimation computed by Function Point Analysis and Productivity Delivery Rate. The Adam-Optimizer-based regression model is examined in the second phase, and the ISBSG repository 2020 release R1 is considered as a historical dataset in this paper. Moreover, the K-Fold cross-validation technique is adopted to tunning the training model. In the following phase, all results are evaluated by statistical significance and the goodness of fit measure. Finally, a proposed approach is compared with others: Capers Jones, and the Mean Effort.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Muketha, G.: A review of Agile software effort estimation methods. Int. J. Comput. Appl. Technol. Res. 5(9), 612–618 (2016)
Trendowicz, A., Jeffery, R.: Software Project Effort Estimation. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-03629-8
Hoc, H.T., Van Hai, V., Le Thi Kim Nhung, H.: A review of the regression models applicable to software project effort estimation. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds.) CoMeSySo 2019 2019. AISC, vol. 1047, pp. 399–407. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-31362-3_39
Van Hai, V., Le Thi Kim Nhung, H., Hoc, H.T.: A review of software effort estimation by using functional points analysis. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds.) CoMeSySo 2019 2019. AISC, vol. 1047, pp. 408–422. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-31362-3_40
Seo, Y.-S., Bae, D.-H., Jeffery, R.: AREION: software effort estimation based on multiple regressions with adaptive recursive data partitioning. Inf. Softw. Technol. 55(10), 1710–1725 (2013)
Nassif, A.B., Ho, D., Capretz, L.F.: Towards an early software estimation using log-linear regression and a multilayer perceptron model. J. Syst. Softw. 86(1), 144–160 (2013)
Fedotova, O., Teixeira, L., Alvelos, H.: Software effort estimation with multiple linear regression: review and practical application. J. Inf. Sci. Eng. 29(5), 925–945 (2013)
Silhavy, P., Silhavy, R., Prokopova, Z.: Analysis and selection of a regression model for the use case points method using a stepwise approach. J. Syst. Softw. 125, 1–14 (2017)
Hoc, H.T., Van Hai, V., Le Thi Kim Nhung, H.: AdamOptimizer for the optimisation of use case points estimation. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds.) CoMeSySo 2020. AISC, vol. 1294, pp. 747–756. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-63322-6_63
Nassif, A.B., Azzeh, M., Idri, A., Abran, A.: Software development effort estimation using regression fuzzy models. Comput. Intell. Neurosci. 2019, 8367214 (2019)
Prokopova, Z., Silhavy, P., Silhavy, R.: VAF factor influence on the accuracy of the effort estimation provided by modified function points methods. In: Annals of DAAAM & Proceedings (2018)
Silhavy, P., Silhavy, R., Prokopova, Z.: Categorical variable segmentation model for software development effort estimation. IEEE Access 7, 9618–9626 (2019)
Wena, J., Lia, S., Linb, Z., Huc, Y., Huangd, C.: Systematic literature review of machine learning based software development effort estimation models. Inf. Softw. Technol. 54(1), 41–59 (2012)
Azzeh, M., Nassif, A.B.: Project productivity evaluation in early software effort estimation. J. Softw. Evol. Process 30, e2110 (2018)
Symons, C.R.: Function point analysis: difficulties and improvements. IEEE Trans. Softw. Eng. 14(1), 2–11 (1988)
Heiat, A.: Comparison of artificial neural network and regression models for estimating software development effort. Inf. Softw. Technol. 44(15), 911–922 (2002)
Hai V.V., Nhung H.L.T.K., Hoc H.T.: Productivity optimizing model for improving software effort estimation (2020)
Ross, A., Willson, V.L.: Paired samples T-test. In: Basic and Advanced Statistical Tests. SensePublishers, Rotterdam (2017)
Albrecht, A.J.: Measuring application development productivity. In: Proceedings of the Joint Share/Guide/IBM Application Development Symposium, pp. 83–92 (1979)
Behrens, C.A.: Measuring the productivity of computer systems development activities with function points. IEEE Trans. Softw. Eng. SE-9(6) (1983)
IFPUG: International Function Point Users Group. http://www.ifpug.org/
Abran, A., Robillard, P.N.: Function points: a study of their measurement processes and scale transformations. J. Syst. Softw. 25(2), 171–184 (1994)
Albrecht, A.J., Gaffney, J.E.: Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans. Softw. Eng. SE-9(6), 639–648 (1983)
IFPUG: Function Point Counting Practices Manual, release 4.3.1. Int. Function. International Function Point Users Group, Westerville, Ohio (2010)
Gencel, Ç., Demirörs, O.: Conceptual differences among functional size measurement methods. In: First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), Madrid, pp. 305–313 (2007)
Low, G.C., Jeffery, D.R.: Function points in the estimation and evaluation of the software process. IEEE Trans. Softw. Eng. 16, 64–71 (1990)
Matson, J.E., Barrett, B.E., Mellichamp, J.M.: Software development cost estimation using function points. IEEE Press 20(4), 275–287 (1994)
Jones, T.: Software Estimating Rules of Thumb, Version 3. Software Productivity Research, March 2007
Czarnacka-Chrobot, B.: The role of benchmarking data in the software development and enhancement projects effort planning. Front. Artif. Intell. Appl. 199, 106–127 (2009)
ISBSG Release R2: ISBSG (2018)
ISBSG Release R1: ISBSG (2020)
Chatterjee, S., Hadi, A.S.: Regression Analysis by Example, 5th edn. Wiley, Hoboken (2012)
Ramsundar, B., Zadeh, R.B.: TensorFlow for Deep Learning: From Linear Regression to Reinforcement Learning, pp. 43–73. O’Reilly Media (2018)
Sawant, A., Bhandari, M., Yadav, R., Yele, R., Bendale, M.S.: Brain cancer detection from MRI: a machine learning approach (TensorFlow). Int. Res. J. Eng. Technol. (IRJET) 05(April), 2092 (2018)
Kingma, D.P., Ba, J.: Adam: a method for stochastic. In: Proceedings of the 3rd International Conference on Learning Representations (2014)
Silhavy, R., Silhavy, P., Prokopova, Z.: Algorithmic optimisation method for improving use case points estimation. PLoS ONE 10(11), e0141887 (2015)
Nhung, H.L.T.K., Hoc, H.T., Hai, V.V.: A review of use case-based development effort estimation methods in the system development context. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds.) Intelligent Systems Applications in Software Engineering. CoMeSySo 2019 2019. Advances in Intelligent Systems and Computing, vol. 1046. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30329-7_44
Moore, D.S., Notz, W.I, Flinger, M. A.: The Basic Practice of Statistics, p. 138, 6th edn. W. H. Freeman and Company, New York (2013)
Silhavy, P., Silhavy, R., Prokopova, Z.: Stepwise regression clustering method in function points estimation. In: Silhavy, R., Silhavy, P., Prokopova, Z. (eds.) CoMeSySo 2018. AISC, vol. 859, pp. 333–340. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-00211-4_29
Acknowledgment
This work was supported by the Faculty of Applied Informatics, Tomas Bata University in Zlín, under Project IGA/CebiaTech/2021/001.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Hoc, H.T., Van Hai, V., Nhung, H.L.T.K. (2021). An Approach to Adjust Effort Estimation of Function Point Analysis. In: Silhavy, R. (eds) Software Engineering and Algorithms. CSOC 2021. Lecture Notes in Networks and Systems, vol 230. Springer, Cham. https://doi.org/10.1007/978-3-030-77442-4_45
Download citation
DOI: https://doi.org/10.1007/978-3-030-77442-4_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-77441-7
Online ISBN: 978-3-030-77442-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)