[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ 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

Published: 27 January 2023 Publication 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.61
[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.2277
[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-2
[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.2909839
[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.00015
[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.009
[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.
[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”
[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.1842774
[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.011
[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.3210462
[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”
[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).
[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.001
[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.3105044
[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.
[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-28289
[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.
[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-7
[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.041
[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/13287260180000763
[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.3051898
[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.
[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.290111318
[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.106219
[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.5070978
[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.
[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.1083000
[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.00026
[30]
Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical Report. Evidence-Based Software Engineering (EBSE) Project.
[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.6347679
[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.6912263
[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-1
[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.00074
[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-3
[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.062
[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.003
[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.026
[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.1831834
[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.
[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-6
[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.001
[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.106294
[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.007
[45]
Laleh Pirzadeh. 2010. Human Factors in Software Development: A Systematic Literature Review. (2010).
[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.
[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.2315597
[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.3330247
[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.
[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.2988220
[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.16
[52]
Naudé Scribante, Leon Pretorius, and Siebert Benade. 2016. Conflict in the Requirements Engineering Process. In 12th INCOSE SA Systems Engineering Conference.
[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.7431306
[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.186
[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”
[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.6912289
[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.6636763
[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.2018010104
[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/S0266462308080185
[60]
Stefan Wiesner, Margherita Peruzzini, Jannicke Baalsrud Hauge, and Klaus-Dieter Thoben. 2015. Requirements Engineering. Springer International Publishing, 103–132.

Cited By

View all
  • (2024)Investigating Social and Human Factors in Requirements Management in Software EcosystemsProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701698(700-702)Online publication date: 5-Nov-2024
  • (2024)Investigating Solutions for Social and Human Factors in Requirements EngineeringProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701677(394-405)Online publication date: 5-Nov-2024
  • (2024)Continuous Improvement of the Requirements Engineering Process in a R&D ProjectProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701628(438-445)Online publication date: 5-Nov-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBQS '22: Proceedings of the XXI Brazilian Symposium on Software Quality
November 2022
352 pages
ISBN:9781450399999
DOI:10.1145/3571473
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Human and Social Factors
  2. Rapid Review
  3. Requirements Engineering
  4. Software Ecosystems

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior ð Brasil (CAPES)
  • FAPERJ (Procs. E-26/210.688/2019 e 211.583/2019) e UNIRIO

Conference

SBQS '22
SBQS '22: XXI Brazilian Symposium on Software Quality
November 7 - 10, 2022
Curitiba, Brazil

Acceptance Rates

Overall Acceptance Rate 35 of 99 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)6
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Investigating Social and Human Factors in Requirements Management in Software EcosystemsProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701698(700-702)Online publication date: 5-Nov-2024
  • (2024)Investigating Solutions for Social and Human Factors in Requirements EngineeringProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701677(394-405)Online publication date: 5-Nov-2024
  • (2024)Continuous Improvement of the Requirements Engineering Process in a R&D ProjectProceedings of the XXIII Brazilian Symposium on Software Quality10.1145/3701625.3701628(438-445)Online publication date: 5-Nov-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media