Data-driven effort estimation techniques of agile user stories: a systematic literature review

被引:20
作者
Alsaadi, Bashaer [1 ,2 ]
Saeedi, Kawther [2 ]
机构
[1] Saudi Elect Univ, Dept Informat Technol, Coll Comp & Informat, Jeddah, Saudi Arabia
[2] King Abdulaziz Univ, Fac Comp & Informat Technol, Dept Informat Syst, Jeddah, Saudi Arabia
关键词
Effort estimation; Agile; User story; Systematic literature review; Data-driven; Machine learning; SOFTWARE EFFORT ESTIMATION; MODELS; WORK;
D O I
10.1007/s10462-021-10132-x
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
At an early stage in the development process, a development team must obtain insight into the software being developed to establish a reliable plan. Thus, the team members should investigate, in depth, any information relating to the development. A major challenge for developers is software development effort estimation (SDEE), which refers to gauging the amount of effort needed to develop the software. In agile methodologies, a project is delivered in iterations, each of which delivers a set of requirements known as user stories. Therefore, SDEE in agile focuses on estimating a single user story's effort, not the project as a whole, as in traditional development. Among the various techniques, data-driven methods have proved effective in effort estimation, as they are unaffected by external pressure from managers. Moreover, no experts have to be available at the point when estimation is undertaken. By conducting a systematic literature review, this study presents a comprehensive overview of data-driven techniques for user story effort estimation. The results show that there has been limited work on this topic. Studies were analysed to address questions covering five main points: technique; performance evaluation method; accuracy, independent factors (effort drivers); and the characteristics of the datasets. The main performance evaluation methods are performance measures, baseline benchmarks, statistical tests, distribution of estimates, comparison against similar existing techniques and human estimation. Four types of independent factors were identified: personnel; product; process; and estimation. Furthermore, the story point was found to be the most frequently used effort metric in agile user stories.
引用
收藏
页码:5485 / 5516
页数:32
相关论文
共 85 条
[1]   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
[2]   Ontology Based Multiagent Effort Estimation System for Scrum Agile Method [J].
Adnan, Muhammad ;
Afzal, Muhammad .
IEEE ACCESS, 2017, 5 :25993-26005
[3]  
Alloghani M., 2020, Supervised and Unsupervised Learning for Data Science, P3, DOI [10.1007/978-3-030-22475-2, 10.1007/978-3-030-22475-2_1, DOI 10.1007/978-3-030-22475-2_1]
[4]  
Alostad JM, 2017, INT J ADV COMPUT SC, V8, P270
[5]  
Altaleb A, 2020, 2020 9TH INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY AND MANAGEMENT (ICITM 2020), P291, DOI [10.1109/icitm48982.2020.9080362, 10.1109/ICITM48982.2020.9080362]
[6]  
[Anonymous], 2014, EASE 14, DOI [10.1145/2601248.2601268.10, DOI 10.1145/2601248.2601268]
[7]   Risk Aware and Quality Enriched Effort Estimation for Mobile Applications in Distributed Agile Software Development [J].
Aslam, Waqar ;
Ijaz, Farah ;
Lali, M. Ikramullah ;
Mehmood, Waqar .
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2017, 33 (06) :1481-1500
[8]  
Aswal M., 2015, OPENECOCOMO ALGORITH, DOI [10.1109/NGCT.2015.7375225, DOI 10.1109/NGCT.2015.7375225]
[9]  
Azhar D., 2012, Proceedings ofthe 8th International Conference on Predictive Models in Software Engineering, PROMISE, V12, P49, DOI DOI 10.1145/2365324.2365332
[10]   Predicting Effort for Requirement Changes during Software Development [J].
Basri, Sufyan ;
Kama, Nazri ;
Haneem, Faizura ;
Ismail, Saiful Adli .
PROCEEDINGS OF THE SEVENTH SYMPOSIUM ON INFORMATION AND COMMUNICATION TECHNOLOGY (SOICT 2016), 2016, :380-387