Analyzing Requirements Elicitation Techniques: understanding the use and challenges to strength the requirements phase - Supplementary material
Description
Context: Requirements elicitation techniques are critical to helping requirements engineers gain a better understanding of the needs of
customers, end users and stakeholders. Currently, there are many RE techniques, bringing possibilities, but, on the other hand, doubts
to the technical team about which to use to correctly extract the system requirements.
Objective: The objective of this study is to provide a list of the most discussed techniques in the literature and compare them with the most presented techniques in projects and case studies to present practitioners with a list of possible techniques for use. Complementary, present the main challenges of requirements elicitation in software development as a way to prepare requirements engineers for the possible problems they will encounter.
Method: We conducted a Systematic Literature Review (SRL) to identify requirements elicitation techniques and challenges
discussed either in literature or in industry and confronted the findings.
Results: The SLR demonstrated that traditional techniques are still the ones most remembered either in the literature discussions or in the industrial projects. Moreover, some new techniques, such as, Persona and Design Thinking are coming in place helping engineers finding different ways to retrieve the necessary information from users.
Conclusion and Future Work: The SLR proved to be useful for the community and the investigation will go further analyzing the strengths and weakness of the techniques, as well as combinations of techniques that can together negate each other’s weaknesses.