International Journal of Engineering Innovations and Research (IJEIR)
Requirements engineering is one of the most critical phase of software development life cycle. The primary measure of success in software development projects is largely dependent upon the effectiveness of requirements elicitation and analysis i.e. user requirements have significant impact on software quality, cost and time. Therefore, an effective and efficient system is required to improve requirements engineering process in both agile and non-agile software development. This paper highlights inadequacy in the requirements gathering practices, contrasts the agile and traditional requirement engineering and classifies the key factor that lead to efficient elicitation and analyzing of user requirements.