A Qualitative Study on Requirements Engineering Practices in an Artificial Intelligence Unit of the Brazilian Industrial Research and Innovation Company

  • Mariana Crisostomo Martins UFG
  • Taciana Novo Kudo UFG
  • Renato F. Bulcão-Neto UFG

Abstract


In recent years, there has been a focus shift from software development in general to the construction and training of machine learning (ML) models integrated into a software product. This movement has raised challenges in ML systems’ requirements engineering (RE) theory and practice. This paper investigates RE practices in ML systems research, development, and innovation projects carried out by an Artificial Intelligence (AI) Unit of the Brazilian Industrial Research and Innovation Company. Our methodology includes semi-structured interviews with leaders of 21 projects and data analysis through the grounded theory method. We identified the predominance of RE methods, techniques, and tools applied ad hoc and uncoordinatedly. This result corroborates the literature reports on RE for ML systems, especially those involving innovation projects.

References

Alves, A. P. S. et al. (2024). Status quo and problems of requirements engineering for machine learning: Results from an international survey. In Kadgien, R., Jedlitschka, A., Janes, A., Lenarduzzi, V., and Li, X., editors, Product-Focused Software Process Improvement, pages 159–174, Cham. Springer Nature Switzerland.

Chemuturi, M. (2013). Requirements Engineering and Management for Software Development Projects. Springer New York, 1st edition.

Corbin, J. and Strauss, A. (2014). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. SAGE Publications, 4th edition.

Dunbar, B. (2017). National aeronautics and space administration (nasa). technology readiness level. [link].

Glaser, B. G. (1992). Basics of grounded theory analysis: Emergence vs forcing. Sociology Pr.

Glaser, B. G. and Strauss, A. L. (2017). The Discovery of Grounded Theory: Strategies for Qualitative Research. Routledge.

Habibullah, K. M., Gay, G., and Horkoff, J. (2023). Non-functional requirements for machine learning: understanding current use and challenges among practitioners. Requirements Engineering, 28(2):283–316.

Hussain, A. and Mkpojiogu, E. O. C. (2016). Requirements: Towards an understanding on why software projects fail. AIP Conference Proceedings, 1761(1):020046.

Ishikawa, F. and Yoshioka, N. (2019). How do engineers perceive difficulties in engineering of machine-learning systems? questionnaire survey. In IEEE/ACM Joint International Workshop on Conducting Empirical Studies in Industry and International Workshop on Software Engineering Research and Industrial Practice, pages 2–9.

Silva, G. R. S. and Canedo, E. D. (2022). Requirements engineering challenges and techniques in building chatbots. In International Conference on Agents and Artificial Intelligence.

Stol, K.-J., Ralph, P., and Fitzgerald, B. (2016). Grounded theory in software engineering research: A critical review and guidelines. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pages 120–131.

Villamizar, H., Escovedo, T., and Kalinowski, M. (2021). Requirements engineering for machine learning: A systematic mapping study. In 2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pages 29–36.

Vogelsang, A. and Borg, M. (2019). Requirements engineering for machine learning: Perspectives from data scientists. 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW), pages 245–251.

Wohlin, C., , et al. (2012). Experimentation in Software Engineering. Springer Berlin Heidelberg.
Published
2024-05-06
MARTINS, Mariana Crisostomo; KUDO, Taciana Novo; BULCÃO-NETO, Renato F.. A Qualitative Study on Requirements Engineering Practices in an Artificial Intelligence Unit of the Brazilian Industrial Research and Innovation Company. In: IBERO-AMERICAN CONFERENCE ON SOFTWARE ENGINEERING (CIBSE), 27. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 46-60.