My methodology to build MVP is old as world - rooted in Aristotele's 7 questions principles (https://en.wikipedia.org/wiki/Five_Ws)
to collect functional/non-functional requirements we firstly outline answers to several questions:
- Who - our users - roles/persona
- Why - unique value proposition = problem to solve (better than anything else at the market)
- What - solution to pressing problem. How to check if it is pressing? especially if there is no product yet? There are a number of ways - https://www.rabitsolutions.com/blog/examples-of-mvp/ - but my favorite one is Concierge MVP - you manually do all the things yourself to catch all nuances and how you will automate it with tech later and assess demand.
- When/Where - to document our market hypothesis and prepare for GTM
Then we explore existing
constraints - usually resource based - time, budget, people, ...