"Requirements gathering and analysis is the most important phase of software development." [1]
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]