Usabilidad en la práctica del desarrollo de software: análisis de discusiones en stack overflow y su relación con requisitos no funcionales
DOI:
https://doi.org/10.63688/cognitivatech.v2.i1.25Keywords:
usabilidad, Stack Overflow, requisitos no funcionales, ingeniería de software.Abstract
Este estudio analiza la evolución y características de las discusiones sobre usabilidad en Stack Overflow con el objetivo de comprender cómo los desarrolladores abordan este atributo dentro del proceso de desarrollo de software y su relación con otros requisitos no funcionales. Se realizó un análisis longitudinal de 894 publicaciones etiquetadas con “usability” entre 2008 y 2024, aplicando un enfoque mixto que combina técnicas cuantitativas y cualitativas. Los resultados muestran que las discusiones sobre usabilidad presentan un comportamiento no lineal a lo largo del tiempo, con periodos de crecimiento y posterior estabilización, lo que sugiere una maduración progresiva del tema dentro de la comunidad de desarrolladores. Asimismo, se evidenció que la usabilidad mantiene una presencia constante, aunque menor en comparación con requisitos como rendimiento y seguridad, los cuales dominan las discusiones técnicas. El análisis por lenguajes de programación indica que JavaScript, Java y Python concentran la mayor cantidad de publicaciones relacionadas con usabilidad, especialmente en contextos web y móviles, donde la interacción con el usuario es más relevante. Además, se identificaron diferencias significativas en los tipos de problemas de usabilidad según la plataforma de desarrollo, destacando los entornos web como los más críticos. En conjunto, los hallazgos reflejan una brecha entre la importancia teórica de la usabilidad y su tratamiento práctico en comunidades de desarrolladores. Este estudio aporta evidencia empírica sobre la evolución de la usabilidad en entornos colaborativos y proporciona implicaciones para la mejora de la integración de la experiencia de usuario en el desarrollo de software.References
Barua, A., Thomas, S. W., & Hassan, A. E. (2014). What are developers talking about? An analysis of topics and trends in Stack Overflow. Empirical Software Engineering, 19, 619–654. https://doi.org/10.1007/s10664-012-9231-y DOI: https://doi.org/10.1007/s10664-012-9231-y
Beyer, S., Macho, C., Di Penta, M., & Pinzger, M. (2020). What kind of questions do developers ask on Stack Overflow? Empirical Software Engineering, 25, 2258–2301. https://doi.org/10.1007/s10664-019-09762-2 DOI: https://doi.org/10.1007/s10664-019-09758-x
Blei, D. M., Ng, A. Y., & Jordan, M. I. (2003). Latent Dirichlet Allocation. Journal of Machine Learning Research, 3, 993–1022. https://doi.org/10.5555/944919.944937
Cohen, J. (1960). A coefficient of agreement for nominal scales. Educational and Psychological Measurement, 20(1), 37–46. https://doi.org/10.1177/001316446002000104 DOI: https://doi.org/10.1177/001316446002000104
Carruthers, J. A., Díaz-Pace, J. A., & Irrazábal, E. (2024). A longitudinal study on the temporal validity of software samples. Information and Software Technology, 168, 107404. https://doi.org/10.1016/j.infsof.2023.107404 DOI: https://doi.org/10.1016/j.infsof.2024.107404
DíazFerreyra, N. E., Vidoni, M., Heisel, M., & Scandariato, R. (2024). Cybersecurity discussions in Stack Overflow: A developer-centred analysis of engagement and self-disclosure behaviour. Social Network Analysis and Mining, 14, 16. https://doi.org/10.1007/s13278-023-01087-2 DOI: https://doi.org/10.1007/s13278-023-01171-z
Falke, S., Sester, M., & Bill, R. (2018). Building a framework of usability patterns for web applications. ISPRS International Journal of Geo-Information, 7(11), 446. https://doi.org/10.3390/ijgi7110446 DOI: https://doi.org/10.3390/ijgi7110446
Hermawati, S., & Lawson, G. (2016). Establishing usability heuristics for heuristic evaluation in a specific domain. Applied Ergonomics, 56, 34–51. https://doi.org/10.1016/j.apergo.2016.03.007 DOI: https://doi.org/10.1016/j.apergo.2015.11.016
Hu, F., Xue, W., Zhou, S., Wang, Y., Jiang, B., Huang, Q., & Zhang, H. (2025). Python’s evolution on Stack Overflow: An empirical analysis of topic trends. Journal of Computer Languages, 84, 101340. https://doi.org/10.1016/j.cola.2024.101340 DOI: https://doi.org/10.1016/j.cola.2025.101340
Li, X. Y., Wang, T. L., Liang, P., & Wang, C. (2022). Automatic classification of non-functional requirements in app user reviews based on system model. Acta Electronica Sinica, 50, 2079. https://doi.org/10.12263/DZXB.20220212
Lu, J., Schmidt, M., Lee, M., & Huang, R. (2022). Usability research in educational technology: A systematic review. Educational Technology Research and Development, 70, 1951–1992. https://doi.org/10.1007/s11423-022-10110-5 DOI: https://doi.org/10.1007/s11423-022-10152-6
Pascarella, L., Spadini, D., Palomba, F., Bruntink, M., & Bacchelli, A. (2018). Information needs in contemporary code review. Proceedings of the ACM on Human-Computer Interaction, 2, 1–27. https://doi.org/10.1145/3274451 DOI: https://doi.org/10.1145/3274404
Peruma, A., Simmons, S., AlOmar, E. A., Newman, C. D., Mkaouer, M. W., & Ouni, A. (2022). How do I refactor this? An empirical study on refactoring trends and topics in Stack Overflow. Empirical Software Engineering, 27, 11. https://doi.org/10.1007/s10664-021-10059-4 DOI: https://doi.org/10.1007/s10664-021-10045-x
Quiñones, D., Rusu, C., & Rusu, V. (2018). A methodology to develop usability/user experience heuristics. Computers Standards & Interfaces, 59, 109–129. https://doi.org/10.1016/j.csi.2018.03.003 DOI: https://doi.org/10.1016/j.csi.2018.03.002
Reddy, H. B. S., Reddy, R. R. S., Jonnalagadda, R., Singh, P., & Gogineni, A. (2022). Usability evaluation of a restaurant recommender web application. Asian Journal of Research in Computer Science, 13(2), 12–33. https://doi.org/10.9734/ajrcos/2022/v13i230327 DOI: https://doi.org/10.9734/ajrcos/2022/v13i430319
Shrestha, P., Sathanur, A., Maharjan, S., Saldanha, E., Arendt, D., & Volkova, S. (2020). Multiple social platforms reveal actionable signals for software vulnerability awareness. PLOS ONE, 15, e0230250. https://doi.org/10.1371/journal.pone.0230250 DOI: https://doi.org/10.1371/journal.pone.0230250
Tan, M. L., Prasanna, R., Stock, K., Doyle, E. E., Leonard, G., & Johnston, D. (2020). Modified usability framework for disaster apps: A qualitative thematic analysis. International Journal of Disaster Risk Science, 11, 615–629. https://doi.org/10.1007/s13753-020-00308-7 DOI: https://doi.org/10.1007/s13753-020-00282-x
Wang, S., Lo, D., Vasilescu, B., & Serebrenik, A. (2018). Tag-based user modeling for expert finding in Stack Overflow. Information and Software Technology, 94, 153–171. https://doi.org/10.1016/j.infsof.2017.10.009 DOI: https://doi.org/10.1016/j.infsof.2017.10.009
Weichbroth, P. (2020). Usability of mobile applications: A systematic literature study. IEEE Access, 8, 55563–55577. https://doi.org/10.1109/ACCESS.2020.2981892 DOI: https://doi.org/10.1109/ACCESS.2020.2981892
Zou, J., Xu, L., Yang, M., Zhang, X., & Yang, D. (2017). Towards comprehending non-functional requirements through developers’ eyes. Information and Software Technology, 84, 19–32. https://doi.org/10.1016/j.infsof.2017.01.003 DOI: https://doi.org/10.1016/j.infsof.2016.12.003
Published
Issue
Section
License
Copyright (c) 2025 Gustavo Adolfo Hernández Rosado (Author)

This work is licensed under a Creative Commons Attribution 4.0 International License.
The article is distributed under the Creative Commons Attribution 4.0 License. Unless otherwise stated, associated published material is distributed under the same licence.