Black Rhino |
Workflow Management System
|
This document is an introduction to the Black Rhino architecture. It discusses what workflow is and how Black Rhino outshines traditional systems.
This paper doesn't assume you are a management or computer expert. However,
familiarity with basic workflow or project management concepts, and experience
with using Macintosh or other desktop PC software packages, will be useful. Reengineering today's business
A business process can consist of a myriad of business or legal procedural steps and relationships between the individuals who are responsible for them. Even in a small organization it can a bewildering task to comprehend them. It is common that even the business owners themselves are unaware of what is going on. But understanding a business's process the key to improving them. The application of information technology has done much to automate everyday office tasks, such as typing or filing. But can this technology address the business process itself? Fortunately, there is a new form of software that provides the connection between office automation and the business process. This software is called workflow management. A workflow management system works with office automation to insure:
As a secondary goal, workflow management software can track and compile process performance information. This gives us the means to analyze and hopefully reengineer the business process. Workflow software helps us to find out:
What are we doing?
What is going on?
How well are we doing it?
Armed with information from a workflow management system, the business owner is better able to understand its business process. The workflow system can also empower the business owner to quickly:
Reengineer
Prototype
Implement
Reengineering a business process is an ongoing activity. It is a constant cycle of adapting to changes in market or customer needs.
Workflow management software can be a very useful tool to do the process
reengineering that business desire today. It is a compass that business
owners can employ to navigate toward the shores of lower operating costs,
better customer service, or higher sales. If these tools are well designed and
easy to use they will return good dividends. Common workflow implementation strategies
More than document routing
"Don't just move the data, move responsibility ." Groupware
These products present a fine way to share calendars or discussion forums but they do not describe any process structure. The user must either manually move items between to-do lists or automate the process via scripts or macros. Since these noteboards provide no visual clue of the process's workflow there isn't any intuitive sense of task completion. This makes it very difficult to generate feedback on process efficiency.
Further, higher end systems like Notes even require a programming staff to
maintain them. Databases Applications
Database applications are expensive and time consuming to develop or modify. Database schemas don't map into visual representation of workflow, further it requires the involvement of a programming staff to make any changes. This hinders us from quickly redefining and prototyping a new workflow ideas. "It is essential that we can rapidly prototype radical changes in our process structure"
This technique also assumes a centralized understanding of the business
process. Yet, experience shows that the actual process details of an
organization, especially in larger corporations, are not known to any one
person. But since these systems require specialized knowledge to make any
changes to a workflow, there is little opportunity for a group or user to
customize their own realm of the business process. "A key prerequisite to success with any BPR effort is the participation of its members." Enhanced E-Mail
Since an E-mail in-box is usually private, it is also difficult to track the status of a task. Others in a collaborative process have no way of knowing whether a request has been handled, forwarded, or if it started a series of subtasks. Successful group coordination depends on this information.
In fact, once a message is placed in another user's private in-box it cant be
removed by the sender. This make it difficult to ask a question to a group and
retract it when it is answered, or even to place time limits on it's
completion. Workflow Enabled Applications
This requires that the applications used in a workflow step must be modified
to support the OS's E-mail hooks. This is something similar to conventional
E-mail, but the messages travel between the applications. However, this E-mail
technology is only part of a solution. You still have the same private in-box
and lack of visual workflow issues to deal with. Bona fide workflow systems
For instance, one product ActionWorkflow, forces the business owner to buy into
their model of task communication. ActionWorkflow represents a workstep as a
relationship between a consumer and producer, with an integral request/response
cycle. This is commendable, but they only allow for one result from a task,
Done. What happens when a task cannot be satisfied? There is no clear way to
describe the process exceptions that occur in the real world. Practical
business process modeling demands that workflow software be flexible.
Workflow and mobil systems
Yet the existing client-server based design of most workflow systems ignores these needs. Its model necessitates a full time network connection to do any useful work, and although dial-in network remote access products like ARA or PPP offers partial solutions, they burden the users with lower data rates of phone lines. A viable alternative is to replace the outdated client server paradigm with the incorporation of store-and forward messaging agent technology combined with modern authentication and encryption. It is possible to design a workflow system around messaging systems that more intelligently and securely use the communication channels available. A workflow system can employ a software agent which once injected into a workflow server can watch for events and collect desired information. This information can be transmitted to the remote user via a store-and forward messaging system, relieving the user from repetitively checking for changes in a task status. Consider the following hypothetical workflow scenario;
MicroSlosh, the innovative organization that it is, has decided to control costs by encouraging their software developers to telecommute. A clever developer named Donna, working at home, suspects a problem with a component used in some of their utilities, but the problem is intermittent, and only manifests itself on certain configurations of hardware and software. Donna would like to be notified the next time a problem is reported with the suspect configuration. In the traditional system, Donna would have to call in to manually scan the bug database several times a day, searching for the proper combination of keywords, but this week Donna has better things to do. Even automated as a macro, this search still wastes much time.
In an agent based system, Donna could configure a software agent to scan
problem reports for key words and attach it to the appropriate steps of the bug
report systems workflow. When the specific configuration is detected, a
reference to that bug report is placed in the Donna's own workflow message
in-box. Since this bug was important to Donna, she has programmed the agent to
call her system at home when something is available. When she is satisfied that
the source of the problem is located, Donna retires the agent. Documents have a place in workflow
Seeking to reduce the complexity of computing has prompted the introduction of the OpenDoc compound document architecture. An OpenDoc document's content is a collection of various media, such as text, graphics, tables, sound, video. The user can edit in place the various content parts of this document. But instead of a large monolithic application, the editing is done by a collection of plug-in components.
These components or part-editors are each independent programs that
manipulate a particular kind of content. They however, have a uniform interface
and user experience. This insures the user consistency of operation. When a
user clicks on a piece of the document, OpenDoc automatically dispatches
commands to the appropriate part-editor Gone are the days of learning the
specifics of new software.
For example, consider a network trouble ticket form. Besides the usual text
fields, it could also include a part editor capable of displaying real-time
visual network information. The built in access to real time data empowers the
technician to be more productive.
Combining OpenDoc is with workflow results is a very powerful business tool.
This marriage of technologies allows us to build business systems that were
never considered practical before. OpenDoc is a great way to get the proper
tools and data in users hands. Making intelligent workflow decisions in real time
Examine the workflow scenario of a firm that manufactures semi-custom widgets. Let's assume that they can assemble some limited number of widgets a week with their in-house facilities. Any higher demand requires them to contract assembly to an outside vendor, but this option requires the addition of more quality control steps to their workflow. On the other hand, when business is slow, the owner would like to rent out unused capacity. Further, the assembly throughput depends on the complexity of widgets. In this case the workflow will vary depending on amount and type of items queued. What we want is to make decisions that affect our workflow based on real time or historical process information.
This is where metrics based workflow comes in. Write more here about MBW rules/agents attached to wf, requests, etc, parameters A workflow system wish list
Rapid Prototyping
And of course reducing the project startup cycle will result in lower deployment costs.
No Programming Staff Needed
User Tailorable
In fact this incremental design of our process schema, building on more detail as we better understand the process, is a useful way to shorten the startup cycle of implementing a workflow system.
Flexible
Integration
Mobil users
Extendable
Historical Analysis
Metrics based workflow
The Black Rhino Architecture
Steps in detailoptionsrequests actions: accept, decline, reassign Special StepsStart, End,subplans, scripted steps, extensions
How to use Black Rhinoexample planSerial tasks parallel tasks
Delegationto role, why role is importantto anyone in a group to everone in a group
TailorableEach user can create custom plansDynamicaly modifiable
Syncronizationwait for task to complete, or startget results of step translate
Making decisionsConditions and branchingException handling & rules workflow agents
Metrics based systemsreal time availability of flow informationmake decisions based on flow learning from the past, history mech & backup
Forms and OpenDocGetting information and the tools needed to work on them
Mobil Access & MessagingS & F messaging for mobil usersExternal name servers Integrates with infrastructure
Secure and ReliableAuthentication of requestsData is kept at server. Transactional Sync & Recovery service
Extensions & Add onsExtenedable archtecture, plug -ins for developers, scripting language, OpenDoc
Future PlansMultiplatformgateways to other WF systems HSM and workflow records.. |