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
相关论文
共 106 条
  • [1] Abdullah RW, 2021, INT J ADV COMPUT SC, V12, P395
  • [2] Abdullahi S., 2021, Int J Innov Comput, V11, P1, DOI [10.11113/ijic.v11n1.264, DOI 10.11113/IJIC.V11N1.264]
  • [3] Abdullai L., 2022, Software business, P182, DOI [10.1007/978-3-031-20706-813, DOI 10.1007/978-3-031-20706-813]
  • [4] Ågerfalk PJ, 2008, LECT NOTES COMPUT SC, V5007, P1, DOI 10.1007/978-3-540-79588-9_1
  • [5] Toward Formalizing The Emergent Behavior in Software Engineering
    Ailane, Toufik Mohamed
    Abboush, Mohammad
    Knieke, Christoph
    Lawendy, Abram
    Rausch, Andreas
    [J]. 2021 IEEE/ACM JOINT 9TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 15TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS (SESOS/WDES 2021), 2021, : 32 - 39
  • [6] GLOBAL SOFTWARE DEVELOPMENT: A REVIEW OF ITS PRACTICES
    Ali, Naveed
    Lai, Richard
    [J]. MALAYSIAN JOURNAL OF COMPUTER SCIENCE, 2021, 34 (01) : 82 - 129
  • [7] A method of software requirements specification and validation for global software development
    Ali, Naveed
    Lai, Richard
    [J]. REQUIREMENTS ENGINEERING, 2017, 22 (02) : 191 - 214
  • [8] Cultural influence on requirements engineering activities: a systematic literature review and analysis
    Alsanoosy, Tawfeeq
    Spichkova, Maria
    Harland, James
    [J]. REQUIREMENTS ENGINEERING, 2020, 25 (03) : 339 - 362
  • [9] Identifying, categorizing and mitigating threats to validity in software engineering secondary studies
    Ampatzoglou, Apostolos
    Bibi, Stamatia
    Avgeriou, Paris
    Verbeek, Marijn
    Chatzigeorgiou, Alexander
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 201 - 230
  • [10] [Anonymous], 2011, 250102011 ISOIEC