Efficient Software Development Effort Estimation Approaches for Improving Scalability in the Training Phase
Open Access
- 4 July 2025
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 13, 116304-116323
Abstract
Effective software effort estimation is essential for project management, but faces scalability challenges with large datasets. While clustering can address this complexity, standard methods often rely on random initial centers, leading to inconsistent and less precise results. This randomness frequently overlooks critical contextual factors, such as industry or domain-specific characteristics, which can impair cluster quality and the accuracy of effort predictions. To overcome these issues, this study introduces the Contextual Initial Cluster Centroids (CICC), a novel methodology designed to optimize initial centroid selection. Unlike approaches that depend on randomness or are computationally intensive, CICC uses parallel processing of Jaccard similarity and a refined neighbor-finding technique, K-Reciprocal Nearest Neighbors (KRNN), to identify the most relevant and similar projects as initial centers. This deterministic approach ensures clusters are built around meaningful, context-rich representatives, reducing computations and improving scalability. Experiments on public software project datasets show that CICC significantly outperforms existing techniques. It achieves higher cluster quality, measured by metrics like the Global Silhouette Index, and provides more accurate effort estimates, indicated by lower MAE and higher PRED values. By establishing a more robust and efficient foundation for effort estimation, CICC offers considerable potential to optimize project planning and resource allocation in large-scale software development.Keywords
Funding Information
- Faculty of Applied Informatics, Tomas Bata University, Zlín, (RO30246061025/2102)
This publication has 61 references indexed in Scilit:
- Incorporating statistical and machine learning techniques into the optimization of correction factors for software development effort estimationJournal of Software: Evolution and Process, 2023
- Analyzing the Effectiveness of the Gaussian Mixture Model Clustering Algorithm in Software Enhancement Effort Estimation2022
- Stacking regularization in analogy-based software effort estimationSoft Computing, 2022
- Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluationSoftware: Practice and Experience, 2021
- Estimating software development effort using fuzzy clustering‐based analogyJournal of Software: Evolution and Process, 2020
- A Survey of Similarity Measures for Collaborative Filtering-Based Recommender System2020
- Evaluating Pred(p) and standardized accuracy criteria in software development effort estimationJournal of Software: Evolution and Process, 2017
- The Effects of Clustering to Software Size Estimation for the Use Case Points Methods2017
- Neighborhood-Based Collaborative Filtering2016
- Neural network models for software development effort estimation: a comparative studyNeural Computing and Applications, 2015