Skip to main content
Log in

What do we know about requirements management in software ecosystems?

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Data availability

The datasets generated during and/or analyzed during the current study are available in the ZENODO repository, https://doi.org/10.5281/zenodo.8131745.

Notes

  1. https://dl.acm.org/.

  2. https://www.sciencedirect.com/.

  3. https://www.engineeringvillage.com/.

  4. https://ieeexplore.ieee.org/Xplore/.

  5. https://www.scopus.com/.

  6. https://www.webofscience.com/.

  7. https://onlinelibrary.wiley.com/.

  8. https://conf.researchr.org/track/icse-2024/icse-2024-research-track.

  9. https://doi.org/10.5281/zenodo.8131745.

  10. https://doi.org/10.5281/zenodo.8131745.

  11. https://doi.org/10.5281/zenodo.8131745.

References

  1. Abdullah R, Ahmad S, Asmai S et al. (2021) Research efforts and challenges in crowd-based requirements engineering: a review. Int J Adv Comput Sci Appl 12(9):395–402. https://doi.org/10.14569/IJACSA.2021.0120945

    Article  Google Scholar 

  2. Abdullahi S, Ahmed Zayyad M, Yusuf N et al. (2021) Software requirements negotiation: a review on challenges. Int J Innov Comput 11(1):1–6. https://doi.org/10.11113/ijic.v11n1.264

    Article  Google Scholar 

  3. Abdullai L, Shamshiri H, Mahmud H et al. (2022) A systematic mapping study of empirical research methods in software ecosystems. In: Carroll N, Nguyen-Duc A, Wang X et al. (eds) Software business. Springer International Publishing, Cham, pp 182–195. https://doi.org/10.1007/978-3-031-20706-813

    Chapter  Google Scholar 

  4. Ågerfalk PJ, Fitzgerald B, Holmström Olsson H et al. (2008) Benefits of global software development: the known and unknown. In: Wang Q, Pfahl D, Raffo DM (eds) Making globally distributed software development a success story. Springer, Berlin, Heidelberg, pp 1–9

    Google Scholar 

  5. Ailane TM, Abboush M, Knieke C, et al. (2021) Toward formalizing the emergent behavior in software engineering. In: 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), pp 32–39, https://doi.org/10.1109/SESoS-WDES52566.2021.00010

  6. Ali N, Lai R (2017) A method of software requirements specification and validation for global software development. Requir Eng 22:191–214. https://doi.org/10.1007/s00766-015-0240-4

    Article  Google Scholar 

  7. Ali N, Lai R (2021) Global software development: a review of its practices. Malays J Comput Sci 34(1):82–129. https://doi.org/10.22452/mjcs.vol34no1.5

    Article  Google Scholar 

  8. Ali Khan J, Liu L, Wen L et al. (2020) Conceptualising, extracting and analysing requirements arguments in users’ forums: The CrowdRE-Arg framework. J Softw: Evol Process 32(12):e2309. https://doi.org/10.1002/smr.2309

    Article  Google Scholar 

  9. Alsanoosy T, Spichkova M, Harland J (2020) Cultural influence on requirements engineering activities: a systematic literature review and analysis. Requir Eng 25(3):339–362. https://doi.org/10.1007/s00766-019-00326-9

    Article  Google Scholar 

  10. Ampatzoglou A, Bibi S, Avgeriou P et al. (2019) Identifying, categorizing and mitigating threats to validity in software engineering secondary studies. Inf Softw Technol 106:201–230. https://doi.org/10.1016/j.infsof.2018.10.006

    Article  Google Scholar 

  11. Anwer S, Wen L, Wang Z (2019) A systematic approach for identifying requirement change management challenges: preliminary results. In: 23rd International Conference on Evaluation and Assessment in Software Engineering. Association for Computing Machinery, New York, NY, USA, pp 230-235. https://doi.org/10.1145/3319008.3319031

  12. Axelsson J, Skoglund M (2016) Quality assurance in software ecosystems: a systematic literature mapping and research agenda. J Syst Softw 114:69–81. https://doi.org/10.1016/j.jss.2015.12.020

    Article  Google Scholar 

  13. Barbosa O, Santos RP, Alves C et al. (2013) A systematic mapping study on software ecosystems from a three-dimensional perspective. In: Jansen S, Brinkkemper S, Cusumano M (eds) Software ecosystems: analyzing and managing business networks in the software industry. Edward Elgar Publishing, Cheltenham, pp 59–81. https://doi.org/10.4337/9781781955628.00011

    Chapter  Google Scholar 

  14. Basili VR, Rombach HD (1988) The tame project: towards improvement-oriented software environments. IEEE Trans Softw Eng 14(6):758–773. https://doi.org/10.1109/32.6156

    Article  Google Scholar 

  15. Berenbach B, Paulish DJ, Kazmeier J et al. (2009) Software & systems requirements engineering: in practice. McGraw-Hill Education, New York

    Google Scholar 

  16. Bhuta J, Boehm B, Meyers S (2006) Process elements: components of software process architectures. In: Li M, Boehm B, Osterweil LJ (eds) Unifying the software process spectrum. Springer, Berlin, Heidelberg, pp 332–346. https://doi.org/10.1007/11608035_28

    Chapter  Google Scholar 

  17. Bosch J (2009) From software product lines to software ecosystems. In: 13th International Software Product Line Conference, SPLC ’09, vol 9. Carnegie Mellon University, USA, pp 111–119

  18. Charmaz K (2006) Constructing grounded theory: a practical guide through qualitative analysis. Sage Publications, Thousand Oaks

    Google Scholar 

  19. Che M, Perry DE (2014) Architectural design decisions in open software development: a transition to software ecosystems. In: 2014 23rd Australian Software Engineering Conference, pp 58–61. https://doi.org/10.1109/ASWEC.2014.37

  20. Cleland-Huang J (2018) Disruptive change in requirements engineering research. In: IEEE 26th International Requirements Engineering Conference (RE), Banff, AB, Canada, pp 1–2. https://doi.org/10.1109/RE.2018.00-58

  21. CMMI (2010) CMMI for development v1.3. Tech. rep., Software Engineering Institute, Carnegie Mellon University. https://doi.org/10.1184/R1/6572342.v1

  22. Cruzes DS, Dyba T (2011) Recommended steps for thematic synthesis in software engineering. In: 2011 International Symposium on Empirical Software Engineering and Measurement, IEEE, Banff, AB, Canada, pp 275–284. https://doi.org/10.1109/ESEM.2011.36

  23. Cysneiros G, Zisman A (2008) Traceability and completeness checking for agent-oriented systems. In: 2008 ACM Symposium on Applied Computing. Association for Computing Machinery, New York, NY, USA, pp 71–77. https://doi.org/10.1145/1363686.1363706

  24. Damian D, Linåker J, Johnson D et al. (2021) Challenges and strategies for managing requirements selection in software ecosystems. IEEE Softw 38(6):76–87. https://doi.org/10.1109/MS.2021.3105044

    Article  Google Scholar 

  25. Dermeval D, Vilela J, Bittencourt II et al. (2016) Applications of ontologies in requirements engineering: a systematic review of the literature. Requir Eng 21:405–437. https://doi.org/10.1007/s00766-015-0222-6

    Article  Google Scholar 

  26. Feiler P, Humphrey W (1993) Software process development and enactment: concepts and definitions. In: Second International Conference on the Software Process-Continuous Software Process Improvement, Berlin, Germany, pp 28–40. https://doi.org/10.1109/SPCON.1993.236824

  27. Fernández DM, Wagner S, Kalinowski M et al. (2017) Naming the pain in requirements engineering. Empir Softw Eng 22(5):1–41. https://doi.org/10.1007/s10664-016-9451-7

    Article  Google Scholar 

  28. Fernandez S, Svensson RB (2017) A survey of practitioners use of open innovation. In: 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Vienna, Austria, pp 305–312. https://doi.org/10.1109/SEAA.2017.52

  29. Figalist I, Elsner C, Bosch J et al. (2019) Scaling agile beyond organizational boundaries: coordination challenges in software ecosystems. In: Kruchten P, Fraser S, Coallier F (eds) Agile processes in software engineering and extreme programming. Springer International Publishing, Cham, pp 189–206. https://doi.org/10.1007/978-3-030-19034-7_12

    Chapter  Google Scholar 

  30. Fontão AL, Santos RP, Dias-Neto AC (2015) Mobile software ecosystem (mseco): a systematic mapping study. In: 39th Annual Computer Software and Applications Conference, IEEE, Taichung, Taiwan, pp 653–658. https://doi.org/10.1109/COMPSAC.2015.121

  31. Franco-Bedoya O, Ameller D, Costal D et al. (2017) Open source software ecosystems: a systematic mapping. Inf Softw Technol 91:160–185. https://doi.org/10.1016/j.infsof.2017.07.007

    Article  Google Scholar 

  32. Fricker S (2009) Specification and analysis of requirements negotiation strategy in software ecosystems. In: 2009 International Workshop on Software Ecosystems (IWSECO’09), Falls Church, VA, USA, pp 19–33. https://doi.org/10.5167/uzh-28289

  33. Fricker S, Gorschek T, Myllyperkiö P (2007) Handshaking between software projects and stakeholders using implementation proposals. In: Sawyer P, Paech B, Heymans P (eds) Requirements engineering: foundation for software quality. Springer, Berlin Heidelberg, pp 144–159. https://doi.org/10.1007/978-3-540-73031-6_11

    Chapter  Google Scholar 

  34. García YM, Montes Á, Lira J, et al. (2019) Requirements management techniques and tools in small and medium enterprises (smes): a systematic review. In: IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), IEEE, Ixtapa, Mexico, pp 1–7. https://doi.org/10.1109/ROPEC48299.2019.9057050

  35. Glinz M (2020) Standard glossary for the certified professional for requirements engineering (CPRE) studies and exam v2. Tech. rep., International Requirements Engineering Board eV

  36. Groen EC, Seyff N, Ali R et al. (2017) The crowd in requirements engineering: the landscape and challenges. IEEE Softw 34(2):44–52. https://doi.org/10.1109/MS.2017.33

    Article  Google Scholar 

  37. Gómez M, Adams B, Maalej W et al. (2017) App store 2.0: from crowdsourced information to actionable feedback in mobile ecosystems. IEEE Softw 34(2):81–89. https://doi.org/10.1109/MS.2017.46

    Article  Google Scholar 

  38. Hanssen GK, Dybå T (2012) Theoretical foundations of software ecosystems. In: Fourth International Workshop on Software Ecosystems (IWSECO). CEUR-WS.org, pp 6–17

  39. Harland PE, Wüst S, Dedehayir O (2014) Innovation processes in business ecosystems: creating a common understanding by requirements. In: Portland International Center for Management of Engineering and Technology (PICMET ’14); Infrastructure and Service Integration. Kanazawa, Japan, pp 723–729

  40. Heistracher T, Kurz T, Marcon G, et al. (2006) Collaborative software engineering with a digital ecosystem. In: IEEE International Conference on Global Software Engineering (ICGSE’06), IEEE Computer Society, Florianópolis, Brazil, pp 119–126. https://doi.org/10.1109/ICGSE.2006.261224

  41. ISO/IEC/IEEE (2011) ISO/IEC/IEEE international standard—systems and software engineering— life cycle processes—requirements engineering. ISO/IEC/IEEE 29148:2011(E) pp 1–94. https://doi.org/10.1109/IEEESTD.2011.6146379

  42. Iung A, Carbonell J, Marchezan L et al. (2020) Systematic mapping study on domain-specific language development tools. Empir Softw Eng 25:4205–4249. https://doi.org/10.1007/s10664-020-09872-1

    Article  Google Scholar 

  43. Iyer DG, Lyytinen K (2019) Requirements engineering (re) effectiveness in open source software: the role of social network configurations and requirements properties. In: 27th European Conference on Information Systems (ECIS). Association for Computing Machinery, New York, NY, USA, ESEM ’12, pp 8–14

  44. Jansen S (2020) A focus area maturity model for software ecosystem governance. Inf Softw Technol 118(106):219. https://doi.org/10.1016/j.infsof.2019.106219

    Article  Google Scholar 

  45. Jansen S, Peeters S, Brinkkemper S (2013) Software ecosystems: from software product management to software platform management. In: Software Business. From Start-ups to SaaS Conglomerate: Life Cycles of Software Products Workshop (IW-LCSP 2013). Potsdam, Germany, pp 5–18

  46. Jayatilleke S, Lai R (2018) A systematic review of requirements change management. Inf Softw Technol 93:163–185. https://doi.org/10.1016/j.infsof.2017.09.004

    Article  Google Scholar 

  47. Johnson D, Tizard J, Damian D, et al. (2020) Open crowdre challenges in software ecosystems. In: 4th International Workshop on Crowd-Based Requirements Engineering (CrowdRE), Zurich, Switzerland, pp 1–4. https://doi.org/10.1109/CrowdRE51214.2020.00007

  48. Kamalrudin M, Sidek S (2015) A review on software requirements validation and consistency management. Int J Softw Eng Appl 9(10):39–58. https://doi.org/10.14257/ijseia.2015.9.10.05

    Article  Google Scholar 

  49. Kazman R, Chen HM (2010) The metropolis model and its implications for the engineering of software ecosystems. In: FSE/SDP Workshop on Future of Software Engineering Research. Association for Computing Machinery, New York, NY, USA, p 187-190. https://doi.org/10.1145/1882362.1882402

  50. Kitchenham B, Charters S (2007) Guidelines for performing systematic literature reviews in software engineering. Tech. rep., Evidence-Based Software Engineering (EBSE) Project

  51. Kitchenham BA, Budgen D, Brereton P (2015) Evidence-based software engineering and systematic reviews, vol 4. CRC Press, Boca Raton

    Book  Google Scholar 

  52. Knauss A, Borici A, Knauss E, et al. (2012) Towards understanding requirements engineering in it ecosystems. In: Second IEEE International Workshop on Empirical Requirements Engineering (EmpiRE), Chicago, IL, USA, pp 33–36. https://doi.org/10.1109/EmpiRE.2012.6347679

  53. Knauss E, Yussuf A, Blincoe K et al. (2018) Continuous clarification and emergent requirements flows in open-commercial software ecosystems. Requir Eng 23(1):97–117. https://doi.org/10.1007/s00766-016-0259-1

    Article  Google Scholar 

  54. Lewellen S (2020) Identifying key stakeholders as part of requirements elicitation in software ecosystems. In: 24th ACM International Systems and Software Product Line Conference-Volume B. Association for Computing Machinery, New York, NY, USA, pp 88–95. https://doi.org/10.1145/3382026.3431249

  55. Lewellen S (2021) A comprehensive approach to identifying key stakeholders in complicated software ecosystems. In: IEEE 29th International Requirements Engineering Conference (RE), Notre Dame, IN, USA, pp 492–497. https://doi.org/10.1109/RE51729.2021.00074

  56. Lim S, Henriksson A, Zdravkovic J (2021) Data-driven requirements elicitation: a systematic literature review. SN Comput Sci 2:1–35. https://doi.org/10.1007/s42979-020-00416-4

    Article  Google Scholar 

  57. Lima T, Werner C, Santos R (2019) Identifying architecture attributes in the context of software ecosystems based on a mapping study. In: Hyrynsalmi S, Suoranta M, Nguyen-Duc A et al. (eds) Software business. Springer International Publishing, Cham, pp 55–70. https://doi.org/10.1007/978-3-030-33742-1_6

    Chapter  Google Scholar 

  58. Linåker J, Rempel P, Regnell B et al. (2016) How firms adapt and interact in open source ecosystems: analyzing stakeholder influence and collaboration patterns. In: Daneva M, Pastor O (eds) Requirements engineering: foundation for software quality. Springer International Publishing, Cham, pp 63–81. https://doi.org/10.1007/978-3-319-30282-9_5

    Chapter  Google Scholar 

  59. Linåker J, Regnell B, Damian D (2020) A method for analyzing stakeholders’ influence on an open source software ecosystem’s requirements engineering process. Requir Eng 25(1):115–130. https://doi.org/10.1007/s00766-019-00310-3

    Article  Google Scholar 

  60. Linåker J, Runeson P (2020) Public sector platforms going open: creating and growing an ecosystem with open collaborative development. In: 16th International Symposium on Open Collaboration. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3412569.3412572

  61. Linåker J, Regnell B, Munir H (2015) Requirements engineering in open innovation: a research agenda. In: 2015 International Conference on Software and System Process. Association for Computing Machinery, New York, NY, USA, pp 208–212. https://doi.org/10.1145/2785592.2795370

  62. Linåker J, Wnuk K (2016) Requirements analysis and management for benefiting openness. In: IEEE 24th International Requirements Engineering Conference Workshops (REW), IEEE, Beijing, China, pp 344–349. https://doi.org/10.1109/REW.2016.062

  63. Linåker J, Munir H, Wnuk K et al. (2018) Motivating the contributions: an open innovation perspective on what to share as open source software. J Syst Softw 135:17–36. https://doi.org/10.1016/j.jss.2017.09.032

    Article  Google Scholar 

  64. Luz PBV, Fernandes J, Valença G et al. (2020) Exploring sustainability in real cases of emerging small-to-medium enterprises ecosystems. In: Santos R, Maciel C, Viterbo J (eds) Software ecosystems, sustainability and human values in the social web. Springer International Publishing, Berlin, pp 42–59. https://doi.org/10.1007/978-3-030-46130-0_3

    Chapter  Google Scholar 

  65. Manikas K (2016) Revisiting software ecosystems research: a longitudinal literature study. J Syst Softw 117:84–103. https://doi.org/10.1016/j.jss.2016.02.003

    Article  Google Scholar 

  66. Messerschmitt DG, Szyperski C (2003) Software ecosystem: understanding an indispensable technology and industry. MIT Press, Cambridge

    Google Scholar 

  67. Mourão E, Pimentel JF, Murta L et al. (2020) On the performance of hybrid search strategies for systematic literature reviews in software engineering. Inf Softw Technol 123(106):294. https://doi.org/10.1016/j.infsof.2020.106294

    Article  Google Scholar 

  68. Napoleão B, Felizardo K, Souza E, et al. (2021) Establishing a search string to detect secondary studies in software engineering. In: 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Palermo, Italy, pp 9–16. https://doi.org/10.1109/SEAA53835.2021.00010

  69. Ochodek M, Kopczyńska S (2018) Perceived importance of agile requirements engineering practices—A survey. J Syst Softw 143:29–43. https://doi.org/10.1016/j.jss.2018.05.012

    Article  Google Scholar 

  70. Oriol M, Müller C, Marco J et al. (2023) Comprehensive assessment of open source software ecosystem health. Internet Things 22(100):808. https://doi.org/10.1016/j.iot.2023.100808

    Article  Google Scholar 

  71. Paternoster N, Giardino C, Unterkalmsteiner M et al. (2014) Software development in startup companies: a systematic mapping study. Inf Softw Technol 56(10):1200–1218. https://doi.org/10.1016/j.infsof.2014.04.014

    Article  Google Scholar 

  72. Petersen K, Feldt R, Mujtaba S et al. (2008) Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12. BCS Learning & Development Ltd., Swindon, GBR, pp 68–77

  73. Qureshi S, Khan SUR, Iqbal J et al. (2021) A study on mitigating the communication and coordination challenges during requirements change management in global software development. IEEE Access 9:88217–88242. https://doi.org/10.1109/ACCESS.2021.3090098

    Article  Google Scholar 

  74. Roth S, Leydesdorff L, Kaivo-Oja J et al. (2020) Open coopetition: when multiple players and rivals team up. J Bus Strategy 41(6):31–38. https://doi.org/10.1108/JBS-11-2018-0192

    Article  Google Scholar 

  75. Santos J, Martins L, Santiago Júnior V et al. (2020) Exploring the challenges and benefits for scaling agile project management to large projects: a review. Requir Eng 25:317–337. https://doi.org/10.1007/s00766-019-00325-w

    Article  Google Scholar 

  76. Santos P, Carvalho M (2022) Exploring the challenges and benefits for scaling agile project management to large projects: a review. Requir Eng 27:117–134. https://doi.org/10.1007/s00766-021-00363-3

    Article  Google Scholar 

  77. Santos R, Esteves M, Freitas G et al. (2014) Using social networks to support software ecosystems comprehension and evolution. Soc Netw 3(2):49–69. https://doi.org/10.4236/sn.2014.32014

    Article  Google Scholar 

  78. Santos RP, Werner CML (2010) Revisiting the concept of components in software engineering from a software ecosystem perspective. In: Fourth European Conference on Software Architecture: Companion Volume. Association for Computing Machinery, New York, NY, USA, pp 135–142. https://doi.org/10.1145/1842752.1842782

  79. Santos RP, Werner CML (2011) A proposal for software ecosystems engineering. In: Third International Workshop on Software Ecosystems (IWSECO-2011), pp 40–51

  80. Santos RP, Werner CML (2013) On the impact of software ecosystems in requirements communication and management. In: Castro J, Alencar F, Lucena M, et al. (eds) Requirements Engineering@Brazil 2013, CEUR Workshop Proceedings, vol 1005. CEUR-WS.org, Rio de Janeiro, Brazil

  81. Santos RP, Werner C, Finkelstein A (2018) Ecosystems effects on software-consuming organizations: an experience report on two observational studies. In: 12th European Conference on Software Architecture: Companion Proceedings. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3241403.3241428

  82. Santos RPd, Werner CML (2012) Reuseecos: an approach to support global software development through software ecosystems. In: IEEE Seventh International Conference on Global Software Engineering Workshops, IEEE, Porto Alegre, Brazil, pp 60–65. https://doi.org/10.1109/ICGSEW.2012.16

  83. Scacchi W (2009) Understanding requirements for open source software. In: Lyytinen K, Loucopoulos P, Mylopoulos J et al. (eds) Design requirements engineering: a ten-year perspective. Springer, Berlin, Heidelberg, pp 467–494. https://doi.org/10.1007/978-3-540-92966-6_27

    Chapter  Google Scholar 

  84. Schön EM, Thomaschewski J, Escalona MJ (2017) Agile requirements engineering: a systematic literature review. Comput Stand Interfaces 49:79–91. https://doi.org/10.1016/j.csi.2016.08.011

    Article  Google Scholar 

  85. Shahzad B, Javed I, Shaikh A et al. (2021) Reliable requirements engineering practices for COVID-19 using blockchain. Sustainability 13(12):6748. https://doi.org/10.3390/su13126748

    Article  Google Scholar 

  86. Shaw M (2003) Writing good software engineering research papers. In: 25th International Conference on Software Engineering, Portland, OR, USA, pp 726–736. https://doi.org/10.1109/ICSE.2003.1201262

  87. Soltani M, Knauss E (2015) Cross-organizational challenges of requirements engineering in the autosar ecosystem: an exploratory case study. In: IEEE Fifth International Workshop on Empirical Requirements Engineering (EmpiRE), Ottawa, ON, Canada, pp 41–48. https://doi.org/10.1109/EmpiRE.2015.7431306

  88. Song W (2017) Requirement management for product-service systems: status review and future trends. Comput Ind 85:11–22. https://doi.org/10.1016/j.compind.2016.11.005

    Article  Google Scholar 

  89. Srinivasan J, Dobrin R, Lundqvist K (2009) ’State of the art’ in using agile methods for embedded systems development. In: 33rd Annual IEEE International Computer Software and Applications Conference, Seattle, WA, USA, pp 522–527. https://doi.org/10.1109/COMPSAC.2009.186

  90. Tizard J, Rietz T, Liu X et al. (2022) Voice of the users: an extended study of software feedback engagement. Requir Eng 27(3):293–315. https://doi.org/10.1007/s00766-021-00357-1

    Article  Google Scholar 

  91. Tuunanen T, Rossi M (2004) Engineering a method for wide audience requirements elicitation and integrating it to software development. In: 37th Annual Hawaii International Conference on System Sciences, IEEE, Big Island, HI, USA, pp 10–pp. https://doi.org/10.1109/HICSS.2004.1265420

  92. Valença G, Alves C, Tedesco P, et al. (2013) Analysing requirements negotiation in software ecosystems with multi-agent systems techniques. VII WDDS, Brasília pp 44–51

  93. Valença G, Alves C (2016) Understanding how power influences business and requirements decisions in software ecosystems. In: 31st Annual ACM Symposium on Applied Computing. Association for Computing Machinery, New York, NY, USA, pp 1258–1263. https://doi.org/10.1145/2851613.2851756

  94. Valença G (2013) Requirements negotiation model: a social oriented approach for software ecosystems evolution. In: IEEE 21st International Requirements Engineering Conference (RE), Rio de Janeiro, Brazil, pp 393–396. https://doi.org/10.1109/RE.2013.6636763

  95. Valença G, Alves C, Heimann V, et al. (2014) Competition and collaboration in requirements engineering: a case study of an emerging software ecosystem. In: IEEE 22nd International Requirements Engineering Conference (RE), Karlskrona, Sweden, pp 384–393. https://doi.org/10.1109/RE.2014.6912289

  96. Vegendla A, Duc AN, Gao S et al. (2018) A systematic mapping study on requirements engineering in software ecosystems. J Inf Technol Res (JITR) 11(1):49–69. https://doi.org/10.4018/JITR.2018010104

    Article  Google Scholar 

  97. Villela K, Hess A, Koch M, et al. (2018) Towards ubiquitous RE: a perspective on requirements engineering in the era of digital transformation. In: IEEE 26th International Requirements Engineering Conference (RE), Banff, AB, Canada, pp 205–216. https://doi.org/10.1109/RE.2018.00029

  98. Villela K, Groen EC, Doerr J (2019) Ubiquitous requirements engineering: a paradigm shift that affects everyone. IEEE Softw 36(2):8–12. https://doi.org/10.1109/MS.2018.2883876

    Article  Google Scholar 

  99. Wiegers K, Beatty J (2013) Software requirements. Pearson Education, London

    Google Scholar 

  100. Wohlin C, Höst M, Henningsson K (2003) Empirical research methods in software engineering. In: Conradi R, Wang AI (eds) Empirical methods and studies in software engineering: experiences from ESERNET. Springer, Berlin, Heidelberg, pp 7–23. https://doi.org/10.1007/978-3-540-45143-3_2

    Chapter  Google Scholar 

  101. Wohlin C, Kalinowski M, Romero Felizardo K et al. (2022) Successful combination of database search and snowballing for identification of primary studies in systematic literature studies. Inf Softw Technol 147(106):908. https://doi.org/10.1016/j.infsof.2022.106908

    Article  Google Scholar 

  102. Wouters J, Menkveld A, Brinkkemper S et al. (2022) Crowd-based requirements elicitation via pull feedback: method and case studies. Requir Eng. https://doi.org/10.1007/s00766-022-00384-6

    Article  Google Scholar 

  103. Yaseen M, Baseer S, Sherin S (2015) Critical challenges for requirement implementation in context of global software development: a systematic literature review. In: 2015 International Conference on Open Source Systems & Technologies (ICOSST), Lahore, Pakistan, pp 120–125. https://doi.org/10.1109/ICOSST.2015.7396413

  104. Yaseen M, Ali Z, Humayoun M (2019) Requirements management model (rmm): A proposed model for successful delivery of software projects. International Journal of Computer Applications 178(17):32–36. https://doi.org/10.5120/ijca2019918984

    Article  Google Scholar 

  105. Yin H, Pfahl D (2017) Open innovation in software requirements engineering: A mapping study. In: 8th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, China, pp 5–10, https://doi.org/10.1109/ICSESS.2017.8342852

  106. Zaggl MA, Schweisfurth TG, Herstatt C (2020) The dynamics of openness and the role of user communities: A case study in the ecosystem of open source gaming handhelds. IEEE Trans Eng Manage 67(3):712–723. https://doi.org/10.1109/TEM.2019.2897900

    Article  Google Scholar 

