skip to main content
10.1145/3571473.3571476acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

Investigating Human and Social Factors in Requirements Engineering in Software Ecosystems

Authors Info & Claims
Published:27 January 2023Publication History

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.

References

  1. 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 ScholarGoogle ScholarCross RefCross Ref
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarCross RefCross Ref
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle ScholarCross RefCross Ref
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. 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 ScholarGoogle ScholarCross RefCross Ref
  20. 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 ScholarGoogle ScholarCross RefCross Ref
  21. 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 ScholarGoogle ScholarCross RefCross Ref
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarCross RefCross Ref
  27. 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 ScholarGoogle Scholar
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarCross RefCross Ref
  30. Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical Report. Evidence-Based Software Engineering (EBSE) Project.Google ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarCross RefCross Ref
  32. 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 ScholarGoogle ScholarCross RefCross Ref
  33. 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 ScholarGoogle ScholarCross RefCross Ref
  34. 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 ScholarGoogle ScholarCross RefCross Ref
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle ScholarCross RefCross Ref
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 ScholarGoogle ScholarCross RefCross Ref
  40. 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 ScholarGoogle Scholar
  41. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. 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 ScholarGoogle ScholarCross RefCross Ref
  44. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  45. Laleh Pirzadeh. 2010. Human Factors in Software Development: A Systematic Literature Review. (2010).Google ScholarGoogle Scholar
  46. 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 ScholarGoogle Scholar
  47. 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 ScholarGoogle ScholarCross RefCross Ref
  48. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  49. 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 ScholarGoogle Scholar
  50. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  51. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  52. Naudé Scribante, Leon Pretorius, and Siebert Benade. 2016. Conflict in the Requirements Engineering Process. In 12th INCOSE SA Systems Engineering Conference.Google ScholarGoogle Scholar
  53. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  54. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  55. 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 ScholarGoogle Scholar
  56. 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 ScholarGoogle ScholarCross RefCross Ref
  57. 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 ScholarGoogle ScholarCross RefCross Ref
  58. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  59. 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 ScholarGoogle ScholarCross RefCross Ref
  60. Stefan Wiesner, Margherita Peruzzini, Jannicke Baalsrud Hauge, and Klaus-Dieter Thoben. 2015. Requirements Engineering. Springer International Publishing, 103–132.Google ScholarGoogle Scholar

Index Terms

  1. Investigating Human and Social Factors in Requirements Engineering in Software Ecosystems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Article Metrics

            • Downloads (Last 12 months)76
            • Downloads (Last 6 weeks)1

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format