: Requirement Engineering is the process of defining, documenting and maintaining requirements to the subfields of systems engineering and software engineering concerned with this process. The requirement engineering is an important phase and has to deal with many important factors that define the software. Requirement Engineering can be considered the most important step in the process of software engineering because the requirements that are to be engineered in the software are garnered in this stage. The current review focuses on the several novel methods and procedures proposed for the requirement engineering. Techniques such as the Crowdcentric requirement engineering, Model Driven Requirement Engineering, Automated and qualitydriven requirements engineering etc are studied in this review. REFERENCES: