Role of Human Aspects on the process of Software Requirement Elicitation

Full Text (PDF, 658KB), PP.12-21

Views: 0 Downloads: 0

Author(s)

Syed Danish Rizvi 1,* Ahsan Ali 1 Waqas Mahmood 1

1. Department of Computer Sciences, Institute of Business Administration – IBA, Karachi, Pakistan

* Corresponding author.

DOI: https://doi.org/10.5815/ijeme.2022.04.02

Received: 1 Mar. 2022 / Revised: 2 May 2022 / Accepted: 24 May 2022 / Published: 8 Aug. 2022

Index Terms

Requirement Engineering, Requirement elicitation, Business analyst, Human aspects, Requirement gathering.

Abstract

Requirement elicitation process requires collaboration with people of different backgrounds and expertise. Collaboration between diverse teams such as developers, testers, designers, requirement engineers, and stakeholders makes requirement elicitation process highly human dependent. The main goal of this research is to find out the role and importance of “human aspects” such as domain knowledge, motivation, communication skills, gender, age personality, attitude, geographical distribution, emotions, and cultural diversity in requirement elicitation activities. The purpose of this study is to identify the industrial perspectives of key human aspects that will help organizations to carry out RE-related activities more effectively. To fulfill that purpose, we surveyed 165 software practitioners and elicited the industrial perspective through their responses. Practitioner’s data revealed that requirement elicitation activities are highly human-dependent, 90% of practitioners were of the view that the success of requirement engineering activities depends on the individuals engaged in those activities. Software practitioner’s data revealed that domain knowledge (84%), motivation (68%), communication skills (61%), and personality (41%) are the highly important aspect for the individual engaged in requirement engineering activities. Furthermore, the data revealed that the correctness (73%) of identified requirements is a highly important factor in measuring the performance of the person involved in the RE process. Simultaneously, the clarity (78%) and the completeness (75%) of identified requirements are also important. Our results suggest that the individual engaged in the requirement engineering process should have the social and collaborative (89%), enthusiastic (94%), altruistic (kind, generous, trustworthy, and helpful) (67%) qualities to be able to carry out RE activities effectively. Our survey suggests that the practitioners may consider the findings of this research appropriately when forming, managing teams, and conducting software requirement elicitation activities.

Cite This Paper

Syed Danish Rizvi, Ahsan Ali, Waqas Mahmood, "Role of Human Aspects on the process of Software Requirement Elicitation", International Journal of Education and Management Engineering (IJEME), Vol.12, No.4, pp. 12-21, 2022. DOI:10.5815/ijeme.2022.04.02

Reference

[1]M. K. B. A. A. A. N. B. Abhijit Chakraborty, "The Role of Requirement Engineering in Software Development Life Cycle," Journal of Emerging Trends in Computing and Information Sciences, p. 5, 2012. 

[2]V. P. Dhirendra Pandey, "Importance of Requirement Management : A Requirement Engineering Concern," A Management Review (IJRDMR), vol. 1, p. 2319–5479, 2012. 

[3]B. S. S. P. C. Nikhil T. More, "An Insight into the Importance of Requirements Engineering," in International Conference on Computer Science and Engineering, Bangalore, 2011. 

[4]K. E. Wiegers, More About Software Requirements: Thorny Issues and Practical Advice, Redmond, Washington: Microsoft Press, 2010. 

[5]I. Sommerville, Software Engineering, Global Edition, 10th Edition, Harlow, Essex Boston: Pearson Education Limited, 2016. 

[6]C. T. Wick, "The importance of team skills for software development," 11 June 2009. [Online]. Available: https://open.library.ubc.ca/soa/cIRcle/collections/ubctheses/831/items/1.0051486. [Accessed 29 October 2021].

[7]I. S. B. T. P. R. P. R. Rahul Mohanani, "Cognitive Biases in Software Engineering: A Systematic Mapping Study," IEEE Transactions on Software Engineering , vol. 46, no. 12, pp. 1318 - 1339, 2020. 

[8]J. G. R. H. K. M. Dulaji Hidellaarachchi, "The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature," IEEE Transactions on Software Engineering, vol. 1, p. 1, 2021. 

