Sunday, November 08, 2009  
Google
Web pcquest.com

CIOL Network sites

Search by Issue | Sitemap | Advanced Search

• For most updated version of DQ TOP 20 issue, visit dqindia.com • Ad : Play and Plug ERP by IBM
 Home > Developer > In Depth

Bring order to the workplace

How to choose and implement workflow solutions

Wednesday, February 22, 2006

Print Comment Email DiggDigg DeliciousDel.icio.us RedittReddit TwitterTwitter

Anadi Misra, Anil Chopra and Sanjay Majumder

As the old saying goes, 'experience is the best teacher', meaning all theory is waste till it's put to practice. Last month, we took you through workflow automation strategies with the help of a fairly simple example from a BPO company. This time we're actually putting the theory into practice and taking you through setting up some commercial as well as Open Source solutions for workflow automation and business process management. The concept of workflow automation is nothing new. In fact, just about every organization already has some amount of automation already in place. A small organization receiving customer orders via email has already done some amount of workflow automation. The orders come through email and are forwarded to the accounts people, who put it into the accounting application, raise an invoice, and mail it back to the customer. A larger organization would probably deploy ERP to handle the same job because it's done at a much larger scale. So what's the need for a workflow solution you might ask? In the first case, the workflow automation is completely ad-hoc. You have email in place, so you're using it to speed things up. In the latter case, while ERP definitely helps automate, how do you ensure that all the processes in it are adhered to? How well is it being monitored? Is there an escalation procedure put in place to ensure that the processes are being followed? Can you pull out individual productivity reports that tell you where the bottlenecks are? Chances are that at least some of these things are not possible with your current setup. That's where a workflow solution comes into the picture.

There are several different types of workflow solutions available, for organizations of all sizes. For instance, if you already have Microsoft Exchange or Lotus Domino, then both products allow you to establish simple messaging based workflow solutions. If the organization has several different applications working across various divisions, and you'd like to establish communication between them, then you'd probably use BizTalk Server to establish that workflow. If you already have some enterprise business applications running, but need to monitor them closely and ensure that the processes they've automated are enforced and run smoothly, you could look at OmniFlow. These are all basic examples, which in no way mean that those are the only capabilities of the products we've talked about. They're just a few scenarios that they're capable of handling. The value of a workflow solution is determined by how well you can map your business processes to it. Will the workflow solution help you to define the process and create a logical flow for it? How much coding would be required to link the various steps? Would you need to recruit developers especially for the job? How much would the workflow solution cost? And more importantly, how much of a change would you need to bring into the workplace to use it? These are just a few questions you need to ask when choosing a workflow solution. In this story, like we said, we've actually tried out various workflow solutions, both Open Source as well as commercial to see what it really takes to implement workflow in the office.

 

Choosing a workflow solution
Steps involved in modeling automated workflow in your organization, before implementing it 'live'

Business Process Management (BPM) and workflow automation have proliferated into many organizations today. BPOs, banks and other financial organizations, and even production houses have all either exploited these technologies for their benefits or are transiting towards them. BPM and workflow might seem similar at first glance, but a careful analysis reveals the differences between the two approaches. BPM encompasses the analysis of the business process both in its current state and its possible developed stage, i.e., as it is and as it will be. The exercise mostly precipitates into developing more efficient processes or integrating technology into certain areas to improve the overall productivity of a system. It includes manual activities or processes and represents the conceptual level of the enterprise while keeping the technical aspects segregated from the entire exercise. Workflow modeling on the other hand is more inclined towards the technical aspects of implementing an automated model for existing tasks or processes. It focuses primarily on processing digital office or business documents and does not consider manual processes or facilitates at the conceptual level of decision-making. It provides assistance in these activities.

Analyze your business process
Major factors that affect this exercise are complexity of the existing system, the environment in which the proposed system will work, and of course the costs involved. Complexity depends upon the various sub processes outlined to complete a business task. It doesn't simply mean the intricacies of the existing system but a broader perspective encompassing the optimal utilization of resources, processes, and even users along with the system. The environment generally includes the existing infrastructure in place. This means that choosing a solution can only be done after the business requirements have been finalized and questions like what needs to be automated; who are the end users involved in the system; where and when the activities will take place; and cost factors such as ROI have been analyzed. Only then can the right workflow model be chosen.

Identify requirements and the target users
Bringing in the end-user during identification of the solution that best suffices your needs is a good option. This is very important as it gives a better picture down to the workers' level.

The important questions that need to be answered over here are which end user receives what information; what action succeeds the receipt; how should this information be utilized; is there any scope of improvement in the way the information is utilized. Analyzing user requirements gives a more discrete view of which tools will be best suited.

Change management
A workflow solution has to be able to seamlessly integrate into your existing IT infrastructure. Thus the scalability and adaptability with heterogeneous environments is a desirable quality for any workflow or BPM solution being implemented. Despite having an infrastructure in place, there might still exist processes or systems that require a complete change or make over to either increase the productivity or provide a more centralized architecture to the existing system. There can be two approaches to this, to re-engineer the entire process (the classical monolithic approach of development) or to introduce the new system in phases.

Bringing in a change to existing system has its own challenges; particularly the cost factor becomes one of the most important metrics here, as an organization might want to first be reassured on the perspective gain from the new system and particularly the period after which the organization recovers the cost incurred. In other cases, change might be desired to improve or centralize the organization structure itself for efficiency purposes. For example a bank might decide to proliferate operating branches in a geographical area and concentrate a major chunk of the processing in a single centralized office for that particular area. Whatever be the reason industry experts would always accept the fact that this remains one of the most typical stages in an implementation till date.

Patterns of an automated workflow process
During the stage of charting out the anticipated process, three patterns of workflow implementation are available. The Independent pattern is one in which each component of the workflow process is completely independent of each other. In such implementation processing, any component is independent of the other. This pattern can be applied in scenarios such as processing requests for loans, wherein the evaluation of limit and verification of the applicant can go independently. In the Sequential Pattern, each work component is dependent on the preceding component. In this case the preceding component controls the workflow through subsequent components. The scenarios where such a pattern can be employed are workflows addressing requests by an employee from his immediate seniors or from another department. The third pattern is Interdependent or Network pattern in which each component of the work is dependent on one or a number of other components being completed. In this case the preceding components control the workflow through subsequent components. A process for creating weekly roster for employees within a particular process in a call center is a scenario where such patterns can exist. The process finalizing the roster would be dependent on processes for forecasting call flow, process calculating number of employees available in the coming week, process scheduling the login hours and break schedules for various teams etc. Once these steps have been performed, we have enough useful information to look into the available products and choose the one that would provide the best solution.                                                                          

Workflow products and technologies
There are many commercial and Open Source workflow solutions available. But while choosing a solution, you also need to be clear about what you need. Is it a tool for BPM (Business Process Modeling) or WfM (Workflow Management).

Microsoft Exchange for instance, is a messaging and collaboration server. It enables sending and receiving messages in the form of electronic mail and other forms of interactive communication. It can operate with clients such as Outlook, Outlook Express, etc. It is also useful in implementing message based workflow implementations. We've given a sample application on this platform in this story.

Lotus Domino is another product on the same line. This also provides a message driven solution for workflows. Microsoft SharePoint is another product that can be used for workflow automation. It's basically a portal application that provides features such as content administration, document repository, message board and e-mail notifications.

Other workflow solutions include PDF Workflow technology, developed by Oce of UK, which is based on Adobe Acrobat. It's basically an implementation of a document/image driven workflow. The obvious advantage is the reduced transfer time achieved due to the usage of PDF files.

Some vendors have also implemented workflow solutions based on wireless/mobile technologies. For example, Intela Trac developed by SAT Corp is industry workflow automation software used on rugged mobile handheld devices. On the Open Source platform, there's Enhydra Shark, which is developed in Java. It complies with WfMC (Workflow Management Coalition) and OMG (Object Management Group) specifications. You can integrate this solution with a Swing Application or a Java Web application also. Another similar product is Bonita.

Omniflow is another BPM solution, which keeps you away from the hassles of programming while implementing a solution. Plus, it can be integrated with your existing ERP infrastructure and other existing automated business processes.

Page(s)   1  2  3  4  

I am interested in more information about this product
I am interested in buying this product
Print Comment Email DiggDigg DeliciousDel.icio.us RedittReddit TwitterTwitter


Untitled Document



ZTE:Leading CDMA Technology


Extraordinary Networks:Freedom of Choice


   
 

 
 

Magazine Subscription | RQS | Contact Us | Team PCQuest | Advertising - Print | jobs@cybermedia