Agile Effort Estimation: Have We Solved the Problem Yet? Insights From a Replication Study

被引:11
作者
Tawosi, Vali [1 ]
Moussa, Rebecca [1 ]
Sarro, Federica [1 ]
机构
[1] UCL, Dept Comp Sci, London WC1E 6BT, England
关键词
Software effort estimation; story point estimation; deep learning; SOFTWARE; PREDICTION;
D O I
10.1109/TSE.2022.3228739
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the last decade, several studies have explored automated techniques to estimate the effort of agile software development. We perform a close replication and extension of a seminal work proposing the use of Deep Learning for Agile Effort Estimation (namely Deep-SE), which has set the state-of-the-art since. Specifically, we replicate three of the original research questions aiming at investigating the effectiveness of Deep-SE for both within-project and cross-project effort estimation. We benchmark Deep-SE against three baselines (i.e., Random, Mean and Median effort estimators) and a previously proposed method to estimate agile software project development effort (dubbed TF/IDF-SVM), as done in the original study. To this end, we use the data from the original study and an additional dataset of 31,960 issues mined from TAWOS, as using more data allows us to strengthen the confidence in the results, and to further mitigate external validity threats. The results of our replication show that Deep-SE outperforms the Median baseline estimator and TF/IDF-SVM in only very few cases with statistical significance (8/42 and 9/32 cases, respectively), thus confounding previous findings on the efficacy of Deep-SE. The two additional RQs revealed that neither augmenting the training set nor pre-training Deep-SE play lead to an improvement of its accuracy and convergence speed. These results suggest that using semantic similarity is not enough to differentiate user stories with respect to their story points; thus, future work has yet to explore and find new techniques and features that obtain accurate agile software development estimates.
引用
收藏
页码:2677 / 2697
页数:21
相关论文
共 52 条
[1]   Machine Learning-based Estimation of Story Points in Agile Development: Industrial Experience and Lessons Learned [J].
Abadeer, Macarious ;
Sabetzadeh, Mehrdad .
29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW 2021), 2021, :106-115
[2]   Predicting Development Effort from User Stories [J].
Abrahamsson, Pekka ;
Fronza, Ilenia ;
Moser, Raimund ;
Vlasenko, Jelena ;
Pedrycz, Witold .
2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, :400-403
[3]  
[Anonymous], 2000, Planning Extreme Programming
[4]  
[Anonymous], 2020, R: the R project for statistical computing
[5]  
[Anonymous], 2014, 18 INT C EVALUATION, DOI DOI 10.1145/2601248.2601284
[6]  
[Anonymous], 2012, PROC 8 INT C PREDICT
[7]   A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) :219-250
[8]   On the time-based conclusion stability of cross-project defect prediction models [J].
Bangash, Abdul Ali ;
Sahar, Hareem ;
Hindle, Abram ;
Ali, Karim .
EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (06) :5047-5083
[9]  
Carver JC, 2010, 1 INT WORKSH REPL EM, P1
[10]   A Deep Learning Model for Estimating Story Points [J].
Choetkiertikul, Morakot ;
Hoa Khanh Dam ;
Truyen Tran ;
Trang Pham ;
Ghose, Aditya ;
Menzies, Tim .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (07) :637-656