In the research, the first three categories of requirements are collected from users, the business, and the development team. Similar questions are asked in each area; what are the goals, what are the constraints, what are the existing tools or processes, etc. Functional requirements can only be developed when these requirements are well understood.