Needs and challenges for a platform to support large-scale requirements engineering: a multiple-case study

Background: Requirement engineering is often considered a critical activity in system development projects. The increasing complexity of software as well as number and heterogeneity of stakeholders motivate the development of methods and tools for improving large-scale requirement engineering. Aims: The empirical study presented in this paper aim to identify and understand the characteristics and challenges of a platform, as desired by experts, to support requirement engineering for individual stakeholders, based on the current pain-points of their organizations when dealing with a large number requirements. Method: We conducted a multiple case study with three companies in different domains. We collected data through ten semi-structured interviews with experts from these companies. Results: The main pain-point for stakeholders is handling the vast amount of data from different sources. The foreseen platform should leverage such data to manage changes in requirements according to customers' and users' preferences. It should also offer stakeholders an estimation of how long a requirements engineering task will take to complete, along with an easier requirements dependency identification and requirements reuse strategy. Conclusions: The findings provide empirical evidence about how practitioners wish to improve their requirement engineering processes and tools. The insights are a starting point for in-depth investigations into the problems and solutions presented. Practitioners can use the results to improve existing or design new practices and tools.

[1]  Donald Firesmith,et al.  Prioritizing Requirements , 2004, J. Object Technol..

[2]  Donald Firesmith,et al.  Specifying Reusable Security Requirements , 2004, J. Object Technol..

[3]  Jan Marco Leimeister,et al.  Success Factors for Requirement Patterns Approaches Exploring Requirements Analysts’ Opinions and Whishes , 2013, GI-Jahrestagung.

[4]  Matthew B. Miles,et al.  Qualitative Data Analysis: An Expanded Sourcebook , 1994 .

[5]  Stefan Wagner,et al.  Naming the pain in requirements engineering: design of a global family of surveys and first results from Germany , 2013, EASE '13.

[6]  Tore Dybå,et al.  An empirical investigation of the key factors for success in software process improvement , 2005, IEEE Transactions on Software Engineering.

[7]  Björn Regnell,et al.  Scaling Up Requirements Engineering - Exploring the Challenges of Increasing Size and Complexity in Market-Driven Software Development , 2011, REFSQ.

[8]  Xavier Franch,et al.  Personal Recommendations in Requirements Engineering: The OpenReq Approach , 2018, REFSQ.

[9]  Marjo Kauppinen,et al.  Challenges of the Customer Organization's Requirements Engineering Process in the Outsourced Environment - A Case Study , 2015, REFSQ.

[10]  Aurora Vizcaíno,et al.  Requirements engineering tools: Capabilities, survey and assessment , 2012, Inf. Softw. Technol..

[11]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[12]  Björn Regnell,et al.  Market-Driven Requirements Engineering for Software Products , 2005 .

[13]  Roel Wieringa,et al.  Naming the pain in requirements engineering , 2016, Empirical Software Engineering.

[14]  Tommi Mikkonen,et al.  Continuous and collaborative technology transfer: Software engineering research with real-time industry impact , 2017, Inf. Softw. Technol..

[15]  Robert K. Yin,et al.  Case Study Research and Applications: Design and Methods , 2017 .

[16]  Jeffrey C. Carver,et al.  How do Practitioners Perceive the Relevance of Requirements Engineering Research? An Ongoing Study , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[17]  Daniel M. Berry,et al.  Evaluation of Tools for Hairy Requirements and Software Engineering Tasks , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[18]  Björn Regnell,et al.  Can We Beat the Complexity of Very Large-Scale Requirements Engineering? , 2008, REFSQ.

[19]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[20]  Tomi Männistö,et al.  Challenges of requirements engineering — A case study in nuclear energy domain , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[21]  Alexander Felfernig,et al.  What stakeholders need to know about requirements , 2014, 2014 IEEE 4th International Workshop on Empirical Requirements Engineering (EmpiRE).

[22]  Andreas Zeller,et al.  How Long Will It Take to Fix This Bug? , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[23]  ชวิตรา ตันติมาลา Constructing Grounded Theory: A Practical Guide through Qualitative Analysis , 2017 .

[24]  Emilia Mendes,et al.  Effort estimation in agile software development: a survey on the state of the practice , 2015, EASE.

[25]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[26]  Klaus Pohl,et al.  Requirements Engineering for Embedded Systems: An Investigation of Industry Needs , 2011, REFSQ.

[27]  Walid Maalej,et al.  SAFE: A Simple Approach for Feature Extraction from App Descriptions and App Reviews , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[28]  Carme Quer,et al.  Requirements reuse and requirement patterns: a state of the practice survey , 2017, Empirical Software Engineering.

[29]  Eya Ben Charrada,et al.  An Exploratory Study on Handling Requirements and Acceptance Test Documentation in Industry , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[30]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[31]  Maleknaz Nayebi,et al.  Toward Data-Driven Requirements Engineering , 2016, IEEE Software.

[32]  Tina Klančar,et al.  Effort estimation in agile software development - A systematic literature review , 2017 .

[33]  Stefan Wagner,et al.  Field study on requirements engineering: Investigation of artefacts, project parameters, and execution strategies , 2012, Inf. Softw. Technol..

[34]  Anitha S. Pillai,et al.  The Effects of Requirements Elicitation Issues on Software Project Performance: An Empirical Analysis , 2014, REFSQ.

[35]  Giancarlo Succi,et al.  Extreme Programming Perspectives , 2002 .

[36]  Patrick Mäder,et al.  An empirical study on project-specific traceability strategies , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).