Investigating Factors on Information Consumption by Software Developers on Software Ecosystem Portals
DOI:
https://doi.org/10.5753/isys.2024.3768Keywords:
Software Ecosystems, Information Consumption, Engagement, Developer Experience, TransparencyAbstract
Web portals play an important role within a Software Ecosystem (SECO), as they facilitate access to information and interaction among software developers over a common technological platform. However, developers' dissatisfaction with how information is presented on the SECO portal affects their engagement within the platform, causing a migration to consume information and interact in third-party channels, harming the SECO business model. In this context, this article aims to investigate the factors associated with the information consumption forms that influence software developers' decisions about where to seek knowledge about a SECO technological platform. To do so, we conducted a survey and a field study with developers to understand their information consumption in SECO portals. Results were analyzed from quantitative and qualitative approaches. Based on the results of the 50 responses from the survey, refined and complemented with the 14 interviews from the field study, we identified four sets of categories associated with factors that influence developers on where to seek knowledge about a SECO technological platform, from either SECO portals or third-party channels. As a contribution, we made four suggestions to favor developers' engagement and transparency in information consumption and interaction within SECO portals: 1) Creation or improvement of forums; 2) Improvement of official documentation; 3) Provision of content through videos; and 4) Provision of Artificial Intelligence (AI) to assist searches.
Downloads
References
Basili, V. R. (1992). Software modeling and measurement: The goal/question/metric paradigm. Technical report, USA.
Carver, J. C., Dieste, O., Kraft, N. A., Lo, D., and Zimmermann, T. (2016). How practitioners perceive the relevance of esem research. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM’16, New York, NY, USA. Association for Computing Machinery.
Corbin, J. and Strauss, A. (2014). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications.
Fagerholm, F. and Münch, J. (2012). Developer experience: Concept and definition. In 2012 International Conference on Software and System Process (ICSSP), pages 73–77.
Flick, U. (2009). Introdução à pesquisa qualitativa. Biblioteca Artmed : Métodos de pesquisa. Artmed, 3 edition.
Fontão, A., Santos, R., and Dias-Neto, A. C. (2020). Devgo: Um modelo para governança de desenvolvedores em ecossistema de software móvel a partir de developer relations. In Anais Estendidos do XVI Simpósio Brasileiro de Sistemas de Informação, SBSI 2020, Porto Alegre, RS, Brasil. Sociedade Brasileira de Computação.
Gil, A. C. (2022). Como elaborar projetos de pesquisa. Atlas, 7 edition.
Greiler, M., Storey, M., and Noda, A. (2022). An actionable framework for understanding and improving developer experience. IEEE Transactions on Software Engineering, pages 1411–1425.
Guest, G., Bunce, A., and Johnson, L. (2006). How many interviews are enough? Field Methods - FIELD METHOD, 18:59–82.
Hanssen, G. and Dybå, T. (2012). Theoretical foundations of software ecosystems. In Proceedings of the 4th International Workshop on Software Ecosystems (IWSECO) - 3rd International Conference on Software Business (ICSOB), volume 879, pages 6–17.
Harikrishnan, R. S. (2022). Social media engagement theory. [link].
Kitchenham, B. A., Budgen, D., and Brereton, P. (2015). Evidence-Based Software Engineering and Systematic Reviews. Chapman & Hall/CRC.
Leite, J. C. S. P. and Cappelli, C. (2010). Software transparency. Business & Information Systems Engineering, 2:127–139.
Lord, K. M. (2007). The Perils and Promise of Global Transparency: Why the Information. State University of New York Press, New York, USA.
Manikas, K. (2016). Revisiting software ecosystems research. Journal of Systems and Software, 117:84–103.
Meireles, A. I., Santos, R. P., and Cappelli, C. (2019). Um instrumento para avaliação e sugestões de mecanismos de transparência em portais de ecossistemas de software. iSys - Revista Brasileira de Sistemas de Informação, 12(6):05–38.
Meng, M., Steinhardt, S., and Schubert, A. (2018). Application programming interface documentation: What do software developers want? Journal of Technical Writing and Communication, 48(3):295–330.
Naghshzan, A., Guerrouj, L., and Baysal, O. (2021). Leveraging unsupervised learning to summarize apis discussed in stack overflow. In 2021 IEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM), pages 142–152.
Nunes, V. T., Cappelli, C., and Ralha, C. G. (2017). Transparency in information systems. In Boscarioli, C., Araujo, R. M., and Maciel, R. S. P., editors, I GrandDSI-BR - Grand Research Challenges in Information Systems in Brazil 2016 - 2026, chapter 7, pages 73–89. Sociedade Brasileira de Computação, Porto Alegre.
Parracho, T. M., Zacarias, R. O., Seruffo, M. C. R., and Santos, R. P. (2023). I didn’t find what i wanted - how do developers consume information in software ecosystems portals? In Proceedings of the XIX Brazilian Symposium on Information Systems, SBSI’23, page 143–150, New York, NY, USA. Association for Computing Machinery.
Pereira, A., Cappelli, C., Baião, F., Nunes, V., and Diirr, B. (2020). Ontotrans: An ontology on transparency. In Anais do VIII Workshop de Computação Aplicada em Governo Eletrônico, pages 84–95, Porto Alegre, RS, Brasil. Sociedade Brasileira de Computação.
Ribeiro, B. B., Costa, C., and Pereira dos Santos, R. (2022). Understanding and analyzing factors that affect merge conflicts from the perspective of software developers. Journal of Software Engineering Research and Development, 10:12:1–12:17.
Santos, R., Cappelli, C., Maciel, C., and Leite, J. C. S. P. (2016). Transparência em ecossistemas de software. In WDES’16: Anais do X Workshop em Desenvolvimento Distribuído de Software, Ecossistemas de Software e Sistemas-de-Sistemas, pages 75–79, Porto Alegre, RS, Brasil. Sociedade Brasileira de Computação.
Santos, R. P. (2016). Managing and Monitoring Software Ecosystem to Support Demand and Solution Analysis. Tese de doutorado, COPPE/UFRJ, Universidade Federal do Rio de Janeiro, Rio de Janeiro, Brasil.
Singer, J., Sim, S. E., and Lethbridge, T. C. (2008). Software engineering data collection for field studies. In Guide to Advanced Empirical Software Engineering, pages 9–34. Springer.
Slinger, J., Sjaak, B., Anthony, F., and Jan, B. (2009). Introduction to the proceedings of the first workshop on software ecosystems. In Proceedings of the First Workshop on Software Ecosystems, CEUR-WS, page 1–2.
Sukale, R. and Pfaff, M. S. (2014). Quodocs: Improving developer engagement in software documentation through gamification. In CHI ’14 Extended Abstracts on Human Factors in Computing Systems, CHI EA ’14, page 1531–1536, New York, NY, USA. Association for Computing Machinery.
Wang, J., Zhu, Z., Huang, R., and Zhang, Y. (2013). Research on information consumption demand of consumers in the informationalized consumption mode. In 2013 6th International Conference on Information Management, Innovation Management and Industrial Engineering, volume 2, pages 45–49.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 iSys - Brazilian Journal of Information Systems
This work is licensed under a Creative Commons Attribution 4.0 International License.