GitLab-EffortMiner: Un framework para la extracción de datos de entornos DevOps para la estimación de esfuerzo
DOI:
https://doi.org/10.36825/RITI.14.35.002Palabras clave:
Ágiles, Estimación de Esfuerzo, Historias de Usuario, Ingeniería de Software, RepositorioResumen
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
Cómo citar
Número
Sección
Licencia
Derechos de autor 2026 Revista de Investigación en Tecnologías de la Información

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.
Esta revista proporciona un acceso abierto a su contenido, basado en el principio de que ofrecer al público un acceso libre a las investigaciones ayuda a un mayor intercambio global del conocimiento.
El texto publicado en la Revista de Investigación en Tecnologías de la Información (RITI) se distribuye bajo la licencia Creative Commons (CC BY-NC![]()
), que permite a terceros utilizar lo publicado citando a los autores del trabajo y a RITI, pero sin hacer uso del material con propósitos comerciales.
