In practice, requirements gathering may differ depending on the project. In general, the requirements for the project can be divided into three types: business requirements user requirements technical requirements Various techniques can be used in requirements gathering, such as interviewing stakeholders, conducting focus groups, observing users, reviewing existing documentation, prototyping, or brainstorming.