Processo para Incorporação do Conceito de Dívida Técnica de Requisitos em Projetos Acadêmicos

  • Fernando Guilhermino UPE
  • Maria Lencastre UPE
  • Jaelson Castro UFPE

Resumo


Although the concept of Technical Requirements Debt (DTR) is present in research and is applied in practice, its use in classroom projects is still restricted. An open question is, “How can we bring academic experience closer to the job market in Requirements Engineering (RE) activities, providing a realistic understanding of professional challenges?” This paper aims to define a process to incorporate DTR into academic projects, aligning the student experience with the professional environment. To achieve our objective, we conducted ad hoc bibliographic research and a survey; then, we proposed a process and ran classroom experiments. The results show that the proposed process is helpful in RE disciplines and provides an enriching experience. It promotes the understanding and practical application of DTR, helping to identify its elements in projects, but it still requires more studies.

Palavras-chave: Requirement, Technical Debt, Academic projects

Referências

Ana Melo, Roberta Fagundes, Valentina Lenarduzzi, and Wylliams Barbosa Santos. Identification and measurement of requirements technical debt in software development: A systematic literature review. 2022. Journal of Systems and Software, Vol. 194.

Ampatzoglou Apostolos, Bibi Stamatia, Avgeriou Paris, Verbeek Marijn, and Chatzigeorgiou Alexander. 2019. Identifying, categorizing and mitigating threats to validity in software engineering secondary studies. Information and Software Technology, Vol 106, 201–230.

Barbosa, Larissa, Freire, Sávio, Rios, Nicolli, Ramač, Robert, Taušan, Nebojša, Pérez, Boris, Castellanos, Camilo, Correal, Darío, Pacheco, Alexia, López, Gustavo, Mandić, Vladimir, Maciel, Rita S.P., Mendonça, Manoel, Falessi, Davide, Izurieta, Clemente, Seaman, Carolyn, Spínola, Rodrigo, 2022. Organizing the TD management landscape for requirements and requirements documentation debt. 25a Workshop em Engenharia de Requisitos (WER 22)..

Bushra Malik and Saad Zafar. 2012. A systematic mapping study on software engineering education. International Journal of Educational and Pedagogical Sciences, Vol 6, 11, 3343–3353

Dinwiddie, George. 2012. If you don’t automate acceptance tests. URL [link].

Helvio Jeronimo Junior and Guilherme Horta Travassos. 2022. Consolidating a Common Perspective on Technical Debt and its Management Through a Tertiary Study. 2022. Information and Software Technology 149.

Graziela Simone Tonin, Alfredo Goldman, Carolyn Seaman, and Diogo Pina. 2017. Effects of Technical Debt Awareness: A Classroom Study. In Agile Processes in Software Engineering and Extreme Programming, Hubert Baumeister, Horst Lichter, and Matthias Riebisch (Eds.). Springer, 84--100.

Howard Kleinwaks, Ann Batchelor, and Thomas H. Bradley. 2023. Ontology for Technical Debt in Systems Engineering. IEEE Open Journal of Systems Engineering. IEEE. DOI: 10.1109/OJSE.2023.3316395.

Julian Frattini, Davide Fucci, Daniel Mendez, Rodrigo Spínola, Vladimir Mandić, Nebojša Taušan, Muhammad Ovais Ahmad, and Javier Gonzalez-Huerta. 2023. An Initial Theory to Understand and Manage Requirements Engineering Debt in Practice. Information and Software Technology 159, 107201. DOI: 10.1016/j.infsof.2023.107201

Judith Perera, Ewan Tempero, Yu-Cheng Tu, and Kelly Blincoe. 2023. Quantifying Requirements Technical Debt: A Systematic Mapping Study and a Conceptual Model. 2023. IEEE 31st International Requirements Engineering Conference (RE), 04-08 September 2023. IEEE, 1-10. Processo para Incorporação do Conceito de Dívida Técnica de Requisitos em Projetos Acadêmicos SBES’24, September 30 – October 04, 2024, Curitiba, PR

Ministério da Educação MEC. 2016. Diretrizes Curriculares Nacionais para os cursos de graduação em Computação. (2016).

Neil A Ernst. On the role of requirements in understanding and managing technical debt. 2012. Third International Workshop on Managing Technical Debt. IEEE Press, 61--64.