Download references

Acknowledgements

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) - Finance Code 001. The authors thank UNIRIO (PPQ 03/2022 and 03/2023) and FAPERJ (Proc. 211.583/2019) for partial support to the work. The third author would like to thank the FAPEMA (Process BEPP-01608/21; UNIVERSAL00745/19).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paulo Malcher.

Ethics declarations

Conflict of interest

The authors declared that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: List of selected studies

Appendix A: List of selected studies

ID

Title

References

S1

‘State of the Art’ in Using Agile Methods for Embedded Systems Development

Srinivasan et al. [89]

S2

Specification and Analysis of Requirements Negotiation Strategy in Software Ecosystems

Fricker [32]

S3

The metropolis model and its implications for the engineering of software ecosystems

Kazman and Chen [49]

S4

Towards Understanding Requirements Engineering in IT Ecosystems

Knauss et al. [52]

S5

Analysing Requirements Negotiation in Software Ecosystems with Multi-Agent Systems Techniques

Valença et al. [92]

S6

On the Impact of Software Ecosystems in Requirements Communication and Management

Santos and Werner [80]

S7

Requirements Negotiation Model: A Social Oriented Approach for Software Ecosystems Evolution

Valença [94]

S8

Software Ecosystems: From Software Product Management to Software Platform Management

