Investigating Factors on Information Consumption by Software Developers on Software Ecosystem Portals

Authors

DOI:

https://doi.org/10.5753/isys.2024.3768

Keywords:

Software Ecosystems, Information Consumption, Engagement, Developer Experience, Transparency

Abstract

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

Download data is not yet available.

Author Biographies

Thiago de Moura Parracho, Universidade Federal do Estado do Rio de Janeiro (UNIRIO)

Aluno de graduação do curso Bacharelado em Sistemas de Informação (BSI) pela Universidade Federal do Estado do Rio de Janeiro (UNIRIO), bolsista CNPq de Iniciação Científica (09/2022 - o momento) com o projeto Avaliação de Transparência de Portais de Ecossistemas de Software Utilizando Ferramentas de Análise de Experiência de Desenvolvedor e estagiário de TI na empresa Engepred. Além disso, o estudante foi bolsista de Incentivo Acadêmico (11/2017 - 07/2019) com um projeto de criação de material didático de cursos de matemática para o site do BSI. Após isso, foi bolsista do Programa de Acompanhamento de Discente de Graduação (PRADIG) com o projeto Avaliação de Portais de Ecossistemas de Software Utilizando Ferramentas de Análise de Experiência de Usuários (UX).

Rodrigo Oliveira Zacarias, Universidade Federal do Estado do Rio de Janeiro (UNIRIO)

Doutorando em Informática pela Universidade Federal do Estado do Rio de Janeiro - UNIRIO. Mestre em Sistemas Aplicados à Engenharia e Gestão (2020) e Graduado em Sistemas de Informação (2017) pelo Instituto Federal Fluminense - IFF. Possui Especialização em Docência do Ensino Superior (2019) pelo Centro Universitário Redentor - UniRedentor. Atua como Analista de Tecnologia da Informação na Universidade Federal Fluminense - UFF. Possui interesse nos seguintes temas: Análise e Desenvolvimento de Sistemas, Engenharia de Requisitos, Ecossistemas de Software, Experiência de Usuário/Desenvolvedor e Programação Orientada a Objetos.

Marcos César da Rocha Seruffo, Universidade Federal do Pará (UFPA)

Marcos César da Rocha Seruffo has graduation in Data Processing Technology by University Center of the State of Para (CESUPA ? 2004), is specialist in Computer Systems Technical Support by Federal University of Para (UFPA ? 2005), Master in Computer Science (PPGCC ? UFPA ? 2008) and Doctor in Electrical Engineering with an emphasis in Applied Computing (PPGEE ? UFPA ? 2012) and Post Doctorate at the Pontifical Catholic University of Rio de Janeiro, in the Postgraduate Program in Electrical Engineering (PPGEE - PUC-RJ - 2020). Currently I am Associate Professor level I of Federal University of Pará. I am Professor of Anthropic Studies in the Amazon Graduate Program (PPGEAA) and Electrical Engineering Graduate Program (PPGEE). I was Principal of the School of Computing from Castanhal Campus (2013-2015). I was Principal of Faculty of Computer Engineering and Telecommunications - Institute of Technology (2017-2019). I was vice-coodinator of Postgraduate Program in Anthropic Studies in the Amazon (2017-2019). I am researcher from Operational Research Laboratory (LPO). I am a project evaluator in several national funding agencies. I coordinate and participate in teaching, research and extension activities through national and international projects in interdisciplinary areas, among them: Social Technologies, User Experience, Data Mining, Computer Networks, Informatics in Education, Social Network Analysis, Anthropic Studies, and Natural Language Processing. I am Productivity Scholarship in Technological Development and Innovative Extension - DT - Level 2 from CNPq.

Rodrigo Pereira dos Santos, Universidade Federal do Estado do Rio de Janeiro (UNIRIO)

Professor Adjunto do Departamento de Informática Aplicada e membro efetivo do Programa de Pós-Graduação em Informática da Universidade Federal do Estado do Rio de Janeiro (UNIRIO). Lidera o Grupo de Pesquisa em Engenharia de Sistemas Complexos da UNIRIO Doutor e Mestre em Engenharia de Sistemas e Computação pela COPPE/UFRJ, onde realizou também o seu Pós-doutorado, e Bacharel em Ciência da Computação pela UFLA. Atuou como pesquisador visitante na University College London. Seus principais campos de atuação são Engenharia de Sistemas Complexos (ecossistemas de software e sistemas-de-sistemas) e Educação em Engenharia de Software. Contato: rps@uniriotec.br

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.

Published

2024-04-29

How to Cite

de Moura Parracho, T., Oliveira Zacarias, R., da Rocha Seruffo, M. C., & Pereira dos Santos, R. (2024). Investigating Factors on Information Consumption by Software Developers on Software Ecosystem Portals. ISys - Brazilian Journal of Information Systems, 17(1), 3:1 – 3:46. https://doi.org/10.5753/isys.2024.3768

Issue

Section

Extended versions of selected articles

Most read articles by the same author(s)