Abstract
[Context and Motivation] Role-playing is a typical pedagogical strategy frequently applied in requirements engineering education and training (REET). The technique was proven to be successful for teaching different requirements engineering (RE) activities, and the SaPeer role-playing approach was recently proposed to train students in requirements elicitation interviews. SaPeer was shown to be effective and useful in the context of a high-resource RE module involving seven tutors, and a three-weeks individual assignment. [Question/Problem] RE lectures are frequently conducted as part of software engineering courses, or in short RE modules, and there is often limited time to teach RE in general, and interviews in particular. Therefore, SaPeer needs to be adapted to these constrained contexts, and adequately assessed. [Principal idea/Results] In this paper, we present the application of SaPeer to a low-resource context. We tailor the approach to a one-week group assignment, involving one tutor only, and we apply it to a class of 24 students. By comparing our results with the original study, we find that students struggle in similar areas, and especially in question omission and planning. A qualitative analysis of the feedback of the students shows the appreciation for the interview experience, and offers specific recommendations for improving the educational material. [Contribution] We contribute to the literature in REET with the first tailored application of SaPeer. Our study extends the scope of SaPeer and offers the possibility of adopting it in other constrained contexts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Abrahão, S., Insfran, E., Carsí, J.A., Genero, M.: Evaluating requirements modeling methods based on user perceptions: a family of experiments. Inf. Sci. 181(16), 3356–3378 (2011)
Baldassarre, M.T., Carver, J., Dieste, O., Juristo, N.: Replication types: towards a shared taxonomy. In: EASE 2014, pp. 1–4 (2014)
Bano, M., Zowghi, D., Ferrari, A., Spoletini, P.: Inspectors academy: pedagogical design for requirements inspection training. In: IEEE RE 2020, pp. 215–226. IEEE (2020)
Bano, M., Zowghi, D., Ferrari, A., Spoletini, P., Donati, B.: Learning from mistakes: an empirical study of elicitation interviews performed by novices. In: IEEE RE 2018, pp. 182–193. IEEE (2018)
Bano, M., Zowghi, D., Ferrari, A., Spoletini, P., Donati, B.: Teaching requirements elicitation interviews: an empirical study of learning from mistakes. Requirements Eng. 24(3), 259–289 (2019). https://doi.org/10.1007/s00766-019-00313-0
Carver, J.C., Juristo, N., Baldassarre, M.T., Vegas, S.: Replications of software engineering experiments. EMSE 19, 267–276 (2014). https://doi.org/10.1007/s10664-013-9290-8
Coughlan, J., Macredie, R.D.: Effective communication in requirements elicitation: a comparison of methodologies. Requirements Eng. 7(2), 47–60 (2002). https://doi.org/10.1007/s007660200004
Davis, A., Dieste, O., Hickey, A., Juristo, N., Moreno, A.M.: Effectiveness of requirements elicitation techniques: empirical results derived from a systematic review. In: IEEE RE 2006, pp. 179–188. IEEE (2006)
De Ascaniis, S., Cantoni, L., Sutinen, E., Talling, R.: A lifelike experience to train user requirements elicitation skills. In: Marcus, A., Wang, W. (eds.) DUXU 2017. LNCS, vol. 10290, pp. 219–237. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-58640-3_16
Donati, B., Ferrari, A., Spoletini, P., Gnesi, S.: Common mistakes of student analysts in requirements elicitation interviews. In: Grünbacher, P., Perini, A. (eds.) REFSQ 2017. LNCS, vol. 10153, pp. 148–164. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-54045-0_11
Fernández, D.M., et al.: Naming the pain in requirements engineering. Empir. Softw. Eng. 22(5), 2298–2338 (2016). https://doi.org/10.1007/s10664-016-9451-7
Ferrari, A., Spoletini, P., Bano, M., Zowghi, D.: Learning requirements elicitation interviews with role-playing, self-assessment and peer-review. In: IEEE RE 2019, pp. 28–39. IEEE (2019)
Ferrari, A., Spoletini, P., Bano, M., Zowghi, D.: Sapeer and reversesapeer: teaching requirements elicitation interviews with role-playing and role reversal. Requirements Eng. 25, 1–22 (2020). https://doi.org/10.1007/s00766-020-00334-0
Ferrari, A., Spoletini, P., Gnesi, S.: Ambiguity and tacit knowledge in requirements elicitation interviews. Requirements Eng. 21(3), 333–355 (2016). https://doi.org/10.1007/s00766-016-0249-3
Ferrari, A., Spoletini, P., Bano, M., Zowghi, D.: Sapeer approach for training students in requirements elicitation interviews–educational material (2020). https://zenodo.org/record/3765214
Gabrysiak, G., Giese, H., Seibel, A., Neumann, S.: Teaching requirements engineering with virtual stakeholders without software engineering knowledge. In: REET 2010, pp. 36–45. IEEE (2010)
Garcia, I., Pacheco, C., Méndez, F., Calvo-Manzano, J.A.: The effects of game-based learning in the acquisition of “soft skills” on undergraduate software engineering courses: a systematic literature review. Comput. Appl. Eng. Educ. 28(5), 1327–1354 (2020)
Hadar, I., Reinhartz-Berger, I., Kuflik, T., Perini, A., Ricca, F., Susi, A.: Comparing the comprehensibility of requirements models expressed in use case and tropos: results from a family of experiments. Inf. Softw. Technol. 55(10), 1823–1843 (2013)
Hadar, I., Soffer, P., Kenzi, K.: The role of domain knowledge in requirements elicitation via interviews: an exploratory study. Requirements Eng. 19(2), 143–159 (2012). https://doi.org/10.1007/s00766-012-0163-2
Hertz, K., Spoletini, P.: Are requirements engineering courses covering what industry needs? a preliminary analysis of the United States situation. In: REET 2018, pp. 20–23. IEEE (2018)
Hu, W., Carver, J.C., Anu, V., Walia, G.S., Bradshaw, G.L.: Using human error information for error prevention. Empir. Softw. Eng. 23(6), 3768–3800 (2018). https://doi.org/10.1007/s10664-018-9623-8
Khatwani, C., Jin, X., Niu, N., Koshoffer, A., Newman, L., Savolainen, J.: Advancing viewpoint merging in requirements engineering: a theoretical replication and explanatory study. Requirements Eng. 22(3), 317–338 (2017). https://doi.org/10.1007/s00766-017-0271-0
Nakamura, T., Kai, U., Tachikawa, Y.: Requirements engineering education using expert system and role-play training. In: IEEE TALE 2014, pp. 375–382. IEEE (2014)
Nkamaura, T., Tachikawa, Y.: Requirements engineering education using role-play training. In: IEEE TALE 2016, pp. 231–238. IEEE (2016)
Ouhbi, S.: Evaluating role playing efficiency to teach requirements engineering. In: 2019 IEEE Global Engineering Education Conference (EDUCON), pp. 1007–1010. IEEE (2019)
Ouhbi, S., Idri, A., Fernández-Alemán, J.L., Toval, A.: Requirements engineering education: a systematic mapping study. Requirements Eng. 20(2), 119–138 (2013). https://doi.org/10.1007/s00766-013-0192-5
Ouhbi, S., Pombo, N.: Software engineering education: challenges and perspectives. In: 2020 IEEE Global Engineering Education Conference (EDUCON), pp. 202–209. IEEE (2020)
Regev, G., Gause, D.C., Wegmann, A.: Requirements engineering education in the 21st century, an experiential learning approach. In: IEEE RE 2008, pp. 85–94. IEEE (2008)
Rueda, S., Panach, J.I., Distante, D.: Requirements elicitation methods based on interviews in comparison: a family of experiments. Inf. Softw. Technol. 126, 106361 (2020)
Spoletini, P., Ferrari, A., Bano, M., Zowghi, D., Gnesi, S.: Interview review: an empirical study on detecting ambiguities in requirements elicitation interviews. In: Kamsties, E., Horkoff, J., Dalpiaz, F. (eds.) REFSQ 2018. LNCS, vol. 10753, pp. 101–118. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-77243-1_7
Svensson, R.B., Regnell, B.: Is role playing in requirements engineering education increasing learning outcome? Requirements Eng. 22(4), 475–489 (2017). https://doi.org/10.1007/s00766-016-0248-4
Vilela, J., Lopes, J.: Evaluating the students’ experience with a requirements elicitation and communication game. In: Conferencia Iberoamericana de Software Engineering (CIBSE). CIBSE (2020)
Walia, G.S., Carver, J.C.: Using error abstraction and classification to improve requirement quality: conclusions from a family of four empirical studies. Empir. Softw. Eng. 18(4), 625–658 (2013). https://doi.org/10.1007/s10664-012-9202-3
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2
Zowghi, D., Paryani, S.: Teaching requirements engineering through role playing: Lessons learnt. In: IEEE RE 2003, pp. 233–241. IEEE (2003)
Acknowledgements
Authors would like to thank all the students who participated in this study.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Vilela, J., Ferrari, A. (2021). SaPeer Approach for Training Requirements Analysts: An Application Tailored to a Low-resource Context. In: Dalpiaz, F., Spoletini, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2021. Lecture Notes in Computer Science(), vol 12685. Springer, Cham. https://doi.org/10.1007/978-3-030-73128-1_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-73128-1_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73127-4
Online ISBN: 978-3-030-73128-1
eBook Packages: Computer ScienceComputer Science (R0)