There are additional considerations to take into account when analyzing a business process and designing a workflow. They are listed as follows:
- Determine if steps can be broken down into smaller steps
- This may be an alternative workaround for steps that fail. It
may also be a good way to break complex activities down into
smaller, less complex activities. The less complex the activity, the
easier it is to complete. If the workflow fails, it is easier to undo
completed activities when these activities are smaller and more
manageable.
- Identify source code changes to support workflow
- Existing BPO methods in the
application may need to be refactored to allow them to be
specified in a workflow process definition. This refactoring
may include the breaking down of a specified method into
smaller and more discrete steps, each with a predefined, well
understood function that can easily be incorporated into a
workflow.