Abstract
Among the variety of the available requirements elicitation techniques, interviews are the most commonly used. Performing effective interviews is challenging, especially for students and novice analysts, since interviews’ success depends largely on soft skills and experience. Despite their diffusion and their challenging nature, when it comes to requirements engineering education and training (REET), limited resources and few well-founded pedagogical approaches are available to allow students to acquire and improve their skills as interviewers. To overcome this limitation, this paper presents two pedagogical approaches, namely SaPeer and ReverseSaPeer. SaPeer uses role-playing, peer review and self-assessment to enable students to experience first-hand the difficulties related to the interviewing process, reflect on their mistakes, and improve their interview skills by practice and analysis. ReverseSaPeer builds on the first approach and includes a role reversal activity in which participants play the role of a customer interviewed by a competent interviewer. We evaluate the effectiveness of SaPeer through a controlled quasi-experiment, which shows that the proposed approach significantly reduces the amount of mistakes made by the participants and that it is perceived as useful and easy by the participants. ReverseSaPeer and the impact of role reversal are analyzed through a thematic analysis of the participant’s reflections. The analysis shows that not only the students perceive the analysis as beneficial, but also that they have emotional involvement in learning. This work contributes to the body of knowledge of REET with two methods, quantitative and qualitative evaluated, respectively. Furthermore, we share the pedagogical material used, to enable other educators to apply and possibly tailor the approach.