[9]J. S. K. M. J. C. B. K. J. M. Trevor Cockram, "Human Error in the Software Generation Process," in Technology and Assessment of Safety-Critical Systems, London, 1994. 

[10]C. H. Q. F. Milene Elizabeth Rigolin Ferreira Lopes, "Application of human error theories for the process improvement of Requirements Engineering," in Information Sciences, 2013. 

[11]J. S. M. d. S. M. S. S. R. P. d. N. Anderson S Barroso, "Influence of Human Personality in Software Engineering - A Systematic Literature Review," in Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 1: ICEIS, Porto, Portugal, 2017. 

[12]T. S. C. C.-L. Ricardo Colomo-Palacios, "Emotions in Software Practice: Presentation vs. Coding," in 2019 IEEE/ACM 4th International Workshop on Emotion Awareness in Software Engineering (SEmotion), Montreal, QC, 2019. 

[13]A. V. A. C. M. P. GN Aranda, "Towards a Cognitive-Based Approach to Distributed Requirement Elicitation Processes.," 2005. 

[14]M. Spichkova, T. Alsanoosy and J. Harland, "Impact of Organisational Culture on the Requirement Engineering Activities," in 2021 IEEE 29th International Requirements Engineering Conference (RE), Notre Dame, 2021. 

[15]J. B. T. R. Stephen Viller, "Human factors in requirements engineering: A survey of human sciences literature relevant to the improvement of dependable systems development processes," Interacting with Computers, vol. 11, no. 6, pp. 665-698, 1999. 

[16]C. D. Aslina Saad, "Requirement elicitation techniques for an improved case based lesson planning system," Journal of Systems and Information Technology, 2018. 

[17]J.-E. S. a. A. S. A. Gregoriades, "Human-centred requirements engineering," Proceedings. 12th IEEE International Requirements Engineering Conference, 2004., pp. 154-163, 2004. 

[18]M. Y. a. S. A. Z. Ali, "Effective communication as critical success factor during requirement elicitation in global software development," International Journal of Computer Science Engineering (IJCSE), vol. VIII, pp. 108-115, 2019. 

[19]S. B. a. S. S. M. Yaseen, "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) DOI: 10.1109/ICOSST.2015.7396413, Lahore, Pakistan, 2016. 

[20]A. A. K. a. M. A. Akbar, "Systematic literature review and empirical investigation of motivators for requirements change management process in global software development," Journal of Software: Evolution and Process, vol. n/a. 

[21]K. J. F. L. Y. C. Hélène de Ribaupierre, "Towards gender equality in software engineering: the NSA approach," in GE '18: Proceedings of the 1st International Workshop on Gender Equality in Software Engineering, Gothenburg, Sweden, 2018. 

[22]R. M. F. C. T. D. J. B. Christopher J. Davis, "Communication Challenges in Requirements Elicitation and the Use of the Repertory Grid Technique," Journal of Computer Information Systems , vol. 46, no. 5, pp. 78-86, 2016. 

[23]J. J. G.-S. a. J. P. Rubén Fuentes-Fernández, "Understanding the human context in requirements elicitation," Requirements Engineering , vol. 15, pp. 267-283, 2009. 

[24]Z. Askarinejadamiri, "Personality requirements in requirement engineering of web development: A systematic literature review," in Second International Conference on Web Research (ICWR), 2016. 

[25]J. M. V. D. G. a. E. M. A. Aldave, "Leveraging creativity in requirements elicitation within agile software development: A systematic literature review," Journal of Systems and Software, vol. 157, p. 110396, 2019. 

[26]W. H. J. C. G. W. a. G. B. V. Anu, "Development of a human error taxonomy for software requirements: A systematic literature review," Information and Software Technology, vol. 103, 2018. 

[27]B. C. Jo Hanisch, "Impediments to requirements engineering during global software development," European Journal of Information Systems, vol. 16, no. 6, p. 793–805, 2007. 

[28]N. H. M. Khaled El Emam, "Measuring the success of requirements engineering processes," in Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95), 1995.