GitLab-EffortMiner: Un framework para la extracción de datos de entornos DevOps para la estimación de esfuerzo

Autores/as

DOI:

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

Palabras clave:

Ágiles, Estimación de Esfuerzo, Historias de Usuario, Ingeniería de Software, Repositorio

Resumen

La estimación de esfuerzo en proyectos de software es una actividad fundamental para la planificación, que puede verse afectada por la falta de datos históricos y por la experiencia del equipo. Este artículo presenta un estudio preliminar sobre el desarrollo de un framework para la extracción de información en repositorios de software, orientado a la estimación de esfuerzo en el desarrollo ágil de proyectos. El framework está constituido por procesos para minar la información, transformarla y adaptarla para ajustar la complejidad de los puntos de historia de acuerdo con el método de Generalized Estimation Method. La utilidad de los datos obtenidos por el framework se validó mediante modelos de regresión para la estimación de puntos ajustados, construidos a partir de datos extraídos de 33 proyectos de código abierto provenientes de User Story NeoDataset. Los resultados experimentales indican que la información obtenida por el framework es de utilidad para estimar el esfuerzo.

Citas

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

Descargas

Publicado

2026-10-21

Cómo citar

Martínez Hernández, O., Rodríguez López, V., & Fernández y Fernández, C. A. (2026). GitLab-EffortMiner: Un framework para la extracción de datos de entornos DevOps para la estimación de esfuerzo. 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