Jansen et al. [45]

S9

Competition and Collaboration in Requirements Engineering: A Case Study of an Emerging Software Ecosystem

Valença et al. [95]

S10

Innovation Processes in Business Ecosystems Creating a Common Understanding by Requirements

Harland et al. [39]

S11

Using Social Networks to Support Software Ecosystems Comprehension and Evolution

Santos et al. [77]

S12

Cross-Organizational Challenges of Requirements Engineering in the AUTOSAR Ecosystem: An Exploratory Case Study

Soltani and Knauss [87]

S13

How Firms Adapt and Interact in Open Source Ecosystems: Analyzing Stakeholder Influence and Collaboration Patterns

Linåker et al. [58]

S14

Requirements Analysis and Management for Benefiting Openness

Linåker and Wnuk [62]

S15

Understanding How Power Influences Business and Requirements Decisions in Software Ecosystems

Valença and Alves [93]

S16

A Survey of Practitioners Use of Open Innovation

Fernandez and Svensson [28]

S17

Continuous clarification and emergent requirements flows in open-commercial software ecosystems

Knauss et al. [53]

S18

Ecosystems effects on software-consuming organizations an experience report on two observational studies

Santos et al. [81]

S19

Motivating the contributions An Open Innovation perspective on what to share as Open Source Software

