GitLab-EffortMiner: A framework for data extraction from DevOps environments for effort estimation

Authors

DOI:

https://doi.org/10.36825/RITI.14.35.002

Keywords:

Agile, Effort Estimation, User Stories, Software Engineering, Repository

Abstract

Effort estimation in software projects is a fundamental planning activity that can be affected by the lack of historical data and level of experience of the teams. This article presents a preliminary study on the development of a framework for extracting information from software repositories, aimed at effort estimation in agile software development projects. The framework consists of processes for mining, transforming, and adapting information to adjust the complexity of story points in accordance with the Generalized Estimation Method. The usefulness of the data obtained through the framework was validated using regression models for estimating adjusted story points, built with data extracted from 33 open-source projects from the User Story NeoDataset. The experimental results indicate that the information obtained through the framework is useful for estimating effort.

References

Rashid, C. H., Shafi, I., Ahmad, J., Thompson, E. B., Vergara, M. M., de la Torre Diez, I., Ashraf, I. (2023). Software cost and effort estimation: Current approaches and future trends. IEEE Access, 11, 99268–99288. https://doi.org/10.1109/ACCESS.2023.3312716

Terlapu, P. V., Raju, K. K., Kiran Kumar, G., Jagadeeswara Rao, G., Kavitha, K., Samreen, S. (2024). Improved software effort estimation through machine learning: Challenges, applications, and feature importance analysis. IEEE Access, 12, 138663–138701. https://doi.org/10.1109/ACCESS.2024.3457771

Carbonera, C. E., Farias, K., Bischoff, V. (2020). Software development effort estimation: A systematic mapping study. IET Software, 14 (4), 328–344. https://doi.org/10.1049/iet-sen.2018.5334

Coelho, E., Basu, A. (2012). Effort estimation in agile software development using story points. International Journal of Applied Information Systems, 3 (7), 7–10. https://doi.org/10.5120/ijais12-450574

Alsaadi, B., Saeedi, K. (2022). Data-driven effort estimation techniques of agile user stories: A systematic literature review. Artificial Intelligence Review, 55, 5485–5516. https://doi.org/10.1007/s10462-021-10132-x

Choetkiertikul, M., Dam, H. K., Tran, T., Pham, T., Ghose, A., Menzies, T. (2019). A deep learning model for estimating story points. IEEE Transactions on Software Engineering, 45 (7), 637–656. https://doi.org/10.1109/TSE.2018.2792473

Rodríguez Sánchez, E., Vázquez Santacruz, E. F., Cervantes Maceda, H. (2023). Effort and cost estimation using decision tree techniques and story points in agile software development. Mathematics, 11 (6), 1-31. https://doi.org/10.3390/math11061477

Zakaria, N. A., Ismail, A. R., Ali, A. Y., Khalid, N. H. M., Abidin, N. Z. (2021). Software project estimation with machine learning. International Journal of Advanced Computer Science and Applications, 12 (6), 726–734. https://doi.org/10.14569/IJACSA.2021.0120685

Rahman, M., Sarwar, H., Kader, M. A., Gonçalves, T., Tin, T. T. (2024). Review and empirical analysis of machine learning-based software effort estimation. IEEE Access, 12, 85661–85680. https://doi.org/10.1109/ACCESS.2024.3404879

Cunningham, P., Cord, M., Delany, S. J. (2008). Supervised learning. En M. Cord, P. Cunningham (Eds.), Machine learning techniques for multimedia: Case studies on organization and retrieval (pp. 21–49). Springer. https://doi.org/10.1007/978-3-540-75171-7_2

Huang, J., Li, Y.-F., Xie, M. (2015). An empirical analysis of data preprocessing for machine learning-based software cost estimation. Information and Software Technology, 67, 108–127. https://doi.org/10.1016/j.infsof.2015.07.004

Truong, L. (2018). Agile user story point estimation [Conjunto de datos y código]. GitHub. https://github.com/mrthlinh/Agile-User-Story-Point-Estimation

Neo, G. (2024). User Story NeoDataset (Versión 1) [Conjunto de datos]. Mendeley Data. https://doi.org/10.17632/skk2wn9j86.1

Tawosi, V., Al-Subaihin, A., Moussa, R., Sarro, F. (2022). The TAWOS dataset [Conjunto de datos]. University College London. https://solar.cs.ucl.ac.uk/os/tawos.html

Vidoni, M. (2022). A systematic process for mining software repositories: Results from a systematic literature review. Information and Software Technology, 144. https://doi.org/10.1016/j.infsof.2021.106791

Schreiber, A., de Boer, C., von Kurnatowski, L. (2021). GitLab2PROV—Provenance of software projects hosted on GitLab. 13th International Workshop on Theory and Practice of Provenance (TaPP 2021). USENIX Association. https://www.usenix.org/conference/tapp2021/presentation/schreiber

Bahlerao, S., Ingle, M. (2011). Generalized agile estimation method. International Journal on Advanced Science, Engineering and Information Technology, 1 (3), 262–267. https://ijaseit.insightsociety.org/index.php/ijaseit/article/view/55

