AGILE ESTIMATIONS: EMPIRICAL STUDY USING WEIGHTED COMPLEXITY FACTORS
DOI:
https://doi.org/10.55766/sujst-2023-04-e0737Keywords:
Agile, Estimations, Story point estimation, Time estimations, Weighted ComplexityAbstract
Software time and cost estimates are always challenging due to the quickly changing software process. Especially Agile project estimations are complex, and the story points differ from person to person. Due to the person-to-person variations, project managers have difficulty arriving at the project cost for development projects with different sizes or complexity of systems/software. This paper proposes a new estimation model named the WEighted COmplexity Factor Estimation (WECOFE) Model to reduce the complexities of Agile story point estimations. Weighted complexities factors identify Low, Moderate, and High Project Level Factors and Story Level Factors. For each level, multiple factors were defined. Derived Weighted complexity based on Project, Requirement, and Resource Level factors. Each story's point estimation is explained based on weighted complexity defined and assigned factors values. Conducted study on various industry projects, showing that the WECOFE approach is promising by observing the Magnitude of Relative Error (MRE) and Mean Magnitude of Relative Error (MMRE). Also, performed a t-test for one sprint project with 51 stories, and paired sample means are equal for WECOFE with actual story points spent by the team.
References
A. Altaleb, M. Altherwi and A. Gravell. (2020). An Industrial Investigation into Effort Estimation Predictors for Mobile App Development in Agile Processes. 2020 9th International Conference on Industrial Technology and Management (ICITM), Oxford, UK, p. 291-296. https://doi.org/10.1109/ICITM48982.2020.9080362
Adnan, M., and Afzal, M. (2017). Ontology-Based Multiagent Effort Estimation System for Scrum Agile Method. in IEEE Access, vol. 5, p. 25,993-26,005. https://doi.org/10.1109/ACCESS.2017.2771257
Ahmed, M., Malik, B.H., Tahir, R.M., Perveen, S., Alvi, R.I., Rehmat, A., Ain, Q.T., and Asghar, M. (2018). Estimation of Risks in Scrum Using Agile Software Development. In: Ahram, T. (eds) Advances in Artificial Intelligence, Software and Systems Engineering. AHFE 2018. Advances in Intelligent Systems and Computing, vol 787. Springer, Cham. https://doi.org/10.1007/978-3-319-94229-2_12
Altaleb, A., and Gravell, A. (2019). An empirical investigation of effort estimation in mobile apps using agile development process. Journal of Software, 14(8):356-369 https://doi.org/10.17706/jsw.14.8.356-369
Arora, M., Sharma, A., Katoch, S., Malviya, M., and Chopra, S. (2021). A state-of-the-art regressor model’s comparison for effort estimation of agile software. In 2021 2nd International Conference on Intelligent Engineering and Management (ICIEM), London, United Kingdom, p. 211-215. https://doi.org/10.1109/ICIEM51511.2021.9445345
Canedo, E.D., and Costa, R.P.D. (2018). Methods and metrics for estimating and planning agile software projects. Twenty-fourth Americas Conference on Information Systems, New Orleans.
Fernández-Diego, M., Méndez, E. R., González-Ladrón-De-Guevara, F., Abrahão, S., and Insfran, E. (2020). An Update on Effort Estimation in Agile Software Development: A Systematic Literature Review. in IEEE Access, vol. 8, p. 166768-166800, https://doi.org/10.1109/ACCESS.2020.3021664
Gandomani, T. J., Faraji, H., and Radnejad, M. (2019). Planning Poker in cost estimation in Agile methods: Averaging Vs. Consensus. In 2019 5th Conference on Knowledge-Based Engineering and Innovation (KBEI), Tehran, Iran, p. 066-071. IEEE https://doi.org/10.1109/KBEI.2019.8734960
Gupta, N., and Mahapatra, R.P. (2021). An effective agile development process by a hybrid intelligent effort estimation protocol. Journal of Ambient Intelligence and Humanized Computing, 1-10. https://doi.org/10.1007/s12652-021-03088-x
Hacaloglu, T., and Demirors, O. (2019). Measureability of Functional Size in Agile Software Projects: Multiple Case Studies with COSMIC FSM. 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Kallithea, Greece, p. 204-211. https://doi.org/10.1109/SEAA.2019.00041
Hannay, J.E., Benestad, H.C., and Strand, K. (2018). Agile Uncertainty Assessment for Benefit Points and Story Points. in IEEE Software, 36(4):50-62. https://doi.org/10.1109/MS.2018.2875845
Hasan, S.H., and Khan, U.A. (2019). Software Development Methods - Properties and Advances. International Journal of Computer Applications. 178(53). https://doi.org/10.5120/ijca2019919436
Ibrahim, K.S.K., Yahaya, J., Mansor, Z., and Deraman, A. (2019). The Emergence of Agile Maintenance: A Preliminary Study. 2019 International Conference on Electrical Engineering and Informatics (ICEEI), Bandung, Indonesia, p. 146-151. https://doi.org/10.1109/ICEEI47359.2019.8988815
Iqbal, J., Omar, M., and Yasin, A. (2019). The impact of agile methodologies and cost management success factors: an empirical study. Baghdad Science Journal, 16(2):496-504. https://doi.org/10.21123/bsj.2019.16.2(SI).0496
Kaur, A., & Kaur, K. (2019). A COSMIC function points based test effort estimation model for mobile applications. Journal of King Saud University-Computer and Information Sciences, 34(3):946-963.
Mahmood, Y., Kama, N., Azmi, A., Khan, A.S., and Ali, M. (2022). Software effort estimation accuracy prediction of machine learning techniques: A systematic performance evaluation. Software: Practice and Experience, 52(1):39-65. https://doi.org/10.1002/spe.3009
Mallidi, R.K., and Sharma, M. (2021). Study on agile story point estimation techniques and challenges. International Journal of Computer Applications, 174(13):9-14. https://doi.org/10.5120/ijca2021921014
Moyo, S., and Mnkandla, E. (2020). A Novel Lightweight Solo Software Development Methodology With Optimum Security Practices. in IEEE Access, vol. 8, p. 33735-33747. https://doi.org/10.1109/ACCESS.2020.2971000
Rak, K., Car, Ž., and Lovrek, I. (2019). Effort estimation model for software development projects based on use case reuse. Journal of Software: Evolution and Process, 31(2):e2119. https://doi.org/10.1002/smr.2119
Romero-Chacón, V., Muir-Camacho, H., Rodríguez-González, J., Gómez-Blanco, A., and Chacón-Rivas, M. (2019). Adapting SCRUM Methodology to Develop Accessible Web Sites. 2019 International Conference on Inclusive Technologies and Education (CONTIE), San Jose del Cabo, Mexico, p. 112-1124. https://doi.org/10.1109/CONTIE49246.2019.00029
Rosa, W., Clark, B.K., Madachy, R., and Boehm, B. (2021). Empirical Effort and Schedule Estimation Models for Agile Processes in the US DoD. in IEEE Transactions on Software Engineering, 48(8):3,117-3,130. https://doi.org/10.1109/TSE.2021.3080666
Sarwar, A., Hafeez, Y., Hussain, S., and Yang, S. (2020). Towards Taxonomical-Based Situational Model to Improve the Quality of Agile Distributed Teams. in IEEE Access, vol. 8, p. 6812-6826https://doi.org/10.1109/ACCESS.2020.2964432
Shams, A., Bohm, S., Winzer, P., and Dorner, R. (2019). App Cost Estimation: Evaluating Agile Environments. 2019 IEEE 21st Conference on Business Informatics (CBI), Moscow, Russia, p. 383-390. https://doi.org/10.1109/CBI.2019.00050
Zozas, I., Bibi, S., Ampatzoglou, A., and Sarigiannidis, P. (2019). Estimating the Maintenance Effort of JavaScript Applications. 2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Kallithea, Greece, p. 212-219. https://doi.org/10.1109/SEAA.2019.00042








