Perhaps the most significant reason why I became a workflow consultant was that tools had reached a level of maturity and integration wherein it became far easier to express business processes as a workflow, rather than making compromises on process based on technology. In the late 90s and early part of this millennium (and with some products still to this day), workflows were really only understood by programmers using tools such as Visual Studio. This created a huge gap between what business leaders and subject matter experts knew needed to happen, and the ability for programmers to express those needs in a functioning system.
Lotus notes is an example of a system that had promise but failed to deliver. The underlying use and development model simply could not keep up with the ever changing and expanding business rules. Beyond this, the support of client-side software put more burdens on IT, rather than less burden on SMEs.
When Microsoft introduced SharePoint in the late 90s, it became apparent to me that it was only a matter of time until they added workflow to SharePoint. SharePoint was quickly becoming the repository for documents and other disparate information, and process technology to manage this information was sure to follow. What I didn’t appreciate at the time was that Microsoft would take the programmer (rather than programmer-less) route with Windows Workflow Foundation. This simply put them back into the Lotus notes conundrum. While it is a great business model for increasing sales of development tools and forms servers, as well as keeping their consultants (who sell their software for them) happy. But it doesn’t help business get to where they need to be: increased operational efficiency and agility.
Several workflow products no exist that take a different tack. The tool that is used to define the workflow is the same tool used to communicate the business rules to SMEs, AND is the same tool used to transform the business process into a functioning workflow. What this allows is dramatic: everyone is on the same page, as there are no transformations between, say, UML and whiteboard (lay) diagrams, or between UML and code. The workflow IS the business process…simply expressed as a diagram that business leaders, SMEs, and IT staff can understand; and it IS the coding of the workflow.
Capability Maturity Model and Workflow
This technology trend is something that we’ll see continue as businesses seek to increase the speed with which they climb Capability Maturity Model levels. Organizations do this simply because the investment payback is so high in terms of organizational efficiency and business intelligence. Given this, they will seek tools that get them “up level” more efficiently and cost effectively.