Discover Salesforce functional and non-functional requirements, expert guidance for implementation, best practices for gathering requirements Gathering requirements is an initial and very important stage of any project or platform implementation. In Salesforce implementation, developers should get all the possible requirements just before getting into a project. Gathering functional and non-functional requirements will help developers establish customer expectations.