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 条
  • [1] A flexible method to estimate the software development effort based on the classification of projects and localization of comparisons
    Vahid Khatibi Bardsiri
    Dayang Norhayati Abang Jawawi
    Siti Zaiton Mohd Hashim
    Elham Khatibi
    Empirical Software Engineering, 2014, 19 : 857 - 884
  • [2] Effort Estimation for Embedded Software Development Projects by Combining Machine Learning with Classification
    Iwata, Kazunori
    Nakashima, Toyoshiro
    Anan, Yoshiyuki
    Ishii, Naohiro
    2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 265 - 270
  • [3] Insightful analogy-based software development effort estimation through selective classification and localization
    Khatibi Bardsiri V.
    Khatibi E.
    Innov. Syst. Softw. Eng., 1 (25-38): : 25 - 38
  • [4] Assessing the Documentation Development Effort in Software Projects
    Sanchez-Rosado, Isaac
    Rodriguez-Soria, Pablo
    Martin-Herrera, Borja
    Jose Cuadrado-Gallego, Juan
    Martinez-Herraiz, Javier
    Gonzalez, Alfonso
    SOFTWARE PROCESS AND PRODUCT MEASUREMENT, PROCEEDINGS, 2009, 5891 : 337 - +
  • [5] Applying Machine Learning Classification to Determining Outliers in Effort for Embedded Software Development Projects
    Iwata, Kazunori
    Nakashima, Toyoshiro
    Anan, Yoshiyuki
    Ishii, Naohiro
    2019 6TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS (CSII 2019), 2019, : 78 - 83
  • [6] A flexible method for software effort estimation by analogy
    Jingzhou Li
    Guenther Ruhe
    Ahmed Al-Emran
    Michael M. Richter
    Empirical Software Engineering, 2007, 12 : 65 - 106
  • [7] A flexible method for software effort estimation by analogy
    Li, Jingzhou
    Ruhe, Guenther
    Al-Emran, Ahmed
    Richter, Michael M.
    EMPIRICAL SOFTWARE ENGINEERING, 2007, 12 (01) : 65 - 106
  • [8] Using Tabu Search to Estimate Software Development Effort
    Ferrucci, Filomena
    Gravino, Carmine
    Oliveto, Rocco
    Sarro, Federica
    SOFTWARE PROCESS AND PRODUCT MEASUREMENT, PROCEEDINGS, 2009, 5891 : 307 - 320
  • [9] A differential evolution-based model to estimate the software services development effort
    Bardsiri, Amid Khatibi
    Hashemi, Seyyed Mohsen
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2016, 28 (01) : 57 - 77
  • [10] Effort estimation model for software development projects based on use case reuse
    Rak, Katija
    Car, Zeljka
    Lovrek, Ignac
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (02)