What do we know about requirements management in software ecosystems?

被引:3
|
作者
Malcher, Paulo [1 ,2 ]
Silva, Eduardo [2 ]
Viana, Davi [3 ]
Santos, Rodrigo [1 ]
机构
[1] Fed Univ State Rio de Janeiro, Rio De Janeiro, RJ, Brazil
[2] Fed Rural Univ Amazonia, Capitao Poco, PA, Brazil
[3] Univ Fed Maranhao, Sao Luis, MA, Brazil
关键词
Requirements engineering; Requirements management; Software ecosystem; Systematic mapping study; COORDINATION CHALLENGES; AGILE; CROWD;
D O I
10.1007/s00766-023-00407-w
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Among the activities in requirements engineering (RE), requirements management ensures that requirements are tracked throughout their life cycle, changes are controlled, and inconsistencies are corrected. Requirements management has become increasingly critical in new ways of developing software and emerging contexts such as software ecosystems (SECO). The changing nature of the SECO introduces complexity in requirements management and results in varied flows of emergent requirements, making managing requirements in SECO challenging. Hence, understanding how requirements management is performed in SECO can help requirements managers improve their practices. This work aims to characterize requirements management in SECO. We have conducted a systematic mapping study (SMS) to achieve this goal. We selected 29 studies using a hybrid search strategy (database search and snowballing). We defined nine characteristics of requirements management in SECO that differentiate it from requirements management in traditional software development. We identified four types of approaches to support requirements management in SECO: tool, method, model, and practice. We found that only three selected studies present an assessment of their approaches. Finally, we characterize requirements management in SECO as an open, informal, collaborative, and decentralized process involving multi-party actors susceptible to power relations.
引用
收藏
页码:567 / 593
页数:27
相关论文
共 50 条
  • [1] What do we know about requirements management in software ecosystems?
    Paulo Malcher
    Eduardo Silva
    Davi Viana
    Rodrigo Santos
    Requirements Engineering, 2023, 28 (4) : 567 - 593
  • [2] Software Ecosystems: What Do We Need to Know?
    Clear T.
    ACM Inroads, 2020, 11 (02) : 18 - 20
  • [3] What Do We Know about Agile Software Development?
    Shull, Forrest
    Dyba, Tore
    Dingsoyr, Torgeir
    IEEE SOFTWARE, 2009, 26 (05) : 6 - 9
  • [4] What do we know about the fate of pesticides in tropical ecosystems?
    Racke, KD
    ENVIRONMENTAL FATE AND EFFECTS OF PESTICIDES, 2003, 853 : 96 - 123
  • [5] What do we know and what do we know about evolution?
    Vlchev, Boris
    SPISANIE NA B LGARSKOTO GEOLOGICHESKO DRUZHESTOV-REVIEW OF THE BULGARIAN GEOLOGICAL SOCIETY, 2020, 81 : 101 - 101
  • [6] What we know and what we do not know about DMN
    Figl, Kathrin
    Mendling, Jan
    Tokdemir, Gul
    Vanthienen, Jan
    ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2018, 13
  • [7] What Do We Know about the Effectiveness of Software Design Patterns?
    Zhang, Cheng
    Budgen, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (05) : 1213 - 1231
  • [8] What Do We Know About Time Pressure in Software Development?
    Kuutila, Miikka
    Mantyla, Mika
    Farooq, Umar
    Claes, Maelick
    IEEE SOFTWARE, 2021, 38 (05) : 32 - 38
  • [9] What do we know about plastic pollution in Brazilian aquatic ecosystems?
    Ferreira, Leticia Carneiro
    Azevedo, Juliana Souza
    ENVIRONMENTAL SCIENCE AND POLLUTION RESEARCH, 2024, 31 (14) : 22119 - 22130
  • [10] What Do We Know and How Well Do We Know It? Current Knowledge About Software Engineering Practices
    Budgen, David
    SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 : 3 - 16