Estimating software development effort using fuzzy clustering‐based analogy
- 13 October 2020
- journal article
- research article
- Published by Wiley in Journal of Software: Evolution and Process
- Vol. 33 (4)
Abstract
During the past decades, many studies have been carried out in an attempt to build accurate software development effort estimation techniques. However, none of the techniques proposed has proven to be successful at predicting software effort in all circumstances. Among these techniques, analogy‐based estimation has gained significant popularity within software engineering community because of its outstanding performance and ability to mimic the human problem solving approach. One of the challenges facing analogy‐based effort estimation is how to predict effort when software projects are described by a mixture of continuous and categorical features. To address this issue, the present study proposes an improvement of our former 2FA‐kprototypes technique referred to as 2FA‐cmeans. 2FA‐cmeans uses a clustering technique, called general fuzzy c‐means, which is a generalization of the fuzzy c‐means clustering technique to cluster objects with mixed attributes. The performance of 2FA‐cmeans was evaluated and compared with that of our former 2FA‐kprototypes technique as well as classical analogy over six datasets that are quite diverse and have different sizes. Empirical results showed that 2FA‐cmeans outperforms the two other analogy techniques using both all‐in and jackknife evaluation methods. This was also confirmed by the win–tie–loss statistics and the Scott–Knott test.Keywords
This publication has 58 references indexed in Scilit:
- A replicated assessment and comparison of adaptation techniques for analogy-based effort estimationEmpirical Software Engineering, 2011
- LSEbA: least squares regression and estimation by analogy in a semi-parametric model for software cost estimationEmpirical Software Engineering, 2010
- Improved estimation of software project effort using multiple additive regression treesExpert Systems with Applications, 2009
- A study of mutual information based feature selection for case based reasoning in software cost estimationExpert Systems with Applications, 2009
- Software development cost estimation using wavelet neural networksJournal of Systems and Software, 2008
- An investigation of artificial neural networks based prediction systems in software project managementJournal of Systems and Software, 2008
- Fuzzy clustering of categorical data using fuzzy centroidsPattern Recognition Letters, 2004
- Estimating software project effort using analogiesIEEE Transactions on Software Engineering, 1997
- The possibilistic C-means algorithm: insights and recommendationsIEEE Transactions on Fuzzy Systems, 1996
- Validating fuzzy partitions obtained through c-shells clusteringPattern Recognition Letters, 1996