Abstract

The inherent uncertainty to factors such as technology and creativity in evolving software development is a major challenge for the management of software projects. To address these challenges the project manager, in addition to examining the project progress, may cope with problems such as increased operating costs, lack of resources, and lack of implementation of key activities to better plan the project. Software Cost Estimation (SCE) models do not fully cover new approaches. And this lack of coverage is causing problems in the consumer and producer ends. In order to avoid these problems, many methods have already been proposed. Model-based methods are the most familiar solving technique. But it should be noted that model-based methods use a single formula and constant values, and these methods are not responsive to the increasing developments in the field of software engineering. Accordingly, researchers have tried to solve the problem of SCE using machine learning algorithms, data mining algorithms, and artificial neural networks. In this paper, a hybrid algorithm that combines COA-Cuckoo optimization and K-Nearest Neighbors (KNN) algorithms is used. The so-called composition algorithm runs on six different data sets and is evaluated based on eight evaluation criteria. The results show an improved accuracy of estimated cost.

Highlights

  • Nowadays, software manufacturer organizations are expected to generate computer tools to manipulate and manage usually large amounts of data

  • The researchers used Lorenz mapping to generate random data for the chaos optimization algorithm and for training they used the ant colony algorithm. This composition algorithm was evaluated on NASA 63 data set, and the results showed that the composition of ant colony optimization algorithm and chaos optimization algorithm has a better performance compared to the COCOMO model and has a relative lower error than the COCOMO model [4]

  • The results show that the average value of the relative error in COCOMO model is 58.80, and in genetic and firefly algorithms is 38.31 and 30.34, respectively and in the composition model is 22.53

Read more

Summary

Introduction

Software manufacturer organizations are expected to generate computer tools to manipulate and manage usually large amounts of data. New software development processes are presented and manufacturers are trying to adapt to these processes. Some of these processes include risk-based and dynamic software processes, new programming languages, software applications for software development as well as commercial software, which improve the quality of software products, reduces production costs, reduces the risk and the produced software life cycle [2]. Current models of estimating software development cost do not fully cover new approaches. This lack of coverage causes problems in the consumer and producer ends

Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.