ABSTRACT
In software ecosystems (SECO), requirements engineering (RE) activities and process require the collaboration of several stakeholders such as requirements engineers, users, third-party developers, collaborators etc. Therefore, it is a highly human-dependent process. Identifying how human and social factors can influence RE-related activities and process would improve RE in SECO. In this context, this study aims to identify which human and social factors influence RE activities in SECO. To do, we conducted a rapid review, supplemented with the snowballing technique to retrieve published studies. A total of 673 studies were returned, of which 12 were included and analyzed from three research questions that provided us with an understanding of the human and social factors of RE in SECO. The results indicate that decision making, multiple actors, geographic distance/time, and negotiation skills are important human and social factors when involved in RE activities in SECO. Finally, the results of this study can help practitioners and researchers define mechanisms to enhance the positive and decrease the negative influence of these factors.
- Zahra Shakeri Hossein Abad, Mohammad Noaeen, and Guenther Ruhe. 2016. Requirements Engineering Visualization: A Systematic Literature Review. In 2016 IEEE 24th International Requirements Engineering Conference (RE). 6–15. https://doi.org/10.1109/RE.2016.61Google ScholarCross Ref
- Zulal Akarsu and Murat Yilmaz. 2020. Managing the social aspects of software development ecosystems: An industrial case study on personality. Journal of Software: Evolution and Process 32, 11 (2020), e2277. https://doi.org/10.1002/smr.2277Google ScholarDigital Library
- Beatrice Alenljung and Anne Persson. 2008. Portraying the practice of decision-making in requirements engineering: a case of large scale bespoke development. Requirements engineering 13, 4 (2008), 257–279. https://doi.org/10.1007/s00766-008-0068-2Google ScholarDigital Library
- Abeer Abdulaziz Alsanad, Azeddine Chikh, and Abdulrahman Mirza. 2019. A Domain Ontology for Software Requirements Change Management in Global Software Development Environment. IEEE Access 7(2019), 49352–49361. https://doi.org/10.1109/ACCESS.2019.2909839Google ScholarCross Ref
- Tawfeeq Alsanoosy, Maria Spichkova, and James Harland. 2018. Cultural Influences on the Requirements Engineering Process: Lessons Learned from Practice. In 2018 23rd International Conference on Engineering of Complex Computer Systems (ICECCS). 61–70. https://doi.org/10.1109/ICECCS2018.2018.00015Google ScholarCross Ref
- Wasim Alsaqaf, Maya Daneva, and Roel Wieringa. 2019. Quality requirements challenges in the context of large-scale distributed agile: An empirical study. Information and software technology 110 (2019), 39–55. https://doi.org/10.1016/j.infsof.2019.01.009Google ScholarDigital Library
- Jakob Axelsson, Efi Papatheocharous, and Jesper Andersson. 2014. Characteristics of software ecosystems for Federated Embedded Systems: A case study. Information and Software Technology 56, 11 (2014), 1457–1475.Google ScholarCross Ref
- Amel Bennaceur, Thein Than Tun, Yijun Yu, and Bashar Nuseibeh. 2019. Requirements engineering. “Springer International Publishing”, “Cham”, 51–92. https://doi.org/“10.1007/978-3-030-00262-6_2”Google Scholar
- Piers RJ Campbell and Faheem Ahmed. 2010. A Three-Dimensional View of Software Ecosystems. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (Copenhagen, Denmark) (ECSA ’10). Association for Computing Machinery, New York, NY, USA, 81–84. https://doi.org/10.1145/1842752.1842774Google ScholarDigital Library
- Pascale Carayon. 2006. Human factors of complex sociotechnical systems. Applied ergonomics 37, 4 (2006), 525–535. https://doi.org/10.1016/j.apergo.2006.04.011Google ScholarCross Ref
- Bruno Cartaxo, Gustavo Pinto, and Sergio Soares. 2018. The role of rapid reviews in supporting decision-making in software engineering practice. In International Conference on Evaluation and Assessment in Software Engineering 2018. 24–34. https://doi.org/10.1145/3210459.3210462Google ScholarDigital Library
- Bruno Cartaxo, Gustavo Pinto, and Sergio Soares. 2020. Rapid reviews in software engineering. Springer International Publishing, 357–384. https://doi.org/“10.1007/978-3-030-32489-6_13”Google Scholar
- Abhijit Chakraborty, Mrinal Kanti Baowaly, Ashraful Arefin, and Ali Newaz Bahar. 2012. The role of requirement engineering in software development life cycle. Journal of emerging trends in computing and information sciences 3, 5(2012).Google Scholar
- Jin Chen, Ximing Yin, and Liang Mei. 2018. Holistic Innovation: An Emerging Innovation Paradigm. International Journal of Innovation Studies 2, 1 (2018), 1–13. https://doi.org/10.1016/j.ijis.2018.02.001Google ScholarCross Ref
- Daniela Damian, Johan Linåker, David Johnson, Tony Clear, and Kelly Blincoe. 2021. Challenges and Strategies for Managing Requirements Selection in Software Ecosystems. IEEE Software 38, 6 (2021), 76–87. https://doi.org/10.1109/MS.2021.3105044Google ScholarDigital Library
- Rodrigo Pereira Dos Santos and Cláudia Maria Lima Werner. 2013. On the Impact of Software Ecosystems in Requirements Communication and Management.. In Fourth European Conference on Software Architecture: Companion.Google Scholar
- Samuel Fricker. 2009. Specification and analysis of requirements negotiation strategy in software ecosystems. In International Workshop on Software Ecosystems (IWSECO’09). 19–33. https://doi.org/10.5167/uzh-28289Google ScholarCross Ref
- Samuel Fricker. 2010. Requirements value chains: Stakeholder management and requirements engineering in software ecosystems. In International Working Conference on Requirements Engineering: Foundation forSoftware Quality, Roel Wieringa and Anne Persson (Eds.). Springer, 60–66.Google ScholarCross Ref
- Michelle M Haby, Evelina Chapman, Rachel Clark, Jorge Barreto, Ludovic Reveiz, and John N Lavis. 2016. What are the best methodologies for rapid reviews of the research evidence for evidence-informed decision making in health policy and practice: a rapid review. Health research policy and systems 14, 1 (2016), 1–12. https://doi.org/10.1186/s12961-016-0155-7Google ScholarCross Ref
- Candyce Hamel, Alan Michaud, Micere Thuku, Becky Skidmore, Adrienne Stevens, Barbara Nussbaumer-Streit, and Chantelle Garritty. 2021. Defining Rapid Reviews: a systematic scoping review and thematic analysis of definitions and defining characteristics of rapid reviews. Journal of Clinical Epidemiology 129 (2021), 74–85. https://doi.org/10.1016/j.jclinepi.2020.09.041Google ScholarCross Ref
- Jo Hanisch, Theerasak Thanasankit, and Brian Corbitt. 2001. Exploring the cultural and social impacts on the requirements engineering processes-highlighting some problems challenging virtual team relationships with clients. Journal of Systems and Information Technology 5, 2 (2001), 1–20. https://doi.org/10.1108/13287260180000763Google ScholarCross Ref
- Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, and Kashumi Madampe. 2022. The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review. IEEE Transactions on Software Engineering 48, 6 (2022), 2105–2127. https://doi.org/10.1109/TSE.2021.3051898Google ScholarDigital Library
- Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, and Ingo Mueller. 2022. The Influence of Human Aspects on Requirements Engineering-Related Activities: Software Practitioners’ Perspective. ACM Trans. Softw. Eng. Methodol. (jun 2022). https://doi.org/10.1145/3546943 Just Accepted.Google ScholarDigital Library
- Rashina Hoda, Norsaremah Salleh, and John Grundy. 2018. The Rise and Evolution of Agile Software Development. IEEE software 35, 5 (2018), 58–63. https://doi.org/10.1109/MS.2018.290111318Google ScholarCross Ref
- Slinger Jansen. 2020. A focus area maturity model for software ecosystem governance. Information and Software Technology 118 (2020), 106219. https://doi.org/10.1016/j.infsof.2019.106219Google ScholarDigital Library
- Slinger Jansen, Anthony Finkelstein, and Sjaak Brinkkemper. 2009. A sense of community: A research agenda for software ecosystems. In 31st International Conference on Software Engineering-Companion Volume. IEEE, 187–190. https://doi.org/ICSE-COMPANION.2009.5070978Google ScholarCross Ref
- Slinger Jansen, Stef Peeters, and Sjaak Brinkkemper. 2013. Software Ecosystems: From Software Product Management to Software Platform Management.. In International Workshop From Start-ups to SaaS Conglomerate: Life Cycles of Software Products, 4th ICSOB. 5–18.Google Scholar
- Michael John, Frank Maurer, and Bjørnar Tessem. 2005. Human and Social Factors of Software Engineering: Workshop Summary. ACM SIGSOFT Software Engineering Notes 30, 4 (2005), 1–6. https://doi.org/10.1145/1082983.1083000Google ScholarDigital Library
- Evelyn Kempe. 2022. Documenting Regulatory Requirements Decision-Making as a Compliance Concern. In 2022 IEEE 30th International Requirements Engineering Conference (RE). 213–218. https://doi.org/10.1109/RE54965.2022.00026Google ScholarCross Ref
- Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical Report. Evidence-Based Software Engineering (EBSE) Project.Google Scholar
- Alessia Knauss, Arber Borici, Eric Knauss, and Daniela Damian. 2012. Towards understanding requirements engineering in IT ecosystems. In 2012 Second IEEE International Workshop on Empirical Requirements Engineering (EmpiRE). IEEE, 33–36. https://doi.org/10.1109/EmpiRE.2012.6347679Google ScholarCross Ref
- Eric Knauss, Daniela Damian, Alessia Knauss, and Arber Borici. 2014. Openness and requirements: Opportunities and tradeoffs in software ecosystems. In 2014 IEEE 22nd International Requirements Engineering Conference (RE). IEEE, 213–222. https://doi.org/10.1109/RE.2014.6912263Google ScholarCross Ref
- Eric Knauss, Aminah Yussuf, Kelly Blincoe, Daniela Damian, and Alessia Knauss. 2018. Continuous clarification and emergent requirements flows in open-commercial software ecosystems. Requirements Engineering 23, 1 (2018), 97–117. https://doi.org/10.1007/s00766-016-0259-1Google ScholarCross Ref
- Stephanie Lewellen. 2021. A comprehensive approach to identifying key stakeholders in complicated software ecosystems. In 29th International Requirements Engineering Conference (RE). IEEE, 492–497. https://doi.org/10.1109/RE51729.2021.00074Google ScholarCross Ref
- Johan Linåker, Björn Regnell, and Daniela Damian. 2020. A method for analyzing stakeholders’ influence on an open source software ecosystem’s requirements engineering process. Requirements Engineering 25, 1 (2020), 115–130. https://doi.org/10.1007/s00766-019-00310-3Google ScholarDigital Library
- Johan Linåker and Krzysztof Wnuk. 2016. Requirements Analysis and Management for Benefiting Openness. In 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW). 344–349. https://doi.org/10.1109/REW.2016.062Google ScholarCross Ref
- Konstantinos Manikas. 2016. Revisiting software ecosystems Research: a longitudinal literature study. Journal of Systems and Software 117 (2016), 84–103. https://doi.org/10.1016/j.jss.2016.02.003Google ScholarDigital Library
- Konstantinos Manikas and Klaus Marius Hansen. 2013. Software ecosystems – A systematic literature review. Journal of Systems and Software 86, 5 (2013), 1294–1306. https://doi.org/10.1016/j.jss.2012.12.026Google ScholarDigital Library
- Likoebe M Maruping and Sabine Matook. 2020. The evolution of software development orchestration: current state and an agenda for future research. European Journal of Information Systems 29, 5 (2020), 443–457. https://doi.org/10.1080/0960085X.2020.1831834Google ScholarCross Ref
- Juan P Mighetti and Graciela DS Hadad. 2016. A Requirements Engineering Process Adapted to Global Software Development. Electronic Journal - Centro Latinoamericano de Estudios en Informática (CLEI) 19, 3 (2016), 181–209.Google Scholar
- Alastair Milne and Neil Maiden. 2012. Power and politics in requirements engineering: embracing the dark side?Requirements Engineering 17, 2 (2012), 83–98. https://doi.org/10.1007/s00766-012-0151-6Google ScholarDigital Library
- Rebeca C. Motta, Káthia M. de Oliveira, and Guilherme H. Travassos. 2019. A conceptual perspective on interoperability in context-aware software systems. Information and Software Technology 114 (2019), 231–257. https://doi.org/10.1016/j.infsof.2019.07.001Google ScholarDigital Library
- Erica Mourão, João Felipe Pimentel, Leonardo Murta, Marcos Kalinowski, Emilia Mendes, and Claes Wohlin. 2020. On the performance of hybrid search strategies for systematic literature reviews in software engineering. Information and Software Technology 123 (2020), 106294. https://doi.org/10.1016/j.infsof.2020.106294Google ScholarCross Ref
- Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (08 2015), 1–18. https://doi.org/10.1016/j.infsof.2015.03.007Google ScholarDigital Library
- Laleh Pirzadeh. 2010. Human Factors in Software Development: A Systematic Literature Review. (2010).Google Scholar
- Selvakumar Ramachandran, Sandhyarani Dodda, and Lavanya Santapoor. 2011. Overcoming Social Issues in Requirements Engineering. In Advanced Computing, Natarajan Meghanathan, Brajesh Kumar Kaushik, and Dhinaharan Nagamalai (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 310–324.Google Scholar
- Alejandro Salado and Roshanak Nilchiani. 2014. The Concept of Order of Conflict in Requirements Engineering. IEEE systems journal 10, 1 (2014), 25–35. https://doi.org/10.1109/JSYST.2014.2315597Google ScholarCross Ref
- Mariana Santos, Juliana Fernandes, Maria Villela, and Rodrigo Pereira dos Santos. 2019. Human-Computer Interaction Factors in Software Ecosystems: A Systematic Mapping Study. In Proceedings of the XV Brazilian Symposium on Information Systems. 1–8. https://doi.org/10.1145/3330204.3330247Google ScholarDigital Library
- Rodrigo Santos, George Valença, Davi Viana, Bernardo Estácio, Awdren Fontão, Sabrina Marczak, Cláudia Werner, Carina Alves, Tayana Conte, and Rafael Prikladnicki. 2014. Qualidade em ecossistemas de software: Desafios e oportunidades de pesquisa. In VIII Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. 41–44.Google Scholar
- Rodrigo Santos and Davi Viana. 2016. Software Ecosystems in the Development of Web, Social Networks and Multimedia Platforms. In 22nd Brazilian Symposium on Multimedia and the Web (Teresina, Piauí State, Brazil) (Webmedia ’16). Association for Computing Machinery, 21–22. https://doi.org/10.1145/2976796.2988220Google ScholarDigital Library
- Rodrigo Pereira dos Santos and Cl’udia Maria Lim Werner. 2012. ReuseECOS: An approach to support global software development through software ecosystems. In 2012 IEEE Seventh International Conference on Global Software Engineering Workshops. IEEE, 60–65. https://doi.org/10.1109/ICGSEW.2012.16Google ScholarDigital Library
- Naudé Scribante, Leon Pretorius, and Siebert Benade. 2016. Conflict in the Requirements Engineering Process. In 12th INCOSE SA Systems Engineering Conference.Google Scholar
- Mozhan Soltani and Eric Knauss. 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). IEEE, 41–48. https://doi.org/10.1109/EmpiRE.2015.7431306Google ScholarDigital Library
- Jayakanth Srinivasan, Radu Dobrin, and Kristina Lundqvist. 2009. ’State of the Art’in Using Agile Methods for Embedded Systems Development. In 2009 33rd Annual IEEE International Computer Software and Applications Conference, Vol. 2. IEEE, 522–527. https://doi.org/10.1109/COMPSAC.2009.186Google ScholarDigital Library
- Miroslaw Staron. 2019. Requirements engineering for automotive embedded systems. Springer International Publishing, 11–28. https://doi.org/“10.1007/978-3-030-12157-0_2”Google Scholar
- George Valença, Carina Alves, Virgínia Heimann, Slinger Jansen, and Sjaak Brinkkemper. 2014. Competition and collaboration in requirements engineering: A case study of an emerging software ecosystem. In 2014 IEEE 22nd International Requirements Engineering Conference (RE). IEEE, 384–393. https://doi.org/10.1109/RE.2014.6912289Google ScholarCross Ref
- George Valença. 2013. Requirements negotiation model: A social oriented approach for software ecosystems evolution. In 2013 21st IEEE International Requirements Engineering Conference (RE). IEEE, 393–396. https://doi.org/10.1109/RE.2013.6636763Google ScholarCross Ref
- Aparna Vegendla, Anh Nguyen Duc, Shang Gao, and Guttorm Sindre. 2018. A Systematic Mapping Study on Requirements Engineering in Software Ecosystems. Journal of Information Technology Research (JITR) 11, 1 (2018), 49–69. https://doi.org/10.4018/JITR.2018010104Google ScholarDigital Library
- Amber Watt, Alun Cameron, Lana Sturm, Timothy Lathlean, Wendy Babidge, Stephen Blamey, Karen Facey, David Hailey, Inger Norderhaug, and Guy Maddern. 2008. Rapid reviews versus full systematic reviews: an inventory of current methods and practice in health technology assessment. International journal of technology assessment in health care 24, 2(2008), 133–139. https://doi.org/10.1017/S0266462308080185Google ScholarCross Ref
- Stefan Wiesner, Margherita Peruzzini, Jannicke Baalsrud Hauge, and Klaus-Dieter Thoben. 2015. Requirements Engineering. Springer International Publishing, 103–132.Google Scholar
Index Terms
- Investigating Human and Social Factors in Requirements Engineering in Software Ecosystems
Recommendations
The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners’ Perspective
Requirements Engineering (RE)-related activities require high collaboration between various roles in software engineering (SE), such as requirements engineers, stakeholders, developers, and so on. Their demographics, views, understanding of technologies, ...
Understanding the Role of Human-Related Factors in Security Requirements Elicitation
Requirements Engineering: Foundation for Software QualityAbstractContext and motivation: Many requirements engineering (RE) activities depend not only on the nature of the system itself, but also on human-centric characteristics of the RE teams.
Question/problem: What role do human-related factors of RE teams ...
Identifying Key Stakeholders as Part of Requirements Elicitation in Software Ecosystems
SPLC '20: Proceedings of the 24th ACM International Systems and Software Product Line Conference - Volume BSoftware ecosystems (SECOs) involve a number of actors that work together for a shared market. The software products within the software ecosystem typically have a common technological platform, and consist of a keystone player at the center of the ...
Comments