Usman, M., Mendes, E., Weidt, F., Britto, R. (2014). Effort estimation in agile software development: A systematic literature review. Proceedings of the 10th International Conference on Predictive Models in Software Engineering, Turin, Italy. https://doi.org/10.1145/2639490.2639503

Conoscenti, M., Besner, V., Vetrò, A., Méndez Fernández, D. (2019). Combining data analytics and developers feedback for identifying reasons of inaccurate estimations in agile software development. Journal of Systems and Software, 156, 126–135. https://doi.org/10.1016/j.jss.2019.06.075

Pasuksmit, J., Thongtanunam, P., Karunasekera, S. (2024). A systematic literature review on reasons and approaches for accurate effort estimations in agile. ACM Computing Surveys, 56 (11), 1-37. https://doi.org/10.1145/3663365

Jørgensen, M., Escott, E. (2022). Relative estimates of software development effort: Are they more accurate or less time-consuming to produce than absolute estimates, and to what extent are they person-independent? Information and Software Technology, 143. https://doi.org/10.1016/j.infsof.2021.106782

Fu, M., Tantithamthavorn, C. (2023). GPT2SP: A transformer-based agile story point estimation approach. IEEE Transactions on Software Engineering, 49 (2), 611–625. https://doi.org/10.1109/TSE.2022.3158252

Alaswad, F., Poovammal, E., Aljaddouh, B. (2026). From COCOMO to GPT: A comprehensive evaluation of LLM-based software effort estimation. IEEE Access, 14, 36051–36075. https://doi.org/10.1109/ACCESS.2026.3671204

Fumin, Q., Xiao-Yuan, J., Xiaoke, Z., Xiaoyuan, X., Baowen, X., Shi, Y. (2017). Software effort estimation based on open source projects: Case study of GitHub. Information and Software Technology, 92, 145–157. https://doi.org/10.1016/j.infsof.2017.07.015

Gote, C., Scholtes, I., Schweitzer, F. (2021). Analysing time-stamped co-editing networks in software development teams using git2net. Empirical Software Engineering, 26, 1-41. https://doi.org/10.1007/s10664-020-09928-2

Robles, G., Capiluppi, A., González-Barahona, J. M., Lundell, B., Gamalielsson, J. (2022). Development effort estimation in free/open source software from activity in version control systems. Empirical Software Engineering, 27, 1-37. https://doi.org/10.1007/s10664-022-10166-x

Fairbanks, J., Tharigonda, A., Eisty, N. U. (2023). Analyzing the effects of CI/CD on open source repositories in GitHub and GitLab. IEEE/ACIS 21st International Conference on Software Engineering Research, Management and Applications (SERA), Orlando, FL, USA. https://doi.org/10.1109/SERA57763.2023.10197778

Kansab, S., Sayagh, M., Bordeleau, F., Tizghadam, A. (2025). An empirical study on the amount of changes required for merge request acceptance. arXiv. https://doi.org/10.48550/arXiv.2507.23640

Lucassen, G., Dalpiaz, F., van der Werf, J. M. E. M., Brinkkemper, S. (2016). The use and effectiveness of user stories in practice. En M. Daneva, O. Pastor (Eds.), Requirements engineering: Foundation for software quality (pp. 205–222). Springer. https://doi.org/10.1007/978-3-319-30282-9_14

Hany Fawzy, A., Wassif, K., Moussa, H. (2023). Framework for automatic detection of anomalies in DevOps. Journal of King Saud University - Computer and Information Sciences, 35 (3), 8–19. https://doi.org/10.1016/j.jksuci.2023.02.010

A G, P. V., K, A. K., S, R. (2025). Enhancing software effort estimation with random forest tuning and adaptive decision strategies. Scientific Reports, 15, 1-17. https://doi.org/10.1038/s41598-025-14372-7

Al-Rousan, T. (2024). Success factors for conducting software-process improvement in web-based software projects. Cybernetics and Information Technologies, 24 (1), 64–81. https://doi.org/10.2478/cait-2024-0004

Rincy N, T., Gupta, R. (2020). A survey on machine learning approaches and its techniques. IEEE International Students’ Conference on Electrical, Electronics and Computer Science (SCEECS), Bhopal, India. https://doi.org/10.1109/SCEECS48394.2020.190

Li, Z., Qi, X., Yu, Q., Liang, P., Mo, R., Yang, C. (2021). Multi-programming-language commits in OSS: An empirical study on Apache projects. IEEE/ACM 29th International Conference on Program Comprehension (ICPC), Madrid, Spain. https://doi.org/10.1109/ICPC52881.2021.00029

Published

2026-10-21

How to Cite

Martínez Hernández, O., Rodríguez López, V., & Fernández y Fernández, C. A. (2026). GitLab-EffortMiner: A framework for data extraction from DevOps environments for effort estimation. Revista De Investigación En Tecnologías De La Información, 14(35 Especial), 4–15. https://doi.org/10.36825/RITI.14.35.002