EXPLORING AGILE EFFORT ESTIMATION ISSUES: A SYSTEMATIC LITERATURE REVIEW
Abstract
Effort estimation is crucial in software development, especially in Agile projects. The 2020 Standish Group survey found that only 31% of software projects success. The success of a software development project depends on the accuracy of effort estimation. This research aims to analyze studies related to effort estimation methods in Agile software development to identify related issues. A systematic literature review by Kitchenham was conducted across Emerald, Science Direct, Scopus, SpringerLink, and IEEE databases and identified 239 relevant studies from 2018 and 2023, ultimately focusing on 40 studies about effort estimation challenges in Agile software development. The research revealed 59 issues related to various estimation methods. The main challenge in effort estimation for Agile software development is team experience and limited knowledge about the domain, which results in inaccurate estimation result. Requirements’ details, tasks complexity, and lack of data will complicate problem-solving and the prediction of the duration of completion. Reliance on expert judgment will increase the risk of bias and inaccuracy in estimates. These challenges increase the likelihood of project failure due to a mismatch between initial planning and reality as development progresses.
Downloads
References
P. Hansen and H. Timinger, "Concept of a fuzzy expert system for story point estimations in agile projects," in Proc. IEEE Int. Conf. Eng., Technol. Innov. (ICE/ITMC) & Int. Assoc. Manag. Technol. (IAMOT) Joint Conf., pp. 1–9, 2022, doi: 10.1109/ITMC-IAMOT55089.2022.10033271.
Standish Group International, CHAOS Summary 2020. The Standish Group International, Inc., 2020.
S. Kumar, M. Arora, Sakshi, and S. Chopra, "A review of effort estimation in agile software development using machine learning techniques," in Proc. 4th Int. Conf. Inventive Res. Comput. Appl. (ICIRCA), pp. 416–422, 2022, doi: 10.1109/ICIRCA54612.2022.9985542.
V. Tawosi, A. Al-Subaihin, and F. Sarro, "Investigating the effectiveness of clustering for story point estimation," in Proc. IEEE Int. Conf. Softw. Anal., Evol., Reengineering (SANER), pp. 827–838, Mar, 2022, doi: 10.1109/SANER53432.2022.00101.
J. Pasuksmit, P. Thongtanunam, and S. Karunasekera, "Towards reliable agile iterative planning via predicting documentation changes of work items," in Proc. Mining Softw. Repositories Conf. (MSR), pp. 35–47, May, 2022, doi: 10.1145/3524842.3528445.
B. Kitchenham et al., "Systematic literature reviews in software engineering – A systematic literature review," Inf. Softw. Technol., vol. 51, no. 1, pp. 7–15, 2019, doi: 10.1016/j.infsof.2008.09.009.
Meiliana, Daniella, G. Wijaya, N. Putra, N. G. E., and R. Efata, "Agile software development effort estimation based on product backlog items," Procedia Comput. Sci., vol. 227, pp. 186–193, 2023, doi: 10.1016/j.procs.2023.10.516.
A. Effendi, R. Setiawan, and Z. E. Rasjid, "Adjustment factor for use case point software effort estimation (Study case: Student desk portal)," Procedia Comput. Sci., vol. 157, pp. 691–698, 2019, doi: 10.1016/j.procs.2019.08.215.
M. Usman, K. Petersen, J. Börstler, and P. Santos Neto, "Developing and using checklists to improve software effort estimation: A multi-case study," J. Syst. Softw., vol. 146, pp. 286–309, 2018, doi: 10.1016/j.jss.2018.09.054.
A. Sharma and N. Chaudhary, "Prediction of software effort by using non-linear power regression for heterogeneous projects based on use case points and lines of code," Procedia Comput. Sci., vol. 218, pp. 1601–1611, 2022.
G. Sielskaitė, "Analyzing software effort estimation by applying static, single & multivariable models," in Proc. Int. Conf. Comput. Methodol. Commun. (ICCMC), pp. 832–835, 2021, doi: 10.1109/ICCMC51019.2021.9418286.
M. Rahman et al., "Software effort estimation in agile development using planning poker and Fibonacci scale: A comparative study," in Proc. Int. Conf. Emerg. Technol. Comput. (iCETiC), pp. 1–6, 2020, doi: 10.1109/iCETiC50022.2020.9384907.
A. Abdullah, A. Hussein, and G. Andy, "A case study validation of the pair-estimation technique in effort estimation of mobile app development using agile processes," in Proc. 10th Int. Conf. Adv. Comput. Inf. Technol. (ACIT), 2020, doi: 10.1109/ACIT2020.2020.9205983
M. A. Mateen and A. A. Malik, "A comparative study of the accuracy and efficiency of Wideband Delphi and Planning Poker software effort estimation techniques," Proc. Int. Conf. IT Ind. Technol. (ICIT), pp. 1–5, 2023, doi: 10.1109/ICIT59216.2023.10335782.
M. Choetkiertikul et al., "A deep learning model for estimating story points," IEEE Trans. Softw. Eng., vol. 45, no. 7, pp. 637–656, 2019, doi: 10.1109/TSE.2018.2792473.
K. J. W. Arachchi and C. R. J. Amalraj, "An agile project management supporting approach for estimating story points in user stories," Proc. Int. Conf. Inf. Technol. Res. (ICITR), pp. 1–6, 2023, doi: 10.1109/ICITR61062.2023.10382930.
H. Unlu et al., "An exploratory case study on effort estimation in microservices," Proc. 49th Euromicro Conf. Softw. Eng. Adv. Appl. (SEAA), pp. 215–218, 2023, doi: 10.1109/SEAA60479.2023.00040.
R. Sanchez and J. Carroll, Usability Engineering: Scenario-Based Development of Human-Computer Interaction, 2001. DOI: 10.1016/j.jksuci.2019.03.001.
G. R. Madya, E. K. Budiardjo, and K. Mahatma, "PREP: A post-requirements effort estimation method in Scrum's sprint grooming," Proc. Int. Conf. Data Softw. Eng. (ICoDSE), pp. 132–137, 2022, doi: 10.1109/ICoDSE56892.2022.9972012.
Y. M. Tashtoush et al., "Project management effort estimation using Agile Manager game platform," Proc. Int. Conf. Inf. Commun. Syst. (ICICS), pp. 149–154, 2022, doi: 10.1109/ICICS55353.2022.9811211.
A. Kaur and K. Kaur, "Function points based test effort estimation model for mobile applications," J. King Saud Univ. - Comput. Inf. Sci., vol. 34, no. 3, pp. 946–963, 2022.
T. Linz, Testing in Scrum: A Guide for Software Quality Assurance in the Agile World. 2014.
D. Iftint, R. Catalin, and O. Oliver, "An NLP approach to estimating effort in a work environment,” Proc. Int. Conf. Softw., Telecommun. Comput. Netw. (SoftCOM), pp. 1–6, 2020, doi: 10.23919/SoftCOM50211.2020.9238219
M. Ahmed et al., "Blockchain-based software effort estimation: An empirical study," IEEE Access, vol. 10, pp. 120412–120425, 2022, doi: 10.1109/ACCESS.2022.3216840.
R. Tiwari and S. P. Vivekanandan, "Neural network-based agile software effort estimation in support vector machine classification model (ANN-ASVM)," Neurocomputing, vol. 437, pp. 171–182, 2021, doi: 10.1016/j.neucom.2021.01.088.
E. Predescu, A. Stefan, and A. V. Zaharia, "Software effort estimation using multilayer perceptron and long short-term memory," Informatica Economica, vol. 23, no. 2, pp. 76–87, 2019, doi: 10.12948/issn14531305/23.2.2019.07.
L. Cao, "Estimating efforts for various activities in agile software development: An empirical study," IEEE Access, vol. 10, pp. 83311–83321, 2022, doi: 10.1109/ACCESS.2022.3196923.
J. Borade and V. R. Khalkar, "Software project effort and cost estimation techniques," Int. J. Adv. Res. Comput. Sci. Softw. Eng., vol. 3, no. 8, 2013.
M. Hamid, F. Zeshan, and A. Ahmad, "Fuzzy logic-based expert system for effort estimation in Scrum projects," Int. J. Inf. Eng., vol. 7, no. 3, 2021.
R. C. Sandeep, M. Sánchez-Gordón, R. Colomo-Palacios, and M. Kristiansen, "Effort estimation in agile software development: An exploratory study of practitioners’ perspectives," Lean and Agile Software Development, vol. 438, pp. 136–149, 2022, doi: 10.1007/978-3-030-94238-0_8.
H. Karna, S. Gotovac, and L. Vicković, "Data mining approach to effort modeling on agile software projects," Informatica, vol. 44, 2020, doi: 10.31449/inf.v44i2.2759.
S. A. Butt et al., "A cost estimating method for agile software development," Computational Science and Its Applications-ICCSA, vol. 12955, pp. 231–245, 2021, doi: 10.1007/978-3-030-87007-2_17.
A. O. Sousa et al., "Applying machine learning to estimate the effort and duration of individual tasks in software projects," IEEE Access, vol. 11, pp. 89933–89946, 2023, doi: 10.1109/ACCESS.2023.3307310
M. Turic, S. Celar, S. Dragicevic, and L. Vickovic, "Advanced Bayesian network for task effort estimation in agile software development," Appl. Sci., vol. 13, no. 16, p. 9465, 2023, doi: 10.3390/app13169465.
N. A. Bhaskaran and V. Jayaraj, "A hybrid effort estimation technique for agile software development (HEETAD)," Int. J. Eng. Adv. Technol., vol. 9, no. 1, pp. 1078–1087, 2019, doi: 10.35940/ijeat.A9480.109119.
P. Sudarmaningtyas and R. Mohamed, "Significant factors in agile software development of effort estimation," Pertanika J. Sci. Technol., vol. 30, no. 4, pp. 2851–2878, 2022, doi: 10.47836/pjst.30.4.30.
I. T. Stober, "Agile software development," Conf. Decision Aid Sci. Appl. (DASA), pp. 761–765, 2007, doi: 10.1109/DASA53625.2021.9682239.
T. T. Khuat and M. H. Le, "A novel hybrid ABC-PSO algorithm for effort estimation of software projects using agile methodologies," J. Intell. Syst., vol. 27, no. 3, pp. 489–506, 2018, doi: 10.1515/jisys-2016-0294.
M. Usman, J. Börstler, and K. Petersen, "An effort estimation taxonomy for agile software development," Int. J. Softw. Eng. Knowl. Eng., vol. 27, no. 4, pp. 641–674, 2017, doi: 10.1142/S0218194017500243
A. G. Priya Varshini et al., "Machine learning approach for software effort estimation using combination of principal component regression and neural network," J. Phys.: Conf. Ser., vol. 2325, no. 1, 2022, doi: 10.1088/1742-6596/2325/1/012049
Copyright (c) 2024 Tetti Sinaga, Teguh Raharjo, Ni Wayan Trisnawaty
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.