A business analyst under the supervision of a technical expert such as a software engineer prepares the FRD document. When creating an FRD, the business analyst uses information gathered from the BRD and input from stakeholders and subject matter experts.