Uma Abordagem para Gerência de Requisitos em Ecossistemas de Software

  • Paulo Malcher UNIRIO / UFRA
  • Rodrigo Santos UNIRIO
  • Davi Viana UFMA

Resumo


A gerência de requisitos tem se tornado cada vez mais crítica devido a mudanças ocorridas nas últimas décadas no desenvolvimento de software. Novas abordagens de desenvolvimento de software têm surgido, entre elas os Ecossistemas de Software (ECOS). Em ECOS, são desenvolvidos múltiplos produtos em torno de uma plataforma tecnológica comum mantida por uma organização central que se relaciona com redes de atores e artefatos. As relações entre a organização central, seus atores externos e os usuários finais resultam em variados e emergentes fluxos de requisitos, importantes para a evolução do ecossistema e da sua plataforma. Isso faz com que gerenciar requisitos em ECOS seja considerado um desafio. Esta pesquisa de doutorado propõe uma abordagem de apoio a gerência de requisitos específica para ECOS. Essa abordagem conta com a definição de um método e sua sistematização por meio de uma ferramenta tecnológica de apoio. Para o desenvolvimento da pesquisa, está sendo utilizada a metodologia Design Science Research (DSR). Além disso, um estudo terciário, um estudo secundário e uma pesquisa de opinião estão serão realizados. Por fim, estudos experimentais serão conduzidos aplicados para a avaliação dos artefatos propostos. Como contribuição, pretende-se oferecer uma abordagem de apoio específica para ECOS que auxilie gestores de requisitos e a comunidade de ECOS a entender como os requisitos emergem, são priorizados, modificados e rastreados.

Palavras-chave: Gerência de Requisitos, Ecossistemas de Software, Design Science Research

Referências

Axelsson, J. e Skoglund, M. (2016). Quality assurance in software ecosystems: A systematic literature mapping and research agenda. Journal of Systems and Software, v. 114, pp. 69-81.

Condina, V., Malcher, P., et al. (2020). An Exploratory Study on Developers Opinions about Influence in Open Source Software Ecosystems. 34th Brazilian Symposium on Software Engineering (SBES'20), pp. 137–146.

Cruzes, D. e Dybå, T. Research synthesis in software engineering: a tertiary study. Information and Software Technology, v. 53 (2011), pp. 440–455.

Fernández, D. M., Wagner, S., Kalinowski, M., Felderer, M., Mafra, P., Vetrò, A. ... e Männistö, T. (2017). Naming the pain in requirements engineering. Empirical software engineering, v. 22 (5), pp. 2298-2338.

Hanssen, G. e Dybå, T. (2012). Theoretical Foundations of Software Ecosystems. In 4th International Workshop on Software Ecosystems (IWSECO) – 3rd International Conference on Software Business (ICSOB), Cambridge, USA, pp. 6-17.

Hevner, A. R., March, S. T., Park, J., e Ram, S. (2004). Design science in information systems research. MIS Quarterly, v. 28 (1), pp. 75-105.

Hevner, A. R. (2007). A three cycle view of design science research. Scandinavian Journal of Information Systems, v. 19 (2), pp. 4.

Horita, F. E. A., Neto, V. V. G., e Santos, R. P. (2018). Design Science Research em Sistemas de Informação e Engenharia de Software: Conceitos, Aplicações e Trabalhos Futuros. In I Jornada Latino-Americana de Atualização em Informática, pp. 191-210.

IEEE. (2017). ISO/IEC/IEEE – System and Software. Engineering – Software Life Cycle Processes. ISO/IEC/IEEE 12207:2017(E) First edition 2017-11, pp. 1–157.

Jansen, S., Brinkkemper, S., e Finkelstein, A. (2009). A Sense of Community: A Research Agenda for Software Ecosystems. In 31st International Conference on Software Engineering, pp. 187-190.

Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering, version 2.3. EBSE Technical Report.

Kitchenham, B., Budgen, D., Brereton, O., Turner, M., Niazi, M. e Linkman, S. 2010. Systematic literature reviews in software engineering – a tertiary study. Information and Software Technology, v. 52 (8), pp. 792–805.

Knauss, E., Damian, D., Knauss, A., e Borici, A. (2014). Openness and requirements: in software ecosystems. In 22nd International tradeoffs Opportunities and Requirements Engineering Conference (RE), pp. 213-222.

Knauss, E., Yussuf, A., Blincoe, K., Damian, D., e Knauss, A. (2018). Continuous clarification and emergent requirements flows in open-commercial software ecosystems. Requirements Engineering, v. 23(1), pp. 97-117.

Lai, R. e Ali, N. (2013). A Requirements Management Method for Global Software Development. Advances in Information Sciences, v. 1(1), pp. 38–58.

Linåker, J., Regnell, B., & Damian, D. (2020). A method for analyzing stakeholders’ influence on an open source software ecosystem’s requirements engineering process. Requirements Engineering, v. 25(1), pp. 115-130.

Manikas, K. (2016). Revisiting software ecosystems research: A longitudinal literature study. Journal of Systems and Software, v. 117, pp. 84-103.

March, S. T., & Smith, G. F. (1995). Design and natural science research on information technology. Decision support systems, v. 15(4), pp. 251-266.

Petersen, K., Vakkalanka, S., & Kuzniarz, L. (2015). Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, v. 64, pp. 1-18.

Santos, R. P., Maciel, C., e Viterbo, J. (Eds.). (2020). Software Ecosystems, Sustainability and Human Values in the Social Web: In 8th Workshop of Human-Computer Interaction Aspects to the Social Web, WAIHCWS 2017, Joinville, Brazil, October 23, 2017 and 9th Workshop, WAIHCWS 2018, Belém, Brazil, October 22, 2018, Revised Selected Papers (Vol. 1081). Springer Nature.

SEI (2010). CMMI for Development, Version 1.3 (CMU/SEI-2010-TR-033). Software Engineering Institute, Carnegie Mellon University. http://www.sei.cmu.edu/library. Visitado em maio de 2021.

Shull, F., Carver, J., e Travassos, G. H. (2001). An empirical methodology for introducing software processes. Software Engineering Notes, v. 26(5), pp. 288–296.

Song, W. (2017). Requirement management for product-service systems: Status review and future trends. Computers in Industry, v. 85, pp. 11-22.

Vegendla A. et al. (2018). A Systematic Mapping Study on Requirements Engineering in Software Ecosystems. Journal of Information Technology Research, v. 11(1), pp. 135-142.

Wiegers, K. e Beatty, J. (2013). Software requirements. Pearson Education. Wieringa, R. J. (2014). Design science methodology for information systems and software engineering. Springer.

Wysocki, R. K. (2011). Effective project management: traditional, agile, extreme. JohnWiley & Sons.

Yaseen, M., Ali, Z. e Humayoun, M. (2019). Requirements Management Model (RMM): A Proposed Model for Successful Delivery of Software Projects. International Journal of Computer Applications, v. 178 (17), pp. 32-36.
Publicado
27/09/2021
MALCHER, Paulo; SANTOS, Rodrigo; VIANA, Davi. Uma Abordagem para Gerência de Requisitos em Ecossistemas de Software. In: WORKSHOP DE TESES E DISSERTAÇÕES (WTDSOFT) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 12. , 2021, Joinville. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 19-27. DOI: https://doi.org/10.5753/cbsoft_estendido.2021.17287.