When Defining the Functional Requirements for Your Product, You Should Start by Asking Three Questions
1. Who is going to use it?
2. How will the user use it?
3. Why does the user need to be able to do that?
The first question is the easiest.
Most likely, you already know who your users are or what type of users they are.
If not, it’s time to create personas.
Next, create use cases for each user, i.e., a list of all the different tasks or scenarios for which a user might use the product.