INTRODUCTION

"Requirements gathering and analysis is the most important phase of software development." [1]

About 68% of new software projects fail, and most of the failures are due to poor requirements analysis
(M. Krigsman (2009). "Study: 68 percent of IT projects fail". ZDNet. Retrieved from https://www.zdnet.com/article/study-68-percent-of-it-projects-fail/)

Definition

"Requirements Engineering can be characterized as an iterative process of discovery and analysis, designed to produce an agreed upon set of clear, complete, and consistent system requirements." [3]

"Some design must be part of the requirements process." [1]