The Influence of Human Aspects on Requirements Engineering: Software Practitioners Perspective

Requirements Engineering (RE) is a process that requires high collaboration between various roles in software engineering (SE), such as requirements engineers, stakeholders, developers, etc. Their demographics, views, understanding of technologies, working styles, communication and collaboration capabilities make RE highly human dependent. Identifying how such "human aspects"– such as motivation, domain knowledge, communication skills, personality, emotions, culture, etc– might impact RE would help us to improve the RE activities and SE in general. The aim of this study is to understand current industry perspectives on the influence of human aspects on RE. We surveyed 111 software practitioners involved in RE activities, and our findings show that 86.4% of participants agree, that the success of RE greatly depends on the people involved in it. Software practitioners consider motivation, domain knowledge, attitude, communication skills and personality as highly important human aspects when involved in RE. A set of factors, we categorize as human/social and technical, were identified as software practitioners’ motivation factors when involved in RE activities, where the majority of are motivated due to human/social factors. Furthermore, our findings suggest that software practitioners’ personality characteristics should also be paid more attention to as they are important when conducting RE effectively.

[1]  Emilia Mendes,et al.  Insights on the relationship between decision-making style and personality in software engineering , 2021, Inf. Softw. Technol..

[2]  Rashina Hoda,et al.  Socio-Technical Grounded Theory for Software Engineering , 2021, IEEE Transactions on Software Engineering.

[3]  J. Grundy,et al.  Practitioners’ Perceptions of the Goals and Visual Explanations of Defect Prediction Models , 2021, 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR).

[4]  John Grundy,et al.  The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review , 2021, IEEE Transactions on Software Engineering.

[5]  John Grundy,et al.  A Multi-dimensional Study of Requirements Changes in Agile Software Development Projects , 2020, ArXiv.

[6]  Lars Lundberg,et al.  Investigating the relationship between personalities and agile team climate of software professionals in a telecom company , 2020, Inf. Softw. Technol..

[7]  Arif Ali Khan,et al.  Systematic literature review and empirical investigation of motivators for requirements change management process in global software development , 2020, J. Softw. Evol. Process..

[8]  Esperanza Marcos,et al.  Leveraging creativity in requirements elicitation within agile software development: a systematic literature review , 2019, J. Syst. Softw..

[9]  Ricardo Colomo Palacios,et al.  Emotions in Software Practice: Presentation vs. Coding , 2019, 2019 IEEE/ACM 4th International Workshop on Emotion Awareness in Software Engineering (SEmotion).

[10]  Jeffrey C. Carver,et al.  Development of a human error taxonomy for software requirements: A systematic literature review , 2018, Inf. Softw. Technol..

[11]  Maria Angela Ferrario,et al.  Measuring human values in software engineering , 2018, ESEM.

[12]  Fernando Loizides,et al.  Towards Gender Equality in Software Engineering: The NSA Approach , 2018, 2018 IEEE/ACM 1st International Workshop on Gender Equality in Software Engineering (GE).

[13]  Irit Hadar,et al.  Leveraging Motivational Theories for Designing Gamification for RE , 2018, 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[14]  David Lo,et al.  Personality and Project Success: Insights from a Large-Scale Study with Professionals , 2017, 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[15]  Paul Ralph,et al.  Cognitive Biases in Software Engineering: A Systematic Mapping Study , 2017, IEEE Transactions on Software Engineering.

[16]  Tor Stålhane,et al.  Challenges and strategies for motivating software testing personnel , 2016, Inf. Softw. Technol..

[17]  Emilia Mendes,et al.  The effect of software engineers' personality traits on team climate and performance: A Systematic Literature Review , 2016, Inf. Softw. Technol..

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

[19]  Shuib Basri,et al.  A proposed conceptual framework of programmer's creativity , 2015, 2015 International Symposium on Technology Management and Emerging Technologies (ISTMET).

[20]  Muhammad Yaseen,et al.  Critical challenges for requirement implementation in context of global software development: A systematic literature review , 2015, 2015 International Conference on Open Source Systems & Technologies (ICOSST).

[21]  Robert Feldt,et al.  Behavioral software engineering: A definition and systematic literature review , 2015, J. Syst. Softw..

[22]  John C. Grundy,et al.  An Empirical Investigation of Personality Traits of Software Testers , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[23]  Fabio Q. B. da Silva,et al.  Motivated software engineers are engaged and focused, while satisfied ones are happy , 2014, ESEM '14.

[24]  John A. Johnson Measuring thirty facets of the Five Factor Model with a 120-item public domain inventory: Development of the IPIP-NEO-120 , 2014 .

[25]  Nancy J. Nersessian,et al.  Studying the influence of culture in global software engineering: thinking in terms of cultural models , 2012, ICIC.

[26]  Kamsuriah Ahmad,et al.  Achieving Effective Communication during Requirements Elicitation - A Conceptual Framework , 2011, ICSECS.

[27]  Fabio Q. B. da Silva,et al.  Personality in software engineering: Preliminary findings from a systematic literature review , 2011, EASE.

[28]  Dhirendra Pandey,et al.  An Effective Requirement Engineering Process Model for Software Development and Requirements Management , 2010, 2010 International Conference on Advances in Recent Technologies in Communication and Computing.

[29]  Helen Sharp,et al.  Continued involvement in software development: motivational factors , 2010, ESEM '10.

[30]  Fabio Q. B. da Silva,et al.  Designing motivation strategies for software engineering teams: an empirical study , 2010, CHASE '10.

[31]  Luiz Fernando Capretz,et al.  Why do we need personality diversity in software engineering? , 2010, SOEN.

[32]  Joaquín Nicolás,et al.  Risks and Safeguards for the Requirements Engineering Process in Global Software Development , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[33]  Helen Sharp,et al.  A systematic review of theory use in studies investigating the motivations of software engineers , 2009, TSEM.

[34]  Lefteris Angelis,et al.  Towards individualized software engineering: empirical studies should collect psychometrics , 2008, CHASE.

[35]  Jo Hanisch,et al.  Impediments to requirements engineering during global software development , 2007, Eur. J. Inf. Syst..

[36]  Monica Chiarini Tremblay,et al.  Communication Challenges in Requirements Elicitation and the Use of the Repertory Grid Technique , 2006, J. Comput. Inf. Syst..

[37]  Mark Kasunic,et al.  Designing an Effective Survey , 2005 .

[38]  Alistair G. Sutcliffe,et al.  Human-centred requirements engineering , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[39]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[40]  Khaled El Emam,et al.  Measuring the success of requirements engineering processes , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[41]  Rogério P. C. do Nascimento,et al.  Influence of Human Personality in Software Engineering - A Systematic Literature Review , 2017, ICEIS.

[42]  T. Rajani Devi,et al.  Importance of Requirement Management : Requirement Engineering Concern , 2014 .

[43]  Mohammad Ubaidullah Bokhari,et al.  Metrics for Requirements Engineering and Automated Requirements Tools , 2011 .

[44]  Laleh Pirzadeh,et al.  Human Factors in Software Development: A Systematic Literature Review , 2010 .

[45]  Betty H. C. Cheng,et al.  Current and Future Research Directions in Requirements Engineering , 2009 .

[46]  Walter Mischel,et al.  Introduction to personality : toward an integrative science of the person , 2008 .

[47]  Magnus C. Ohlsson,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[48]  Carolyn Tanya Wick,et al.  The importance of team skills for software development , 1999 .

[49]  L. R. Goldberg THE DEVELOPMENT OF MARKERS FOR THE BIG-FIVE FACTOR STRUCTURE , 1992 .