[provide a list of contractual or task level assumptions and/or constraints that are preconditions to preparation of the frd. Writing a functional requirements document (frd) is an essential step in the software development process. Assumptions are future situations beyond the control of the project,. An frd or functional requirements document serves as a contract for formal statement, between the business stakeholders and the technology team, on an application’s functional requirements. We’ll delve into the essential components, explore best.