A Hybrid Model for Improving Software Cost Estimation in Global Software Development
Source abstract
Abstract
Accurate software cost estimation in Global Software Development (GSD) remains challenging due to reliance on historical data and expert judgments. Traditional models, such as the Constructive Cost Model (COCOMO II), rely heavily on historical and accurate data. In addition, expert judgment is required to set many input parameters, which can introduce subjectivity and variability in the estimation process. Consequently, there is a need to improve the current GSD models to mitigate reliance on historical data, subjectivity in expert judgment, inadequate consideration of GSD-based cost drivers and limited integration of modern technologies with cost overruns. This study introduces a novel hybrid model that synergizes the COCOMO II with Artificial Neural Networks (ANN) to address these challenges. The proposed hybrid model integrates additional GSD-based cost drivers identified through a systematic literature review and further vetted by industry experts. This article compares the effectiveness of the proposed model with state-of-the-art machine learning-based models for software cost estimation. Evaluating the NASA 93 dataset by adopting twenty-six GSD-based cost drivers reveals that our hybrid model achieves superior accuracy, outperforming existing state-of-the-art models. The findings indicate the potential of combining COCOMO II, ANN, and additional GSD-based cost drivers to transform cost estimation in GSD.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Software Reliability and Analysis Research · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (64)
Show source-provided references
1. Towards a framework for shared understanding and shared commitment in agile distributed ISD project teams
2. Global software development: Where are the benefits?10.1145/1536616.1536648 ↗
3. Cuckoo search based hybrid models for improving the accuracy of software effort estimation10.1007/s00542-018-3871-9 ↗
4. Enhancing SWOT analysis with TRIZ-based tools to integrate systematic innovation in early task design10.1016/j.proeng.2015.12.455 ↗
5. Software cost estimation approaches: A survey10.4236/jsea.2017.1010046 ↗
6. Herbsleb · 2007 · 188
7. GSEPIM: A roadmap for software process assessment and improvement in the domain of global software development
8. Software project management approaches for global software development: A systematic mapping study10.26599/TST.2018.9010029 ↗
9. Challenges of working from home in software development during COVID-19 lockdowns10.1145/3579636 ↗
10. Cost estimation model using modified parameters for construction projects10.1155/2019/8290935 ↗
11. Software cost estimation based on use case points for global software development
12. Empirical investigation about the factors affecting the cost estimation in global software development context10.1109/ACCESS.2021.3055858 ↗
13. Factors that influence software project cost and schedule estimation
14. Developing offshore outsourcing practices in a global selective outsourcing environment–the IT supplier’s viewpoint10.12821/ijispm050102 ↗
15. Analogy-based software development effort estimation in global software development
16. Amplification of the COCOMO II regarding offshore software projects
17. A survey on software cost estimation techniques10.4236/jsea.2019.126014 ↗
18. Scheduling based cost estimation model: An effective empirical approach for GSD project
19. Distributed global development parametric cost modeling
20. Cost estimation for global software development
21. Estimating effort in global software development projects using machine learning techniques10.7763/IJIET.2012.V2.111 ↗
22. R. S. Pressman, “Software engineering: A practitioner’s approach. Palgrave Macmillan,” 2005. [Online]. Available: https://books.google.com.my/books?id=i8NmnAEACAAJ (accessed on 15/08/2023).
23. Software risk management barriers: An empirical study
24. Surviving global software development10.1109/52.914748 ↗
25. Reflections on 10 years of software process simulation modeling: A systematic review
26. Test effort estimation and prediction of traditional and rapid release models using machine learning algorithms10.3233/JIFS-169703 ↗
27. Software cost estimation in global software development business: A review of models and cost drivers for economical business10.24088/IJBEA-2021-63001 ↗
28. Estimating software effort using neural network: An experimental investigation
29. Software cost estimation based on use case points for global software development
30. V. Orujlu, “Implementation of ANN in software effort estimation: Boundary value effort forecast: A novel artificial neural networks model to improve the accuracy of effort estimation in software development projects,” Ph.D. dissertation, NOVA Information Management School Instituto Superior de Estatística e Gestão de Informação Universidade Nova de Lisboa, University in Lisbon, Portugal, 2022.
31. Factors that influence software project cost and schedule estimation
32. J. Koskenkylä, “Cost estimation in global software development–review of estimation techniques,” M.S. dissertation, Aalto University School of Economics, Espoo, Finland, 2012.
33. A novel fuzzy mechanism for risk assessment in software projects10.1007/s00500-019-03997-2 ↗
34. E. M. Hall, Managing risk: Methods for software systems development. Pearson Education, 1998. [Online]. Available: https://www.amazon.com/Managing-Risk-Methods-SoftwareDevelopment/dp/0201255928 (accessed on 15/09/2023).
35. Heuristic risk assessment using cost factors10.1109/52.589234 ↗
36. Analysis of risk factors in global software development: A cross-continental study using modified firefly algorithm10.1155/2022/4936748 ↗
37. Machine learning application to improve COCOMO model using neural networks10.5815/ijitcs.2018.03.05 ↗
38. Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation
39. Neuro fuzzy-COCOMO II model for software cost estimation10.1007/s41870-018-0083-6 ↗
40. A comparative study of COCOMO II and Putnam models of software cost estimation
41. Advancement from neural networks to deep learning in software effort estimation: Perspective of two decades10.1016/j.cosrev.2020.100288 ↗
42. Problem-based cybersecurity lab with knowledge graph as guidance
43. DNACDS: Cloud IoE big data security and accessing scheme based on DNA cryptography10.1007/s11704-022-2193-3 ↗
44. Local binary pattern-based reversible data hiding10.1049/cit2.12130 ↗
45. AI-infused semantic model to enrich and expand programming question generation
46. SCEOMOO: A novel subspace clustering approach using evolutionary algorithm, off-spring generation and multi-objective optimization10.1016/j.asoc.2023.110185 ↗
47. Improving software effort estimation using bio-inspired algorithms to select relevant features: An empirical study10.1016/j.scico.2021.102621 ↗
48. Javid · Journal of Intelligent & Fuzzy Systems · 2022 · 42 · 408310.3233/JIFS-212438 ↗
49. Software effort estimation using machine learning techniques
50. Smart contract vulnerability detection combined with multi-objective detection10.1016/j.comnet.2022.109289 ↗
51. Network anomaly detection using deep learning techniques10.1049/cit2.12078 ↗
52. An amplified COCOMO-II based cost estimation model in global software development context10.1109/ACCESS.2021.3089870 ↗
53. Enhanced software effort estimation using multi layered feed forward artificial neural network technique10.1016/j.procs.2016.06.073 ↗
54. Optimizing deep learning model for software cost estimation using hybrid meta-heuristic algorithmic approach
55. Systematic literature review on global software development based software cost estimation models and cost drivers10.11591/ijeecs.v32.i3.pp1485-1494 ↗
56. Effect of data pre-processing on the performance of neural networks for 1-D transient electromagnetic forward modeling10.1109/ACCESS.2021.3061761 ↗
57. A review on data preprocessing techniques toward efficient and reliable knowledge discovery from building operational data10.3389/fenrg.2021.652801 ↗
58. A review: Data pre-processing and data augmentation techniques10.1016/j.gltp.2022.04.020 ↗
59. Normalization influence on ANN-based models performance: A new proposal for Features’ contribution analysis10.1109/ACCESS.2021.3110647 ↗
60. A hybrid model of wavelet neural network and metaheuristic algorithm for software development effort estimation10.1007/s41870-019-00339-1 ↗
61. Profile based access control model in cloud computing environment
62. Software cost estimation using svr based on immune algorithm
63. Mailagaha Kumbure · Granular Computing · 2022 · 7 · 65710.1007/s41066-021-00288-w ↗
64. Linear regression model for agile software development effort estimation