Workflow Conceptual Guide
By Lars Pind on 27 July 2000.
OpenACS Documentation : Workflow :
Workflow Conceptual Guide
Who should read this? (a) Managers who want
to know what the workflow package can do for your business. (b)
Developers who want to learn how the workflow package
can make your application easier to develop.
The Quick Basics
The workflow packages coordinates the work of multiple people
dealing with the same project in a fixed process.
That project could be the fulfillment of orders on an
ecommerce website. The process would include billing the
credit card, packing and shipment. If we can't bill the customer's
credit card, we'd spam him and ask him to come back and change his
billing information. If some items are on back order, we may put the
packaging on hold until all the items are there, or we may ship an
incomplete shipment. Eventually, the order will be fulfilled (unless
it was canceled during the processing).
More Examples Of Workflows
- Publishing: Someone authors the article, the editor edits
it, the article goes back to the author for revision, the editor reads
it again, marks it off for the publisher to decide when it should be
published.
- Expense approval: An employee asks for permission to buy
something. The manager must approve it. If it's more than a certain
amount, the manager's manager must approve it, too. Once it's been
approved, it's routed to accounting to write a check.
- Bug tracking: A user submits a bug report. A
bug-list-maintainer looks it over and decides how to when and who
should fix it. The developer then fixes it, or he might send it back
to the submitter for more information. Eventually the bug is
fixed, and the submitter must come back and verify that the fix works
as expected.
What the Workflow Package Does for You
The workflow engine provides one-stop shopping for handling
the project.
- Each user gets a personal in-box listing the
tasks that they're assigned to do, helping them prioritize their time
according to the business needs.
- The customer-service department gets an overview of the
individual project. The workflow package keeps track of all
activity on the project, i.e. what was done when and by whom. The
users working on the project can also consult this log when performing
a task.
- The manager gets an overview of the entire
process, to pin-point bottlenecks and evaluate the
performance of the process.
- The manager also gets an interface for defining
and refining the workflow process to be used for specific
projects.
lars@pinds.com
Last Modified: $Date: 2002/02/11 07:45:52 $ |