Nothing Special   »   [go: up one dir, main page]

Skip to main content

SaPeer Approach for Training Requirements Analysts: An Application Tailored to a Low-resource Context

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2021)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. Baldassarre, M.T., Carver, J., Dieste, O., Juristo, N.: Replication types: towards a shared taxonomy. In: EASE 2014, pp. 1–4 (2014)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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

    Chapter  Google Scholar 

  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

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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)

    Google Scholar 

  24. Nkamaura, T., Tachikawa, Y.: Requirements engineering education using role-play training. In: IEEE TALE 2016, pp. 231–238. IEEE (2016)

    Google Scholar 

  25. Ouhbi, S.: Evaluating role playing efficiency to teach requirements engineering. In: 2019 IEEE Global Engineering Education Conference (EDUCON), pp. 1007–1010. IEEE (2019)

    Google Scholar 

  26. 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

    Article  Google Scholar 

  27. Ouhbi, S., Pombo, N.: Software engineering education: challenges and perspectives. In: 2020 IEEE Global Engineering Education Conference (EDUCON), pp. 202–209. IEEE (2020)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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

    Chapter  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. Vilela, J., Lopes, J.: Evaluating the students’ experience with a requirements elicitation and communication game. In: Conferencia Iberoamericana de Software Engineering (CIBSE). CIBSE (2020)

    Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

    Book  MATH  Google Scholar 

  35. Zowghi, D., Paryani, S.: Teaching requirements engineering through role playing: Lessons learnt. In: IEEE RE 2003, pp. 233–241. IEEE (2003)

    Google Scholar 

Download references

Acknowledgements

Authors would like to thank all the students who participated in this study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jéssyka Vilela .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics