An Experience Report on the Use of User Stories and Acceptance Criteria in Teaching Software Requirements

Abstract


There have been pieces of evidence that a gap exists between Requirements Engineering Education (REE) and the current demands of the software industry. This paper reports an REE experience with an undergraduate class, using active methodologies and agile methods. The requirements specification and validation activities were carried out collaboratively with the support of the Trello software. The survey results with students highlight the effectiveness of different teaching methodologies, the ease of use of user stories and acceptance criteria, and the promotion of soft skills. As lessons learned, we highlight the support for learning what to do and how to do based on a shared and collaborative vision of the artifacts produced in group work.
Keywords: Requirements Engineering Education, Specification, Validation

References

Al-Emran, M., Mezhuyev, V., and Kamaludin, A. (2018). Technology acceptance model in m-learning context: A systematic review. Computers & Education, 125:389–412.

Benitti, F. B. V. (2017). As a teacher, i want to know what to teach in requirements engineering so that professionals can be better prepared. In Proceedings of the 31st Brazilian Symposium on Software Engineering, SBES'17, page 318–327.

Bourque, P. and Fairley, R. E. (2014). Guide to the Software Engineering Body of Knowledge, Version 3.0. IEEE Computer Society.

Calazans, A. T. S., Paldes, R. A., Masson, E. T. S., Brito, I. S., Rezende, K. F., Braosi, E., and Pereira, N. (2017). Software requirements analyst profile: A descriptive study of Brazil and Mexico. In 2017 IEEE 25th International Requirements Engineering Conference (RE), pages 204–212.

Cohn, M. (2004). User Stories Applied: For Agile Software Development. Addison-Wesley Professional.

Diniz, L. M., Ferreira, F., and Diniz, J. P. (2021). Interdisciplinaridade no ensino de engenharia de software e interação humano-computador com a utilização de tecnologias digitais: um relato de experiência. In Anais do XXVII Workshop de Informática na Escola, pages 116–127, Porto Alegre, RS, Brasil. SBC.

Epifânio, J. C., Miranda, E., Trindade, G., Lucena, M., and Silva, L. (2019). A qualitative study of teaching requirements engineering in universities. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, page 161–165.

Garousi, V., Giray, G., Tuzun, E., Catal, C., and Felderer, M. (2020). Closing the gap between software engineering education and industrial needs. IEEE Software, 37(2):68–77.

Lemos, E., Conceição, M., Nunes, F., Medina, R., and Bernardi, G. (2020). AD-RPG: Elicitando requisitos na idade média utilizando um jogo educacional. In Anais do XXXI Simpósio Brasileiro de Informática na Educação, pages 1763–1772, Porto Alegre, RS, Brasil. SBC.

Lima, J. V., Silva, C. D., de Alencar, F. R., and Santos, W. (2020). Metodologias ativas como forma de reduzir os desafios do ensino em engenharia de software: diagnóstico de um survey. In Anais do XXXI Simpósio Brasileiro de Informática na Educação, pages 172–181, Porto Alegre, RS, Brasil. SBC.

Longo, H. E. R. and da Silva, M. P. (2014). A utilização de histórias de usuários no levantamento de requisitos ágeis. Int. J. Knowl. Eng. Manag., 3(6):1–30.

North, D. (2006). Introducting BDD. Disponível em: https://dannorth.net/introducing-bdd/. Acesso em: 25 de fevereiro de 2022.

Ouhbi, S., Idri, A., Fernandez-Alemán, J. L., and Toval, A. (2015). Requirements engineering education: A systematic mapping study. Requir. Eng., 20(2):119–138.

Rocha, F., Souza, L., Silva, T. S., and Rodriguez, G. (2020). Agile teaching practices: Using TDD and BDD in software development teaching. In Anais Estendidos do XXXIII Brazilian Symposium on Software Engineering, Porto Alegre, RS, Brasil. SBC.

Tockey, S. (2015). Insanity, hiring, and the software industry. Computer, 48(11):96–101.

Yamaguti, M. H., de Oliveira, F. M., Trindade, C. A. W., and Dutra, A. C. S. (2017). Ages: An interdisciplinary space based on projects for software engineering learning. In Proceedings of the 31st Brazilian Symposium on Software Engineering, SBES'17, page 368–373.
Published
2022-11-16
SANTANA, Thalia S.; KUDO, Taciana N.; BULCÃO-NETO, Renato F.. An Experience Report on the Use of User Stories and Acceptance Criteria in Teaching Software Requirements. In: WORKSHOP ON COMPUTING AT SCHOOL (WIE), 28. , 2022, Manaus. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 200-210. DOI: https://doi.org/10.5753/wie.2022.225747.