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 条
  • [31] Guidelines for Effort and Cost Allocation in Medium to Large Software Development Projects
    Saleh, Kassem
    SELECTED TOPICS IN APPLIED COMPUTER SCIENCE, 2010, : 33 - +
  • [32] Factors affecting duration and effort estimation errors in software development projects
    Morgenshtern, Ofer
    Raz, Tzvi
    Dvir, Dov
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (08) : 827 - 837
  • [33] Effort Estimation in Incremental Software Development Projects Using Function Points
    Pow-Sang, Jose Antonio
    Imbert, Ricardo
    COMPUTER APPLICATIONS FOR SOFTWARE ENGINEERING, DISASTER RECOVERY, AND BUSINESS CONTINUITY, 2012, 340 : 458 - +
  • [34] Automatic Classification of Recurring Tasks in Software Development Projects
    Wysocki, Wlodzimierz
    Ochodek, Miroslaw
    2024 50TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, SEAA 2024, 2024, : 459 - 466
  • [35] BAFS: binary artificial bee colony based feature selection approach to estimate software development effort
    Manchala P.
    Bisi M.
    Agrawal S.
    International Journal of Information Technology, 2023, 15 (6) : 2975 - 2986
  • [36] Bin-Based Estimation of the Amount of Effort for Embedded Software Development Projects with Support Vector Machines
    Iwata, Kazunori
    Liebman, Elad
    Stone, Peter
    Nakashima, Toyoshiro
    Anan, Yoshiyuki
    Ishii, Naohiro
    COMPUTER AND INFORMATION SCIENCE 2015, 2016, 614 : 157 - 169
  • [37] Estimation of cost and development effort in Scrum-based software projects considering dimensional success factors
    Govil, Nikhil
    Sharma, Ashish
    ADVANCES IN ENGINEERING SOFTWARE, 2022, 172
  • [38] Estimating Software Development Effort Based on Phases
    Lenarduzzi, Valentina
    Morasca, Sandro
    Taibi, Davide
    2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 305 - 308
  • [39] LMES: A localized multi-estimator model to estimate software development effort
    Bardsiri, Vahid Khatibi
    Jawawi, Dayang Norhayati Abang
    Bardsiri, Amid Khatibi
    Khatibi, Elham
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2013, 26 (10) : 2624 - 2640
  • [40] Using Machine Learning and Simplified Functional Measures to Estimate Software Development Effort
    Lavazza, Luigi
    Locoro, Angela
    Meli, Roberto
    IEEE ACCESS, 2024, 12 : 142505 - 142523