The business world is nowadays characterized by complexity due to rapidly evolving market and customer requirements. As a consequence, software providers are facing the challenge of delivering products with higher pace and innovation. The agile methodology has a big impact on how software systems are developed - it should facilitate business value in short iterations. Requirements are the base of all software systems, and consequently, Requirements Engineering (RE) plays one of the most important roles in system development. Traditional elicitation techniques relying on stakeholders’ requests do not cover the increasing demands for considering unintended data from organisations' related digital sources, internal (transaction logs, sensors) or external (e.g., microblogs), amplifying thus the need for the elicitation of data-driven requirements. This study proposes a process that combines data-driven and traditional RE approaches for Agile software development, and specifically for the Scrum method. The process intends to assist Agile professionals to elicit requirements from digital sources in combination with intended data derived from the stakeholders without impacting the main Agile practices. The motivation for the research origins from the case studies carried in few companies having the challenge to include data-driven requirements into their Agile approaches. The usage of the proposal is illustrated on an enterprise software case, while several Scrum professionals were interviewed to evaluate its correctness and importance.
post proceedings publicerades i 2024