AGILE ESTIMATIONS: EMPIRICAL STUDY USING WEIGHTED COMPLEXITY FACTORS

Authors

  • Ravi Kiran Mallidi Mr
  • Manmohan Sharma Lovely Professional University

DOI:

https://doi.org/10.55766/sujst-2023-04-e0737

Keywords:

Agile, Estimations, Story point estimation, Time estimations, Weighted Complexity

Abstract

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

Downloads

Published

2023-10-09

How to Cite

Mallidi, R. K., & Sharma, M. (2023). AGILE ESTIMATIONS: EMPIRICAL STUDY USING WEIGHTED COMPLEXITY FACTORS . Suranaree Journal of Science and Technology, 30(4), 010237(1–11). https://doi.org/10.55766/sujst-2023-04-e0737

Issue

Section

Research Article

Categories