We start off with getting to know our clients and understanding their project's requirements on a high level. This usually takes 2-4 hours. Next step is a doing the product roadmapping. Here we get into the nitty gritty details of the project requirements and document it out in detail so it leaves no gray area. This is a collaborative process, that is done over Google Docs and Zoom calls. After roadmapping, we start the design work. Once designs are approved, we start the development.
We ask (hard) questions about the problem being solved and the solution you're proposing. We suggest improvements and then document the requirements in detail into what we call a functional requirements document. We also prepare a user stories document so that both the clients and our team can know every boundary condition and use case.