Does work actually flow?
![]()
In businesses, things happen that cause employees to do stuff. This 'stuff' is called 'work'. Work generally does not start and end in an instant. Like everything else in life, it happens with respect to time. This stuff called work flows and therefore we naturally call the phenomenon workflow[1].
Chuffed with the acuity of our analysis, we might be inclined to take a logical leap. Namely, given enough effort, we can identify definite patterns in the way work flows. We can then capture these patterns in a form that computer systems can execute. Doing so will allow us to automate those pesky workflows for the greater good of the organization.
Hmmmm. I'm not so sure. Douglas Adam's posited the existence of a planet where all ballpoint pens go to when they are lost[2]. Another Douglas (coincidence?) - Douglas Hofstadter - posited the existence of a country he called Tumbolia[3] where software goes to rest while the hardware it is running on is down.
I posit that somewhere in the rolling green hills of Tumbolia there is a valley chock-full of machine readable workflows that have been abandoned by the organizations that created them. In fact, there are so many abandoned workflows there, that Tumbolia residents want their government to ship them off to a separate planet dumping ground.
In my experience, workflows - even very complex ones - can be gross over-simplifications of the real world. In mechanizing a workflow, architects typically use concepts of task, role and transition. Simply put, a workflow is a combination of tasks. Tasks are 'resting places' in a workflow. To move a workflow from one resting place to another, somebody playing the right role must move the work along by doing something. The 'something' that they do must be a valid something per the workflow. It must result in an approved transition from one resting place to another. If you don't have the right role or if you are doing the wrong thing or trying an unapproved transition, the computer will stop you. It will beep or start sulking or turn various options of gray on you.
This is the point at which one-way tickets to Tumbolia are purchased. In the real world, workflows are not always simple combinations of states and if-then-else rules. There generally is no immovable set of roles. No inviolate set of transitions. Heck, it may not even be clear if anyone in the organization understands how the workflow actually works. Double-heck, it may not even be clear that the rules (such as they are) sit still long enough to capture them on a diagram -- never mind in a computer program.
Here in the real world, things change. Things change all the time. People play multiple roles - sometimes at the same instant -- in order to get things done. Anything can happen pretty much any time -- regardless of what the computer might think. People in the real world have to deal with it. They need to think on their feet. They adapt in order to succeed. Computerized workflow? A nice idea but get out of the way please, I have work to do...
Is this being too harsh on the idea of computerized workflows? Probably. There are times when they work wonderfully. The problem -- a recurring one in the IT business -- is to extrapolate from the simple case to the complex case in an unwarranted way.
Workflow is one area where such extrapolations can bite you real hard. I'm not convinced that the term 'workflow' does justice to the complexity of the concept it seeks to describe. Does your work actually flow? How many times does the simple case that you can articulate as the general workflow actually apply? How much of your time is spent dealing with the exceptions rather than the general rule? If the general rule rarely applies it is pretty anemic as a general rule and perhaps not a good candidate for automation.
In my experience, workflows can be a lot more complex than the simple sounding word would indicate and when in comes to automating them, it pays to assume that there are levels of unseen complexity in even the simplest workflows.
[1] http://en.wikipedia.org/wiki/Workflow
[2] http://www.funtrivia.com/en/Literature/Adams-Douglas-8815.html
[3] http://en.wikipedia.org/wiki/Tumbolia
ITworld.com
Symantec Backup Exec 12 and Backup Exec System Recovery 8 deliver industry leading Windows data protection and system recovery. Download this whitepaper to find out the top reasons to upgrade and how to get continuous data protection and complete system recovery.
Data and system loss — from a hard drive failure, malicious attack, natural disaster, or simple human error — can happen anytime. Don’t leave your business vulnerable. Make sure you have a secure recovery strategy in place. Symantec's latest backup and system recovery technology can efficiently restore critical applications, individual emails and documents and even restore your entire system in minutes in the event of a loss.
Businesses face a growing challenge to ensure that the IT environment is properly protected. Backup Exec 12 integrates with other applications in the Symantec family of products, to complement your current data protection strategy, keep your data securely backed up and make it recoverable when you need it most.
VMware ESX Server in the Enterprise
By Edward L. Haletky
Published Dec 29, 2007 by Prentice Hall.
Enter now! | Official rules | Sample chapter
Green IT
By Toby Velte, Anthony Velte, Robert C. Elsenpeter
To be published Oct. 10, 2008 by McGraw Hill Professional
Enter now! | Official rules | About the book







