Requirements Elicitation Technique Selection: A Five Factors Approach
Mona Batra1, Archana Bhatnagar2
1Mona Batra, Research Scholar, Department of Computer Science and Engineering, Birla Institute of Technology, Mesra, Ranchi, Jaipur Campus, (Rajasthan), India.
2Archana Bhatnagar, Asst. Professor, Department of Computer Science and Engineering, Birla Institute of Technology, Mesra, Ranchi, Jaipur Campus, (Rajasthan), India.
Manuscript received on 02 September 2019 | Revised Manuscript received on 12 September 2019 | Manuscript Published on 23 September 2019 | PP: 1332-1341 | Volume-8 Issue-5C, May 2019 | Retrieval Number: E11900585C19/19©BEIESP | DOI: 10.35940/ijeat.E1190.0585C19
Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: Requirements Engineering phase is well recognized as a root of Software Development Life Cycle (SDLC) by research community. Requirements are elucidated through requirements elicitation methods conceded by requirement analyst. Requirements elicitation phase is planned and strategized to get complete acquaintance about user’s requirements and expectations. Current software industries having massive necessity to help requirements analyst in requirements elicitation process to carry out precise manner. Correct and refined requirements lead to successful software projects. Vague and incorrect requirements possibly will result in the defective software project. For successful software development, it is vital to recognize precise and accurate requirements for the software project. The progression of information technology has presented various requirements elicitation techniques and therefore analysts are provided with various likely options. Generally, the analyst selects elicitation technique according to company practice or their individual knowledge and skills. It is undefined on the selection of best elicitation techniques for certain situations under particular constraints and circumstances. Several guidelines do exist in literature for technique selection but most technique are theoretical rather than practical. In this research paper, deep knowledge of principal elicitation techniques is explained. After that a five facets model is proposed to select elicitation technique in which major aspects are project characteristics, software development process categories, organizational characteristics, stakeholder characteristics and analyst characteristics. We also demonstrate the suitability of the proposed framework via case studies and verified how the model uses relative knowledge of problem domain to select appropriate requirements elicitation technique for the software under construction.
Keywords: Software Development Life Cycle, Software Engineering, Requirements Engineering, Requirements Elicitation, Research Framework, Techniques Selection.
Scope of the Article: Software Engineering Methodologies