Create a functional and technical design document

This article shows you how to use our template to document the functional and technical design of your Dynamics 365 solution. You can create a combined design document for the whole solution or separate design documents for each business process.

The template helps you capture a detailed description of the functional and technical design of your Dynamics 365 solution. It covers these areas:

Problem and context

In Dynamics 365 solutions, you often need to extend the solution to meet the business requirements. For example, you add components like independent software vendor (ISV) solutions, extensions, plug-ins, new tables, fields, entities, and integrations. You need to make sure that the customer and implementation partner agree on the scope and design of the solution before you start developing. The design documents also help you create training materials and support the solution after you develop it. For these reasons, we recommend that you create design documents that clearly outline all aspects of the solution and are agreed on by all parties.

When to use this pattern

Use this pattern in these scenarios:

This pattern might not work in these scenarios:

Solution: Create a combined design document for the whole solution

As part of the design phase of your Dynamics 365 project, you need to create deliverables that document the functional and technical design of your solution. These deliverables are called functional design documents (FDDs) and technical design documents (TDDs).

Both documents are important for making sure that your solution is designed and built to meet the business needs and technical requirements. They also serve as a reference for developers, testers, and other stakeholders throughout the project lifecycle.

When you create these deliverables, you help make sure that the Dynamics 365 project is well planned, documented, and run. As a result, the project delivers a solution that meets the business goals and objectives.

Complete the combined design document

Follow these steps to complete a combined design document (an FDD/TDD):

  1. Download the template from the dynamics365patternspractices GitHub repo. The Word template is in the implementation-projects folder. It doesn't have any branding or copyright notices.
  2. Complete the "Introduction" section. This section explains the structure and purpose of the document. It includes abbreviations that are used throughout the document and an index of symbols that are used in the process flow diagrams. The template includes samples that you can delete or update as needed for your project.
  3. Complete the "Project overview" section. This section includes the scope. If the project is large, you can break down the project scope into smaller subsections. The template includes a sample that shows how to break down the project scope by department. You can also use workstreams, business units, or companies, depending on the size and complexity of your project.
  4. Complete the "Organization structure and functional responsibilities in the solution" section. We recommend that you include an organizational diagram like the sample in the template. Then use the subsections to describe the organization structure.
  5. Complete the "Description of business processes" section. This section first outlines the business processes. For each business process, there is then a separate subsection that includes a flow diagram and text to outline flow and requirements. For example, when a flowchart describes a process that involves different people, departments, or functional areas, it can be hard to keep track of who is responsible for each step. Another way to track this information and analyze how often a process is "handed over" to different people is to divide the flowchart into columns. In the heading of each column, show the name of the person or function that's involved in the process. Then, each time that a person or function does an action, show it in the corresponding column. Use cross-functional flowcharts to show the relationship between a business process and the functional units (such as departments) that are responsible for that process. Bands represent the functional units. Shapes that represent steps in the process are then put in the bands that match the functional units that are responsible for those steps.
  6. Complete the "Architecture solution design" section. This section includes details of the data architecture. Make sure that you cover these subsections:

The template includes a sample of some Dataverse out-of-band tables for customer engagement solutions.

Issues and considerations for a combined FDD/TDD

Consider these points when you're deciding how to use this pattern:

Solution: Create a separate design document for each business process

When you have many different requirements across the business processes that the solution supports, it's important to keep track of all of them in a structured and organized way. One approach is to create separate design documents for each business process. This approach makes sure that each process is documented in detail, and that specific design considerations and technical specifications are included. It also allows for easier tracking of progress and helps prevent confusion and overlap between requirements.

By creating separate design documents, you can also assign specific team members to each requirement and track their progress independently. This approach is especially important for larger projects where multiple teams are involved. Additionally, separate design documents can help with risk management, by identifying potential issues or conflicts early in the project.

When you create these design documents, follow a consistent format, and include all necessary information, such as the following list:

A standardized template for these documents can help ensure consistency and make it easier to compare and review requirements across the project.

Overall, the creation of separate design documents for each business requirement can be a valuable tool for managing large projects and ensuring that all requirements are appropriately documented and tracked.

Complete each design document

Follow these steps to complete the FDD/TDD for each requirement:

  1. Download the template from the dynamics365patternspractices GitHub repo. The Word template is in the implementation-projects folder. It's the same template that's described in the Solution: Create a combined design document for the entire solution section.
  2. Complete the "Introduction" section.
  3. Complete the "Project overview" section.
  4. Complete the "Organization structure and functional responsibilities in the solution" section.
  5. Complete the "Description of business processes" section.
  6. Complete the "Architecture solution design" section.
  7. Complete the "Security requirements" section.
  8. Complete the "Additional functionality" section.
  9. Complete the "Reporting and analytics" section.
  10. Complete the "Integration" section.
  11. Complete the "Migration" section.

Issues and considerations for multiple documents

Consider these points when you're deciding how to use this pattern:

Overall, although the creation of separate design documents for each business requirement can be a valuable tool, it's important to approach this process carefully and to have a clear plan for managing and tracking the documents throughout the project.

Next steps

See also