journal article·2021Open access

Economical Requirements Elicitation Techniques During COVID-19: A Systematic Literature Review

Tauqeer ul Amin, Basit Shahzad, Fazal-e-Amin, Muhammad Shoaib

Computers, Materials & Continua· Volume 67· Issue 2

Abstract

Requirements elicitation is a fundamental phase of software development in which an analyst discovers the needs of different stakeholders and transforms them into requirements. This phase is cost- and time-intensive, and a project may fail if there are excessive costs and schedule overruns. COVID-19 has affected the software industry by reducing interactions between developers and customers. Such a lack of interaction is a key reason for the failure of software projects. Projects can also fail when customers do not know precisely what they want. Furthermore, selecting the unsuitable elicitation technique can also cause project failure. The present study, therefore, aimed to identify which requirements elicitation technique is the most cost-effective for large-scale projects when time to market is a critical issue or when the customer is not available. To that end, we conducted a systematic literature review on requirements elicitation techniques. Most primary studies identified introspection as the best technique, followed by survey and brainstorming. This finding suggests that introspection should be the first choice of elicitation technique, especially when the customer is not available or the project has strict time and cost constraints. Moreover, introspection should also be used as the starting point in the elicitation process of a large-scale project, and all known requirements should be elicited using this technique.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Software Engineering Research · Software Engineering Techniques and Practices · Advanced Software Engineering Methodologies

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (71)

Show source-provided references
1. Pohl · Requirements Engineering: Fundamentals, Principles and Techniques · 2010 · 19
2. Davis · Just Enough Requirements Management: Where Software Development Meets Marketing · 2005 · 40
3. Pressman · Software Engineering: A Practioners Approach · 2010 · 82
4. Effectiveness of requirements elicitation techniques: Empirical results derived from a systematic review
5. The chaos report, 2015. [Online]. Available: https://www.standishgroup.com/. (Accessed 16 May 2020).
6. Identification of patterns in failure of software projects
7. The top risk of requirements engineering10.1109/52.965804 ↗
8. Developing relationship among risk factors and project factors for large scale healthcare applications10.1166/jmihi.2020.3270 ↗
9. Guidelines for the selection of elicitation techniques
10. Knowledge management in requirement elicitation: Situational methods view10.1016/j.csi.2017.09.004 ↗
11. Berenbach · Software & Systems Requirements Engineering: In Practice · 2009 · 39
12. Risk management approaches for large scale software development
13. Aurum · Engineering and Managing software Requirements · 2005 · 19
14. Requirements engineering: A roadmap
15. A new perspective on requirements elicitation methods
16. A walkthrough of requirement elicitation techniques
17. Comparison of various elicitation techniques and requirement prioritisation techniques
18. Selecting requirement elicitation techniques for software projects
19. Dimitrakopoulos · The Future of Intelligent Transport Systems · 2020 · 4310.1016/B978-0-12-818281-9.00004-8 ↗
20. Zhang · Software Quality Management · 2007 · 225
21. Evaluation of efficient requirement engineering techniques in agile software development10.5120/14429-2574 ↗
22. Sommerville · Software Engineering · 2011 · 82
23. Requirements elicitation: A survey of techniques approaches
24. Requirement elicitation techniques for open source systems: A review
25. Recent advancements in requirement elicitation and prioritization techniques
26. Procedures for performing systematic reviews
27. Kitchenham · Software Engineering Group · 2007 · 1
28. Identification and quantitative analysis of project success factors for large scale projects10.4018/ijksr.2014010107 ↗
29. Build software or buy: A study on developing large scale software10.1109/ACCESS.2017.2762729 ↗
30. Fernandes · Requirements in Engineering Projects · 2015 · 85
31. Optimization of software requirement process: An integrated conceptual model of lean six sigma and requirement planning10.1556/1848.2019.0015 ↗
32. Fricker · Requirements Engineering for Digital Health · 2015 · 2510.1007/978-3-319-09798-5_2 ↗
33. Ullah · Advances in Intelligent Systems and Computing · 2018 · 498
34. Volk · Requirements Engineering for Digital Health · 2015 · 15510.1007/978-3-319-09798-5_8 ↗
35. Requirements engineering: Elicitation techniques
36. Comparative analysis of requirement elicitation technique
37. The impact of the user experience (UX) on the quality of the requirements elicitation10.17781/P002628 ↗
38. Information requirements engineering for specific content management systems
39. Role of requirement engineering processes in software development
40. Revisiting requirements elicitation techniques10.5120/13166-0889 ↗
41. S. Tiwari and S. S. Rathore, “A methodology for the selection of requirement elicitation techniques,” 2017. [Online]. Available: https://arxiv.org/abs/1709.08481.
42. Analysis of requirement engineering processes, tools/techniques and methodologies10.5815/ijitcs.2013.03.05 ↗
43. An experimental survey to find application specific elicitation technique
44. Effectiveness of requirements elicitation techniques in software engineering process: A comparative study based on time, cost, performance, usability and scalability of various techniques
45. An iterative approach for global requirements elicitation: A case study analysis
46. Training to capture software requirements by role playing
47. Process-oriented complete requirement engineering cycle for generic projects
48. A comparative analysis of elicitation techniques for eesign of smart requirements using situational characteristics
49. Requirements engineering processes, tools/technologies, & methodologies
50. Comparison of various requirements elicitation technique10.5120/20322-2408 ↗
51. Analysis and need of requirements engineering10.5120/1328-1653 ↗
52. Identification of requirements using goal oriented requirements elicitation process10.5120/21303-4070 ↗
53. Hansen · Design Requirements Engineering: A Ten-Year Perspective · 2009 · 44
54. Requirements analysis: A review
55. Tools for requirements discovery, creation and elicitationa10.1002/j.2334-5837.2002.tb02510.x ↗
56. Effectiveness of elicitation techniques in distributed requirements engineering
57. Systematic review of requirement elicitation techniques
58. Requirements elicitation: Issues and challenges
59. A proposal for a requirements elicitation tool to increase stakeholder involvement
60. Requirement elicitation technique: A review paper
61. Qualitative comparison of requirements elicitation techniques that are used to collect feedback information about product use10.1016/j.procir.2014.03.121 ↗
62. Comparison of research and practice regarding what we mean by ‘the right software requirements elicitation technique
63. Survey on requirement elicitation techniques: It’s effect on software engineering
64. Efficiency and effectiveness of requirements elicitation techniques for children
65. A systematic study on software requirements elicitation techniques and its challenges in mobile application development10.1109/ACCESS.2018.2874981 ↗
66. Requirements elicitation techniques: A systematic literature review based on the maturity of the techniques10.1049/iet-sen.2017.0144 ↗
67. Qualitative comparisons of elicitation techniques in requirement engineering
68. A review and comparison of the traditional collaborative and online collaborative techniques for software requirement elicitation
69. Analyzing the factors impacting the choice of the fact-finding technique for requirements elicitation
70. Requirements elicitation methods based on interviews in comparison: A family of experiments10.1016/j.infsof.2020.106361 ↗
71. Assessment and evaluation of requirements elicitation techniques using analysis determination requirements framework