Nicolli S.R. Alves, Thiago S. Mendes, Manoel G. de Mendonça, Rodrigo O. Spínola, Forrest Shull, and Carolyn Seaman. 2016. Identification and Management of Technical Debt. Information and Software Technology 70, 100--12.

Nicolli Rios, Manoel Gomes de Mendonça Neto, and Rodrigo Oliveira Spínola. 2018. A tertiary study on technical debt: types, management strategies, research trends, and base information for practitioners. Information and Software Technology 102, 1, 117--145.

Nicolli Rios, R.O. Spínola, M. Mendonça, and C. Seaman. 2019. Supporting Analysis of Technical Debt Causes and Effects with Cross-Company Probabilistic Cause-Effect Diagrams. In Proceeding of the 2nd International Conference on Technical Debt (TechDebt), Montreal, QC, Canada, 3--12

Nicolli Rios, Rodrigo Spínola, and Manoel Mendonça. 2021. Organização de um Conjunto de Descobertas Experimentais sobre Causas e Efeitos da Dívida Técnica através de uma Família de Surveys Globalmente Distribuída. In Anais Estendidos do Congresso Brasileiro de Software: Teoria e Prática (CBSoft). SBC, 80–94. DOI: 10.5753/cbsoft_estendido.2021.17296 ISSN: 0000-0000.

Paris Avgeriou, Philippe Kruchten, Ipek Ozkaya, and Carolyn Seaman. 2016. Managing Technical Debt in Software Engineering. Dagstuhl Seminar 16162. In Dagstuhl Reports. vol. 6, n. 4. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik.

Qianneng Wang and Yujie Huang. 2020. Identification and Management of Requirements Debt: Systematic Mapping Study and Survey

Raul Sidnei Wazlawick. 2009. Metodologia de Pesquisa para Ciência da Computação (2 ed.). Elsevier, Rio de Janeiro.

José Fernando Guilhermino da Silva. 2024. Aplicação do conceito de Dívida Técnica de Requisitos em Projetos Acadêmicos: Uma Abordagem para uma Formação Alinhada com o Mercado de Trabalho. Dissertação de Mestrado, Programa de Engenharia da Computação da UPE, Pernambuco.

José Fernando Guilhermino da Silva, Maria Lencastre, and Jaelson Castro. 2024. Modelagem Conceitual de Dívida Técnica na Engenharia de Requisitos. 25a Workshop em Engenharia de Requisitos (WER 24).

Sebastian Baltes and P. Ralph. 2020. Sampling in software engineering research: A critical review and guidelines. arxiv:2002.07764 (2020).

Valentina Lenarduzzi and Davide Fucci. 2019. Towards a Holistic Definition of Requirements Debt. 13th International Symposium on Empirical Software Engineering and Measurement.

Ward Cunningham. 1992. The WyCash portfolio management system. ACM SIGPLAN OOPS Messenger 4, 2 (1992), 29–30

Yania Crespo, A. Gonzalez--Escribano, and M. Piattini. 2021. Carrot and Stick approaches revisited when managing Technical Debt in an educational context. In Proc. of Technical Debt. 99----108.

Yania Crespo, Carlos López--Nozal, Raúl Marticorena--Sánchez, Margarita Gonzalo--Tasis, and Mario Piattini. 2022. The Role of Awareness and Gamification on Technical Debt Management. Information and Software Technology 150, 106946. DOI: 10.1016/j.infsof.2022.106946.

Wiegers, K. E., & Beatty, J. Software Requirements. Pearson Education, 2013.

Zengyang Li, P. Avgeriou, and P. Liang. A systematic mapping study on technical debt and its management. Journal of Systems and Software, 101:193––220, 2015. DOI: 10.1016/j.jss.2014.12.027.

IEEE Recommended Practice for Software Requirements Specifications," in IEEE Std 830--1998 , vol., no., pp.1--40, 20 Oct. 1998, DOI: 10.1109/IEEESTD.1998.88286.

Jarke, M., Klamma, R., Pohl, K., & Sikora, E.. Requirements Engineering in complex domains. Graph Transformations and Model--Driven Engineering: Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday, 602--620.
Publicado
30/09/2024
GUILHERMINO, Fernando; LENCASTRE, Maria; CASTRO, Jaelson. Processo para Incorporação do Conceito de Dívida Técnica de Requisitos em Projetos Acadêmicos. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 38. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 510-520. DOI: https://doi.org/10.5753/sbes.2024.3539.