Usabilidad en la práctica del desarrollo de software: análisis de discusiones en stack overflow y su relación con requisitos no funcionales

Authors

DOI:

https://doi.org/10.63688/cognitivatech.v2.i1.25

Keywords:

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

2025-09-06

Issue

Section

Original

How to Cite

Usabilidad en la práctica del desarrollo de software: análisis de discusiones en stack overflow y su relación con requisitos no funcionales. (2025). CognitivaTech: Ingeniería De Software Inteligente Y Sistemas Adaptativos, 2(1), 25. https://doi.org/10.63688/cognitivatech.v2.i1.25