Requirement gathering: Multiple discussions to thoroughly understand and clarify the functional and non-functional requirements.
Project Scope: Articulate what the project entails so that all stakeholders can understand what's involved. This includes defining, at a high level, what the system will do and establishes the boundaries within which the team will operate.
Project feasibility: A project must be feasible from technical, operational, and business perspectives. In other words, one should be able to build it and once it's deployed we should be able to run it. It should also economically makes sense to do these things.