Friday, November 27, 2009

System Based Workflow Vs. Process Based Workflow…

There are two types of workflow that come to mind when people talk about workflow systems in software. Most of the time it seems that they get confused with each other since most people just use the term workflow to mean either of these types of workflow.

To clarify this, I decided to put down my views on what they are to me:

  • System Based Workflow – A application level workflow system that executes processing logic in a sequence or based on a state in the system that has changed. A common Microsoft based workflow system of this type is Windows Workflow Foundation. (WFF)
  • Process Based Workflow – A software level workflow or to be more accurate approval system. This type of workflow is used to approve changes in document management by routing update/changes/requests to other users in a system for approval or rejection or have the system automate the approval/rejection based on user defined logic. Document management and Content Management systems use this kind of workflow all of the time when it comes to publishing content/data. It is also the type of workflow used to implement 4-Eyes like maker/checker logic in software application.

Not sure if that helped, but there you have it.

No comments: