Comparación de algoritmos de Machine Learning para la estimación del esfuerzo en proyectos de ingeniería de software
DOI:
https://doi.org/10.69639/arandu.v13i3.2517Palabras clave:
estimación del esfuerzo, ingeniería de software, machine learning, modelos supervisados, métricas de evaluaciónResumen
Este trabajo analiza el desempeño de diversos algoritmos de Machine Learning aplicados a la estimación del esfuerzo en proyectos de ingeniería de software, con el propósito de identificar enfoques que mejoren la precisión y reduzcan la variabilidad en los procesos de planificación. Se empleó una metodología cuantitativa basada en la recopilación y depuración de conjuntos de datos históricos, seguida de la implementación de modelos supervisados como Random Forest, Support Vector Machines, K-Nearest Neighbors y regresión lineal múltiple. La evaluación se realizó mediante validación cruzada y métricas estándar, como MAE, RMSE y MAPE, para comparar el rendimiento de cada algoritmo en distintos escenarios. Los resultados evidencian que los modelos basados en árboles de decisión presentan un comportamiento más estable frente a datos heterogéneos, mientras que los métodos de regresión son más sensibles a la dispersión de las variables. Asimismo, se observa que tanto la selección de características como el tratamiento del desequilibrio influyen de manera significativa en la calidad de las predicciones. Estos hallazgos aportan evidencia útil para la toma de decisiones en entornos de desarrollo donde la estimación temprana del esfuerzo es crítica para la gestión de recursos y la planificación estratégica.
Descargas
Citas
Ahmad, F. B., & Ibrahim, L. M. (2021). Software Development Effort Estimation Techniques: A Survey. Journal of Education in Science, Environment and Health, 30(5), 80–92.
Albrecht, A., & Gaffney, J. (2015). Software function, source lines of code, and effort estimation: A re-evaluation. IEEE Transactions on Software Engineering, Vol. SE-9, No. 6, pp. 639-648. https://doi.org/10.1109/TSE.1983.235271
Ali, S. S., Ren, J., Zhang, K., Wu, J., & Liu, C. (2023). Modelo de conjunto heterogéneo para optimizar la precisión de estimación del esfuerzo por software. IEEE Access, 11, 1–20.
Barbosa dos Santos, R., & Galvão Martins, L. E. (2026). Técnicas de inteligencia artificial para mejorar estimaciones de costes, esfuerzo y calendario en proyectos de desarrollo de software: Una revisión sistemática de la literatura. Journal of Software: Evolution and Process. https://doi.org/10.1002/smr.70158
Bou Nassif, A., Ho, D., & Capretz, L. F. (2011). Modelo de regresión para la estimación del esfuerzo de software basado en el método de puntos de uso. En Proceedings of the International Conference on Computer and Software Modeling (Vol. 14).
Fernandez-Diego, M., Mendez, E., González-Ladrón-de-Guevara, F., & Abrahão, S. (2020). Una actualización sobre la estimación del esfuerzo en el desarrollo ágil de software: una revisión sistemática de la literatura. IEEE Access, 8, 166768–166800. https://doi.org/10.1109/ACCESS.2020.3021664
Jørgensen, M. (2014). A review of studies on expert estimation of software development effort. Journal of Systems and Software, 70(1–2), 37–60. https://doi.org/10.1016/S0164-1212(02)00156-5
Kocaguneli, E., & Menzies, T. (2013). Los modelos de esfuerzo por software deben evaluarse mediante validación leave-one-out. Journal of Systems and Software, 86(7), 1879–1890. https://doi.org/10.1016/j.jss.2013.02.053
Malik, S., Hamid, M., & Saleem, M. (2026). A hybrid deep learning model for user story effort estimation. PLOS One, 21(7), e0353348. https://doi.org/10.1371/journal.pone.0353348
Mittas, N., & Angelis, L. (2013). Ranking and clustering software cost estimation models through a multiple comparisons algorithm. IEEE Transactions on Software Engineering, 39(4), 537–551. https://doi.org/10.1109/TSE.2012.45
Rahman, M., Sarwar, H., Kader, M. A., & Gonçalves, T. (2024). Revisión y análisis empírico de la estimación del esfuerzo de software basada en aprendizaje automático. IEEE Access, 12, 85661–85680. https://doi.org/10.1109/ACCESS.2024.3404879
Rajput, Y., Razi, M. H., & Sharma, A. K. (2025). Un análisis comparativo de diferentes técnicas de aprendizaje automático utilizadas en la estimación del esfuerzo por software. En Proceedings of the 2nd International Conference on Computational Intelligence, Communication Technology and Networks (CICTN). https://doi.org/10.1109/CICTN64563.2025.10932574
Shepperd, M. J., & MacDonell, S. G. (2012). Evaluación de sistemas de predicción en la estimación de proyectos de software. Information and Software Technology, 54(8), 820–827. https://doi.org/10.1016/j.infsof.2011.12.008
Wen, J., Li, S., Lin, Z., & Hu, Y. (2012). Revisión sistemática de la literatura sobre modelos de estimación del esfuerzo de desarrollo de software basados en aprendizaje automático. Information and Software Technology, 54(1), 41–59. https://doi.org/10.1016/j.infsof.2011.09.002
Zhang, K., Wang, X., & Ren, J. (2020). Mejora de la eficiencia de la estimación del tamaño del software basada en puntos de función con un modelo de aprendizaje profundo. IEEE Access, 9, 107124–107136. https://doi.org/10.1109/ACCESS.2020.2998581
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2026 Maria Teodolinda Ortega Ovalle

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.