Similar content being viewed by others
Notes
The design is analogous to a randomized trial, but within a sample that could not be selected considering the entire student population. The design could also be regarded as an experiment in case study settings [53].
We distinguish between SaPeer treatment (i.e., steps 1 to 6) and SaPeer approach, which is the general pedagogical approach in Sect. 3.
The complete description of the case studies (Product Description First Interview and Product Description Second Interview, respectively) can be found in our shared repository [30].
We could not apply the T test, as the samples for each mistake did not pass the Shapiro–Wilk’s test of normality in most of the cases.
We could not apply the unpaired T test, as the samples for each mistake did not pass the Shapiro–Wilk’s test of normality in most of the cases.
For those mistakes in which the practice-only treatment is clearly more effective (white bars in Fig. 6), we performed the same type of test, but to verify whether the effectiveness of SaPeer is significantly lower than the practice-only treatment. Results were not significant.
The students’ reflection are made available in our repository [30].
References
Adams S (2001) Interviewing for journalists. Psychology Press, London
Agarwal R, Tanniru MR (1990) Knowledge acquisition using structured interviewing: an empirical investigation. JMIS 7(1):123–140
Aranda AM, Dieste O, Juristo N (2016) Effect of domain knowledge on elicitation effectiveness: an internally replicated controlled experiment. TSE 42(5):427–451
Argyris C, Schon DA (1974) Theory in practice: increasing professional effectiveness. Jossey-Bass, San Francisco
Auriol G, Baron C, Fourniols JY (2008) Teaching requirements skills within the context of a physical engineering project. In: REET 2008. IEEE, pp 6–11
Aurum A, Petersson H, Wohlin C (2002) State-of-the-art: software inspections after 25 years. Softw Test Verif Reliab 12(3):133–154
Bacchelli A, Bird C (2013) Expectations, outcomes, and challenges of modern code review. In: ICSE’13. IEEE, pp 712–721
Bano M, Zowghi D, Ferrari A, Spoletini P, Donati B (2018) Learning from mistakes: an empirical study of elicitation interviews performed by novices. In: 2018 IEEE 26th international requirements engineering conference (RE). IEEE, pp 182–193
Bano M, Zowghi D, Ferrari A, Spoletini P, Donati B (2019) Teaching requirements elicitation interviews: an empirical study of learning from mistakes. Requirements Eng 24:259–289. https://doi.org/10.1007/s00766-019-00313-0
Black P, Wiliam D (1998) Assessment and classroom learning. Assess Educ Princ Policy Pract 5(1):7–74
Boekaerts M (2010) The crucial role of motivation and emotion in classroom learning. In: The nature of learning: using research to inspire practice, pp 91–111. https://doi.org/10.1787/9789264086487-6-en
Boud D (2012) Developing student autonomy in learning. Routledge, London
Boud D (2013) Enhancing learning through self-assessment. Routledge, London
Boud D, Cohen R, Sampson J (1999) Peer learning and assessment. Assess Eval High Educ 24(4):413–426
Boud D, Cohen R, Sampson J (2014) Peer learning in higher education: learning from and with each other. Routledge, London
Braun V, Clarke V (2012) Thematic analysis. In: Cooper H, Camic PM, Long DL, Panter AT, Rindskopf D, Sher KJ (eds) APA handbooks in psychology®. APA handbook of research methods in psychology, vol 2. Research designs: Quantitative, qualitative, neuropsychological, and biological. American Psychological Association, p 57–71. https://doi.org/10.1037/13620-004
Bruffee KA (1993) Collaborative learning: higher education, interdependence, and the authority of knowledge. The Johns Hopkins University Press, Baltimore
Campbell DT, Stanley JC (2015) Experimental and quasi-experimental designs for research. Cambridge, Cambridge
Carver J, Jaccheri L, Morasca S, Shull F (2004) Issues in using students in empirical studies in software engineering education. In: Proceedingsof the 5th international workshop on enterprise networking and computing in healthcare industry (IEEE Cat. No. 03EX717). IEEE, pp 239–249
Christiaens G, Baldwin JH (2002) Use of dyadic role-playing to increase student participation. Nurse Educ 27(6):251–254
Connor AM, Buchan J, Petrova K (2009) Bridging the research-practice gap in requirements engineering through effective teaching and peer learning. In: 2009 Sixth international conference on information technology: new generations. IEEE, pp 678–683
Damian D, Al-Ani B, Cubranic D, Robles L (2005) Teaching requirements engineering in global software development: a report on a three-university collaboration. In: REET 2005. IEEE, pp 685–690
Davis A, Dieste O, Hickey A, Juristo N, Moreno AM (2006) Effectiveness of requirements elicitation techniques: empirical results derived from a systematic review. In: RE’06. IEEE, pp 179–188
Dewey J (1986) Experience and education. In: The educational forum, vol 50. Taylor & Francis, pp 241–252. https://doi.org/10.1080/00131728609335764
Distanont A, Haapasalo H, Vaananen M, Lehto J (2012) The engagement between knowledge transfer and requirements engineering. IJKL 1(2):131–156
Dochy F, Segers M, Sluijsmans D (1999) The use of self-, peer and co-assessment in higher education: a review. Stud High Educ 24(3):331–350
Donati B, Ferrari A, Spoletini P, Gnesi S (2017) Common mistakes of student analysts in requirements elicitation interviews. In: International working conference on requirements engineering: foundation for software quality. Springer, pp 148–164
Doorn N, Kroesen JO (2013) Using and developing role plays in teaching aimed at preparing for social responsibility. Sci Eng Ethics 19(4):1513–1527
Ferrari A, Spoletini P, Bano M, Zowghi D (2019) Learning requirements elicitation interviews with role-playing, self-assessment and peer-review. In: 2019 IEEE 27th international requirements engineering conference (RE), pp 28–39. https://doi.org/10.1109/RE.2019.00015
Ferrari A, Spoletini P, Bano M, Zowghi D (2020) SaPeer and ReverseSaPeer approaches for training students in requirements elicitation interviews—educational material (version 2.0). https://doi.org/10.5281/zenodo.2625706
Fowler J (2008) Experiential learning and its facilitation. Nurse Educ Today 28(4):427–433
Gabrysiak G, Giese H, Seibel A, Neumann S (2010) Teaching requirements engineering with virtual stakeholders without software engineering knowledge. In: REET’10. IEEE, pp 36–45
Greenberg J, Eskew DE (1993) The role of role playing in organizational research. J Manag 19(2):221–241
Greenblat CS (1973) Teaching with simulation games: a review of claims and evidence. Teach Sociol 1(1):62–83
Hadar I, Soffer P, Kenzi K (2014) The role of domain knowledge in requirements elicitation via interviews: an exploratory study. REJ 19(2):143–159
Hall T, Flynn V (2001) Ethical issues in software engineering research: a survey of current practice. Empir Softw Eng 6(4):305–317
Hamer J, Cutts Q, Jackova J, Luxton-Reilly A, McCartney R, Purchase H, Riedesel C, Saeli M, Sanders K, Sheard J (2008) Contributing student pedagogy. ACM SIGCSE Bull 40(4):194–212
Hammond M, Collins R (1991) Self-directed learning: critical practice. ERIC
Harris LR, Brown GT (2013) Opportunities and obstacles to consider when using peer-and self-assessment to improve student learning: case studies into teachers’ implementation. Teach Teach Educ 36:101–111
Johnson RT, Johnson DW (2008) Active learning: cooperation in the classroom. Annu Rep Educ Psychol Jpn 47:29–30
MacLeod L, Greiler M, Storey MA, Bird C, Czerwonka J (2018) Code reviewing in the trenches: challenges and best practices. IEEE Softw 35(4):34–42
McIntosh S, Kamei Y, Adams B, Hassan AE (2016) An empirical study of the impact of modern code review practices on software quality. Empir Softw Eng 21(5):2146–2189
Meyer DK, Turner JC (2006) Re-conceptualizing emotion and motivation to learn in classroom contexts. Educ Psychol Rev 18(4):377–390
Moreno JL (1946) Psychodrama, vol 1. Beacon House, New York
Niknafs A, Berry DM (2013) An industrial case study of the impact of domain ignorance on the effectiveness of requirements idea generation during requirements elicitation. In: RE’13. IEEE, pp 279–283
Nunan D (1996) Towards autonomous learning: some theoretical, empirical and practical issues. In: Pemberton R et al. (eds) Taking control: autonomy in language learning, Hong Kong University Press. pp 13–24
Ouhbi S, Idri A, Fernández-Alemán JL, Toval A (2015) Requirements engineering education: a systematic mapping study. Requir Eng 20(2):119–138
Pearce J, Mulder R, Baik C (2009) Involving students in peer review: case studies and practical strategies for university teaching. https://people.eng.unimelb.edu.au/jonmp/pubs/Praze/Student_Peer_Review.pdf. Accessed 14 July 2020
Pitts MG, Browne GJ (2007) Improving requirements elicitation: an empirical investigation of procedural prompts. Inf Syst J 17(1):89–110
Race P (2001) The lecturer’s toolkit: a practical guide to learning, teaching and assessment. Psychology Press, London
Regev G, Gause DC, Wegmann A (2009) Experiential learning approach for requirements engineering education. REJ 14(4):269–287
Ritchie J, Lewis J, Nicholls CM, Ormston R et al (2013) Qualitative research practice: a guide for social science students and researchers. Sage, Thousand Oaks
Runeson P, Host M, Rainer A, Regnell B (2012) Case study research in software engineering: guidelines and examples. Wiley, New York
Singer J, Vinson NG (2002) Ethical issues in empirical studies of software engineering. IEEE Trans Softw Eng 28(12):1171–1180
Spoletini P, Ferrari A, Bano M, Zowghi D, Gnesi S (2018) Interview review: an empirical study on detecting ambiguities in requirements elicitation interviews. In: International working conference on requirements engineering: foundation for software quality. Springer, pp 101–118
Svensson RB, Regnell B (2017) Is role playing in requirements engineering education increasing learning outcome? Requirements Eng 22:475–489. https://doi.org/10.1007/s00766-016-0248-4
Svensson RB, Regnell B (2017) Is role playing in requirements engineering education increasing learning outcome? Requir Eng 22(4):475–489
To J, Panadero E (2019) Peer assessment effects on the self-assessment process of first-year undergraduates. Assess Eval High Educ 44(6):920–932. https://doi.org/10.1080/02602938.2018.1548559
Topping K (2003) Self and peer assessment in school and university: reliability, validity and utility. In: Segers M, Dochy F, Cascallar E (eds) Optimising new modes of assessment: in search of qualities and standards. Innovation and change in professional education, vol 1. Springer, Dordrecht. https://doi.org/10.1007/0-306-48125-1_4
Van Zundert M, Sluijsmans D, Van Merriënboer J (2010) Effective peer assessment processes: research findings and future directions. Learn Instr 20(4):270–279
Walia GS, Carver JC (2013) Using error abstraction and classification to improve requirement quality: conclusions from a family of four empirical studies. Empir Softw Eng 18(4):625–658
Wang C, Cui P, Daneva M, Kassab M (2018) Understanding what industry wants from requirements engineers: an exploration of re jobs in Canada. In: Proceedings of the 12th ACM/IEEE international symposium on empirical software engineering and measurement. ACM, p 41
Wieringa R, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comput Program 101:136–152
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer, Berlin
Zowghi D, Coulin C (2005) Requirements elicitation: a survey of techniques, approaches, and tools. In: Aurum A, Wohlin C (eds) Engineering and managing software requirements. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28244-0_2
Zowghi D, Paryani S (2003) Teaching requirements engineering through role playing: lessons learnt. In: RE’03. IEEE, pp 233–241
Acknowledgements
This work was partially supported by the National Science Foundation under grant CCF-1718377.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ferrari, A., Spoletini, P., Bano, M. et al. SaPeer and ReverseSaPeer: teaching requirements elicitation interviews with role-playing and role reversal. Requirements Eng 25, 417–438 (2020). https://doi.org/10.1007/s00766-020-00334-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-020-00334-0