A flexible method to estimate the software development effort based on the classification of projects and localization of comparisons

被引:46
|
作者
Bardsiri, Vahid Khatibi [1 ]
Jawawi, Dayang Norhayati Abang [1 ]
Hashim, Siti Zaiton Mohd [1 ]
Khatibi, Elham [2 ]
机构
[1] Univ Teknol Malaysia UTM, Dept Software Engn, Skudai 81310, Johor Bahru, Malaysia
[2] Islamic Azad Univ, Dept Comp Engn, Bardsir Branch, Kerman, Iran
关键词
ABE; PSO; Clustering; Effort estimation; Localization; COST ESTIMATION MODELS; GREY RELATIONAL ANALYSIS; GENETIC ALGORITHM; ANALOGY; OPTIMIZATION; SELECTION; WEIGHTS;
D O I
10.1007/s10664-013-9241-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The estimation of software development effort has been centralized mostly on the accuracy of estimates through dealing with heterogeneous datasets regardless of the fact that the software projects are inherently complex and uncertain. In particular, Analogy Based Estimation (ABE), as a widely accepted estimation method, suffers a great deal from the problem of inconsistent and non-normal datasets because it is a comparison-based method and the quality of comparisons strongly depends on the consistency of projects. In order to overcome this problem, prior studies have suggested the use of weighting methods, outlier elimination techniques and various types of soft computing methods. However the proposed methods have reduced the complexity and uncertainty of projects, the results are not still convincing and the methods are limited to a special domain of software projects, which causes the generalization of methods to be impossible. Localization of comparison and weighting processes through clustering of projects is the main idea behind this paper. A hybrid model is proposed in which the software projects are divided into several clusters based on key attributes (development type, organization type and development platform). A combination of ABE and Particle Swarm Optimization (PSO) algorithm is used to design a weighting system in which the project attributes of different clusters are given different weights. Instead of comparing a new project with all the historical projects, it is only compared with the projects located in the related clusters based on the common attributes. The proposed method was evaluated through three real datasets that include a total of 505 software projects. The performance of the proposed model was compared with other well-known estimation methods and the promising results showed that the proposed localization can considerably improve the accuracy of estimates. Besides the increase in accuracy, the results also certified that the proposed method is flexible enough to be used in a wide range of software projects.
引用
收藏
页码:857 / 884
页数:28
相关论文
共 50 条
  • [21] Particle Swarm Optimization for Predicting the Development Effort of Software Projects
    Dayanara Alanis-Tamez, Mariana
    Lopez-Martin, Cuauhtemoc
    Villuendas-Rey, Yenny
    MATHEMATICS, 2020, 8 (10) : 1 - 21
  • [22] The clients' impact on effort estimation accuracy in software development projects
    Grimstad, S
    Jorgensen, M
    Molokken-Ostvold, K
    2005 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS (METRICS), 2005, : 4 - 13
  • [23] Classification of Task Types in Software Development Projects
    Wysocki, Wlodzimierz
    Miciula, Ireneusz
    Mastalerz, Marcin
    ELECTRONICS, 2022, 11 (22)
  • [24] GVSEE: A Global Village Service Effort Estimator to Estimate Software Services Development Effort
    Bardsiri, Amid Khatibi
    Hashemi, Seyyed Mohsen
    Razzazi, Mohammadreza
    APPLIED ARTIFICIAL INTELLIGENCE, 2016, 30 (05) : 396 - 428
  • [25] A COSMIC-FFP based method to estimate web application development effort
    Costagliola, G
    Ferrucci, F
    Gravino, C
    Tortora, G
    Vitiello, G
    WEB ENGINEERING, PROCEEDINGS, 2004, 3140 : 161 - 165
  • [26] GVSEE: a new global model to estimate software services development effort
    Bardsiri, Amid Khatibi
    Hashemi, Seyyed Mohsen
    Razzazi, Mohammadreza
    JOURNAL OF THE CHINESE INSTITUTE OF ENGINEERS, 2016, 39 (06) : 765 - 776
  • [27] An Improved Neural Network to Estimate Effort of Medical Imaging Software Development
    Rao, P. Sankara
    Kumar, Reddi Kiran
    JOURNAL OF MEDICAL IMAGING AND HEALTH INFORMATICS, 2016, 6 (08) : 1977 - 1982
  • [28] The Role of Benchmarking Data in the Software Development and Enhancement Projects Effort Planning
    Czarnacka-Chrobot, Beata
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2009, 199 : 106 - 127
  • [29] Genetic Programming as Alternative for Predicting Development Effort of Individual Software Projects
    Chavoya, Arturo
    Lopez-Martin, Cuauhtemoc
    Andalon-Garcia, Irma R.
    Meda-Campana, M. E.
    PLOS ONE, 2012, 7 (11):
  • [30] Increasing the accuracy of software development effort estimation using projects clustering
    Bardsiri, V. Khatibi
    Jawawi, D. N. A.
    Hashim, S. Z. M.
    Khatibi, E.
    IET SOFTWARE, 2012, 6 (06) : 461 - 473