Industrial Practices of Requirements Engineering for ML-Enabled Systems in Brazil
Antonio Pedro Santos Alves, Marcos Kalinowski, Daniel Mendez, Hugo, Villamizar, Kelly Azevedo, Tatiana Escovedo, Helio Lopes

TL;DR
This study investigates how requirements engineering is practiced in Brazil's ML-enabled systems industry, revealing common practices, challenges, and perceptions among practitioners to improve RE maturity.
Contribution
It provides an empirical overview of RE practices and issues in Brazil's ML projects, highlighting practitioner roles, techniques, and common problems.
Findings
RE tasks are mainly performed by data scientists
Interviews and workshops are common elicitation techniques
Practitioners face challenges like poor problem understanding and stakeholder management
Abstract
[Context] In Brazil, 41% of companies use machine learning (ML) to some extent. However, several challenges have been reported when engineering ML-enabled systems, including unrealistic customer expectations and vagueness in ML problem specifications. Literature suggests that Requirements Engineering (RE) practices and tools may help to alleviate these issues, yet there is insufficient understanding of RE's practical application and its perception among practitioners. [Goal] This study aims to investigate the application of RE in developing ML-enabled systems in Brazil, creating an overview of current practices, perceptions, and problems in the Brazilian industry. [Method] To this end, we extracted and analyzed data from an international survey focused on ML-enabled systems, concentrating specifically on responses from practitioners based in Brazil. We analyzed RE-related answers…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Model-Driven Software Engineering Techniques
