Designing a workflow begins long before you open the Workflow configuration tool. A well-structured design document is essential for a smooth implementation and prevents costly rework later. This document should be a living document, updated throughout the project lifecycle. The design document can be created in any format that works for the organization, but for this course, we will use a Microsoft Excel spreadsheet.
The design document should cover the following key areas:
- Departments and User Types: Define the departments and user types involved in the workflow. For example, you might have "Sales Representatives," "Managers," and "Workflow Administrators," each belonging to specific departments. Consider default settings for common user types to streamline the process.
- Permission Groups: Determine the necessary permission groups. These groups define what actions users can perform within the workflow. Examples include "Inquiry Submitters," "Approvers," and "COM Admins." Clearly define which user types and departments belong to each group.
- Assignment Groups: Assignment groups are optional. They allow you to assign tasks to more than one user based on predefined rules.
- Relations: Associate users to cases, or cases to other cases. Advanced Workflow supports two types of relations: case-to-case and user-to-case. User-to-case relations are particularly important for managing case team members and visibility permissions.
Best practices for Relations:
- Delete any relations you are not using (probably true for all kinds of objects)
- Consider how you will use relations to control access and collaboration within your workflow
- Notification Groups: Define notification groups to specify who receives email notifications at different stages of the workflow. These groups might align with permission groups or be more specific.
- Reminders: Define any reminders that should go out if an assignee has not responded to a case in a certain period of time.

