The combined model for software development effort estimation using polynomial regression for heterogeneous projects

Amrita Sharma, Neha Chaudhary

Abstract


Subject matter: Estimating the software work is a crucial job of persons participating in software project management. The difficulty in predicting effort is compounded by the fact that software development is always changing. In the past, researchers used one form of development methodology in their work to estimate effort and time. Estimations of the software projects are estimated with different size matrices. The lines of code, story point and use case point are required for the estimation using algorithmic models for procedural, agile, and object-oriented development approaches. Currently, the companies use these three types of size matrices for estimating projects. Not any one model present estimates the effort for different development approaches with different size metrics. This paper proposes a combined software estimation model for three types of development methodologies with regression analysis. The estimation can be done with the proposed model for a software project developed using the procedural, agile, and object-oriented approach. Method: The input for the model is the size of the software, such as lines of code, story point, and use case point. The model is developed using the polynomial regression. The model is developed with the four constant parameters that are based on the procedural, agile, and object-oriented projects. A dataset of python projects for procedural, zia dataset for agile, company dataset for object-oriented methodology is used to propose the model. Conclusion: The effort is predicted for the procedural, agile, and object-oriented projects with the polynomial regression model and compare the results to existing models to validate the work. The R2 is used to measure accuracy and the MMRE is used to determine error. The accuracy of the proposed model was higher than 90% and the error was found to be less than 0.05. The results are compared with case-based reasoning and an ensemble model for the procedural approach, linear regression and Bayesian network for the agile approach, and linear and log-linear regression for object-oriented approach. The minimum error and maximum accuracy is achieved compared to these techniques.

Keywords


software cost estimation; lines of code; user story point; use case point; polynomial regression; combined mode

Full Text:

PDF

References


Kononenko, I., Sushko, H., Mathematical model of software development project team composition optimization with fuzzy initial data, Radioelectronic and computer systems, 2021, vol. 3, pp. 149-159. DOI: 10.32620/reks.2021.3.12.

Karner, G, Resource Estimation for Objectory Projects. Objective Systems SF AB, 1993, pp. 1-9.

Boehm, B. Software Engineering Economics. Prentice Hall, Englewood Cliffs, 1981, pp. 200-217.

Putnam, L. H. A general empirical solution to the macro software sizing and estimating problem. IEEE transactions on Software Engineering, 1978, vol. 4, pp. 345-361.

Ziauddin, S. K. T., Zia, S. An effort estimation model for agile software development. Advances in computer science and its applications (ACSA), 2012, vol. 2, no. 1, pp. 314-324.

Nassif, A., Ho, B. D., Capretz, L. F. Towards an early software estimation using log-linear regression and a multilayer perceptron model. Journal of Systems and Software, 2013, vol. 86, no 1, pp. 144-160. DOI: 10.1016/j.jss.2012.07.050.

Boehm, B. W., Abts, C., Chulani, S. Software Development Cost Estimation Approaches – A Survey. Annals of software engineering, 2000, vol. 10, no. 1, pp. 177-205. DOI: 10.1023/A:1018991717352.

Sharma, A., Chaudhary, N. Analysis of Software Effort Estimation Based on Story Point and Lines of Code using Machine Learning. International Journal Of Computing and Digital System, 2022, vol. 12, no. 1, pp. 131-140. DOI: 10.12785/ijcds/120112.

Wu, D., Li, J., Bao, C. Case-based reasoning with optimized weight derived by particle swarm optimization for software effort estimation. Soft Computing, 2018, vol. 22, no. 16, pp. 5299-5310. DOI: 10.1007/s00500-017-2985-9.

Dhiman, A. Optimization of COCOMO II effort estimation using genetic algorithm. American International Journal of Research in Science, Technology, Engineering & Mathematics, 2013, vol. 3, no. 2, pp. 208-212.

Lopez-Martin, C. A fuzzy logic model for predicting the development effort of short scale programs based upon two independent variables. Appl. Soft Computer, 2011, vol. 11, iss. 1, pp. 724-732. DOI: 10.1016/j.asoc.2009.12.034.

Briand, L. C., Emam, K. El., Bomarius, F. CORBA: Hybrid Method for Software Cost Estimation, Benchmarking, and Risk Assessment. Proceedings of the 20th International Conference on Software Engineering, 1998, pp. 390-399. DOI: 10.1109/ICSE.1998.671392.

Angelis, L., Stamelos, I., Morisio, M. Building a Software Cost Estimation Model Based on Categorical Data. Proceedings of the 7th International Software Metrics Symposium, 2001, pp. 4-15. DOI: 10.1109/METRIC.2001.915511.

Shahpar, Z., Khatibi, V., Khatibi Bardsiri, A. Hybrid PSO-SA approach for feature weighting in analogy-based software project effort. Journal of AI and Data Mining, 2021, vol. 9, iss. 3, pp. 329-340, DOI: 10.22044/JADM.2021.10119.2152.

Rankovic, N., Rankovic, D., Ivanovic, M., Lazic, L. Improved Effort and Cost Estimation Model Using Artificial Neural Networks and Taguchi Method with Different Activation Functions. Entropy, 2021, vol. 23, iss. 7, article no. 854. DOI: 10.3390/e23070854.

Pospieszny, P., Czarnacka-Chrobot, B. Kobylinski, A. An effective approach for software project effort and duration estimation with machine learning algorithms. Journal of Systems and Software, 2018, vol. 137, pp. 184-196. DOI: 10.1016/j.jss.2017.11.066.

Panda, A. Satapathy, S. M., Rath, S. K. Empirical validation of neural network models for agile software effort estimation based on story points. Procedia Computer Science, 2015, vol. 57, pp. 772-781. DOI: 10.1016/j.procs.2015.07.474.

Khuat, T. T., Le, M. H. A Novel Hybrid ABC-PSO Algorithm for Effort Estimation of Software Projects Using Agile Methodologies. Journal of Intelligent Systems, 2018, vol. 27, no. 3, pp. 489-506. DOI: 10.1515/jisys-2016-0294.

Azzeh, M., Nassif, A. B. A hybrid model for estimating software project effort from Use Case Points. Applied Soft Computing, 2016, vol. 49, pp. 981-989. DOI: 10.1016/j.asoc.2016.05.008.

Ostertagová, E. Modelling using polynomial regression. Procedia Engineering, 2012, vol. 48, pp. 500-506. DOI: 10.1016/j.proeng.2012.09.545.

Sharma, A., Chaudhary, N. Software Cost Estimation for Python Projects Using Genetic Algorithm. Communication and Intelligent Systems. ICCIS 2019. Lecture Notes in Networks and Systems, Springer, Singapore, 2019, vol. 120, pp. 137-148. DOI: 10.1007/978-981-15-3325-9_11.

Sharma, A., Chaudhary, N. Linear Regression Model for Agile Software Development Effort Estimation. 5th IEEE International Conference on Recent Advances and Innovations in Engineering (ICRAIE), 2020, pp. 1-4. DOI: 10.1109/ICRAIE51050.2020.9358309.

Silhavy, R., Silhavy, P., Prokopova, Z. Analysis and selection of a regression model for the Use Case Points method using a stepwise approach. Journal of Systems and Software, 2017, vol. 125, pp. 1-14. DOI: 10.1016/j.jss.2016.11.029.




DOI: https://doi.org/10.32620/reks.2022.2.06

Refbacks

  • There are currently no refbacks.