Training to capture software requirements by role playing

Capture client requirements is considered one of the most important steps in the field of information technology projects. In University courses related to Computer Sciences, this subject is sometimes trained through interviews with real companies. However, voluntaries of companies participating in the interviews do not act like real interlocutors, as their interest is not the project itself, but just the interview. In this regard, we miss custom dynamics such as conflicts or demanding requests, which are inherent parts of interviews. To include these conditions for a more realistic experience, we propose the students themselves to also take the role of clients, randomly playing different characters that are based on a set of features that define their personalities and technical skills. In this way, teams of analysts interview teams of customers, generating scenarios not only derived from the project requirements, but also the personal and strategic interests of each part. Results show that the main problems of analysts to handle meetings are precisely related to the emotional behaviors, which influenced quality, fluency, empathy and appropriateness in the analyst's conduct. Moreover, results show that after this experience the students achieved a strong improvement of abilities to dynamically manage an interview process, self-control skills, adequately express their ideas and anticipate client needs, compared to those who performed classical pre-designed interviews with real costumers. Students reported a gain of auto-assessment and a better empathy with clients, which increased the chances to successfully capture and prioritize requirements.

[1]  Frank W. Geels,et al.  Cultural Enthusiasm, Resistance and the Societal Embedding of New Technologies: Psychotropic Drugs in the 20th Century , 2007, Technol. Anal. Strateg. Manag..

[2]  Cmmi Product Team CMMI for Development, Version 1.2 , 2010 .

[3]  Didar Zowghi,et al.  Requirements Elicitation: A Survey of Techniques, Approaches, and Tools , 2005 .

[4]  Steven Hornik,et al.  Passive resistance misuse: overt support and covert recalcitrance in IS implementation , 1996 .

[5]  Raghu Singh,et al.  International Standard ISO/IEC 12207 Software Life Cycle Processes , 1996, Softw. Process. Improv. Pract..

[6]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[7]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[8]  William J. Doll,et al.  The measurement of end-user computing satisfaction: theoretical and methodological issues , 1991 .

[9]  S. Ram,et al.  Consumer Resistance to Innovations: The Marketing Problem and its solutions , 1989 .

[10]  Alan M. Davis,et al.  The Harmony in Rechoirments , 1998, IEEE Softw..

[11]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[12]  Khaled El Emam,et al.  Validating the ISO/IEC 15504 Measure of Software Requirements Analysis Process Capability , 2000, IEEE Trans. Software Eng..

[13]  John Yen,et al.  A systematic tradeoff analysis for conflicting imprecise requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[14]  Bashar Nuseibeh,et al.  Conflicting requirements: When the customer is not always right , 1996, Requirements Engineering.

[15]  Oded Nov,et al.  Users' personality and perceived ease of use of digital libraries: The case for resistance to change , 2008, J. Assoc. Inf. Sci. Technol..

[16]  Li-Ning Huang,et al.  Family communication patterns and personality characteristics , 1999 .

[17]  Hossein Saiedian,et al.  Requirements engineering: making the connection between the software developer and customer , 2000, Inf. Softw. Technol..

[18]  B. Depaulo,et al.  Lying in everyday life. , 1996, Journal of personality and social psychology.

[19]  A. Marty Getting to YES. Negotiating Agreement Without Giving In , 1983 .

[20]  Paul M. Leonardi,et al.  Why Do People Reject New Technologies and Stymie Organizational Changes of which They Are in Favor? Exploring Misalignments between Social Interactions and Materiality , 2009 .

[21]  Anthony Y. H. Fung,et al.  Identity politics, resistance and new media technologies , 2002, New Media Soc..

[22]  Mukund Chaudhary,et al.  CMMI for Development , 2017 .

[23]  Donald Firesmith,et al.  Prioritizing Requirements , 2004, J. Object Technol..

[24]  Shaul Oreg,et al.  Resistance to change: developing an individual differences measure. , 2003, The Journal of applied psychology.

[25]  Mark T True,et al.  Software Requirements , 2005 .

[26]  Glenn J. Browne,et al.  An Empirical Investigation of User Requirements Elicitation: Comparing the Effectiveness of Prompting Techniques , 2001, J. Manag. Inf. Syst..

[27]  Suzanne Rivard,et al.  A Multilevel Model of Resistance to Information Technology Implementation , 2005, MIS Q..

[28]  B. Depaulo,et al.  Who lies? , 1996, Journal of personality and social psychology.

[29]  Robert S. Feldman,et al.  Looking Good and Lying to Do It: Deception as an Impression Management Strategy in Job Interviews , 2006 .

[30]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[31]  Thomas J. Holmes,et al.  Resistance to new technology and trade between areas , 1995 .

[32]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[33]  Alan M. Davis More Words Of Wisdom , 1998, IEEE Software.

[34]  Wilhelmina C. Savenye,et al.  Technology in the Classroom: The Teacher's New Role and Resistance to It , 1993 .

[35]  Noraini Che Pa,et al.  Measuring communication gap in software requirements elicitation process , 2009, ICSE 2009.

[36]  Mark Lycett,et al.  Communication issues in requirements elicitation: a content analysis of stakeholder experiences , 2003, Inf. Softw. Technol..

[37]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[38]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[39]  Agnes Werner,et al.  An attributional explanation of individual resistance to the introduction of information technologies in the workplace , 1996, Behav. Inf. Technol..

[40]  Natalia Juristo Juzgado,et al.  Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).