Linåker et al. [63]

S20

Towards Ubiquitous RE: A Perspective on Requirements Engineering in the Era of Digital Transformation

Villela et al. [97]

S21

Scaling Agile Beyond Organizational Boundaries - Coordination Challenges in Software Ecosystems

Figalist et al. [29]

S22

Ubiquitous Requirements Engineering: A Paradigm Shift That Affects Everyone

Villela et al. [98]

S23

A focus area maturity model for software ecosystem governance

Jansen [44]

S24

A method for analyzing stakeholders’ influence on an open source software ecosystems requirements engineering process

Linåker et al. [59]

S25

Identifying Key Stakeholders as Part of Requirements Elicitation in Software Ecosystems

Lewellen [54]

S26

Open CrowdRE Challenges in Software Ecosystems

Johnson et al. [47]

S27

Public Sector Platforms going Open: Creating and Growing an Ecosystem with Open Collaborative Development

Linåker and Runeson [60]

S28

A comprehensive approach to identifying key stakeholders in complicated software ecosystems

Lewellen [55]

S29

Challenges and Strategies for Managing Requirements Selection in Software Ecosystems

Damian et al. [24]

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Malcher, P., Silva, E., Viana, D. et al. What do we know about requirements management in software ecosystems?. Requirements Eng 28, 567–593 (2023). https://doi.org/10.1007/s00766-023-00407-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-023-00407-w

Keywords

Navigation