Typically, requirements gathering (or “requirements elicitation”) refers specifically to the practice of defining software requirements, but really every project has requirements, from a new customer support platform to a remodeled kitchen. At its core, this is the process of understanding what you’re supposed to be building, and why you’re building it.
This activity includes the involvement of some set of often process like
1. Requirements elicitation
2. Requirements documentation
3. Requirements understanding