Business Process Management
|
The term Business Process Management (or BPM) refers to a set of activities which organizations can perform to either optimize their business processes or adapt them to new organizational needs. As these activities are usually aided by software tools, the term BPM is synonymously used to refer to the software tools themselves.
Although it can be said that organizations have been performing BPM for some time, a new impetus has been given to the theme with the advent of software tools (business process management systems or BPMS) which allow for the direct execution of the business processes without a costly and time intensive development of the required software. In addition, these tools can also monitor the execution of the business processes, providing the management of an organization the means to analyze their performance and make changes to the original processes with the aim of improving them. Using the BPMS the modified processes can then be quickly placed into operation.
Contents |
Business Process Management Activities
The activities which constitute business process management can be grouped into three categories; design, execution and monitoring.
Process design
This encompasses either the design or capture of existing processes. In addition the processes may be simulated in order to test them. The software support for these activities consists of graphical editors to document the processes and repositories to store the process models.
Process execution
The traditional way to achieve the automatic execution of processes is that an application is developed or brought from an external firm which executes the steps required. However, in practice, the applications developed only execute a portion of the overall process. Execution of a complete business process is typically achieved by using a patchwork of interfacing software (transferring the data from one application to another) and human intervention (for example, reading the data printed out from one application and entering it into another). In addition, certain process steps can only be accomplished with human intervention (for example, deciding on a major credit application). Due to the complexity that this approach engenders, changing a process is costly and an overview of the processes and in which state they are in is difficult to obtain.
As a response to these problems, the Business Process Management System (BPMS) categeory of software has evolved. It is a development of the earlier category of workflow software tools (e.g. SAP Workflow and Eastman, now Global 360). BPMS allows the full business process (as developed in the process design activity) to be defined in a computer language which can be directly executed by the computer (see #standards). The BPMS will either use services in connected applications to perform business operations (e.g. calculating a repayment plan for a loan) or will send messages to human workers requesting them to perform certain tasks which cannot be well automated. As the process definition is directly executable, changes in the process can be (in comparison to the traditional approach of application development or maintenance) relatively quickly moved into operation. In order to work effectively a BPMS often requires that the underlying software is constructed according to the principles of a service-oriented architecture. Thus to make a suite of existing legacy systems to fit with a BPMS is often difficult.
The commercial BPMS software market has focused on graphical process model development, rather than text-language based process models, as a means to reduce the complexity of model development. Visual programming using graphical metaphores has increased productivity in a number of areas of computing and is well accepted by users. Business rules are of growing area of importance in BPMS as these rules provide governing behavior to the BPMS, and the business rule engine is used to drive process execution, resolution and automation. Much of the domain knowledge in the organisation that a BPMS must capture may already reside in a central rules repository. There are many options for writing business rules including traditional coding, two-stage conversions that translate natural language rules into technical rules, as well as approaches that dynamically convert accessible rule forms to technical rules.
Process monitoring
This monitoring encompasses the tracking of individual process so that information on their state can be easily seen and the provision of statistics on the performance of one or more processes. An example of the tracking is being able to determine the state of a customer order (e.g. ordered arrived, awaiting delivery, invoice paid) so that problems in its operation can be identified and corrected. In addition, this information can be used to work with customers and suppliers to improve their connected processes. Examples of the statistics are the generation of measures on how quickly a customer order is processed, how many orders were processed in the last month etc.. These measures tend to fit into three categories: cycle time, defect rate and productivity.
Although such functions may be within the scope of current applications, the use of a BPMS is expected to ease the development of such reporting. Manufacturers of BPMSs will often offer process monitoring software as well as MIS and execution.
Although the initial focus of BPM was on the automation of business processes this has since been extended to include support for processes in which human interaction takes place. A common form is where individual steps in the business process which require human knowledge, judgment or experience to be performed are assigned to the appropriate members of an organization (as with workflow systems). More advanced forms are in supporting the complex interaction between human workers in performing a workgroup task. In each case the BPM software tools are used to support these processes as well as to define and monitor them.
There is also a growing interest in the use of BPMS as a means to understand the organization through the expanded set of relational data a BPMS can be used to organise and present. This data includes the relationships of processes (which can often span multiple tiers) to each other which, when included in the process model, provides the ability to draw on these relationships for advanced reporting and analysis that is typically previously not available.
Standards
A number of technical standards have been specified for business process management, notable among them are:
- BPMN (http://www.bpmn.org/) is a notation for diagramming business processes.
- BPMLand (http://www.bpmi.org/) BPEL4WS (http://www-128.ibm.com/developerworks/library/ws-bpel/) are process description languages which can be directly executed by a business process management system.
- Wf-XML (http://www.wfmc.org/standards/docs.htm) supports interoperability between different business process management systems.
Available Software
A large number of vendors offer software tools for BPM, some of which are shown in the following list:
- Action Technologies (http://www.actiontech.com/)
- Amazon Networks (http://www.amazon-networks.com)
- Apache Agila (http://incubator.apache.org/projects/agila/index.html) (Open Source BPM project)
- Appian Corporation (http://www.appiancorp.com)
- ARIS (http://www.ids-scheer.be/)
- BEA (http://e-docs.bea.com/wli/docs70/interm/bpmhome.htm)
- CommerceQuest (http://www.commercequest.com/)
- Cordys (http://www.cordys.com)
- Chordiant (http://www.chordiant.com)
- DocuComm - Documented Communications Systems (http://www.docucomm.com)
- Documentum (http://www.documentum.com)
- Workflow.Cubes (http://www.dotcubes.com)
- FileNet (http://www.filenet.com/)
- Fuego (http://www.fuego.com/)
- IBM (http://www-306.ibm.com/software/integration/mqfamily/about/)
- IngTech Corporation (http://www.ing-tech.com)
- Intalio (http://www.intalio.com/)
- JBoss jBPM (http://jbpm.org/) (Open Source BPM project)
- jCOM1 (http://www.jcom1.com/)
- K2.net Enterprise Workflow (http://www.k2workflow.net/)
- Lombardi (http://www.lombardisoftware.com/)
- Microsoft (http://www.microsoft.com/biztalk/)
- Onyx (http://www.onyx.com/products/processManagement.asp/)
- Open Text (http://www.opentext.com/products/livelink/business-process-management-server/)
- OpenWFE (http://www.openwfe.org) (Open Source BPM project)
- Oracle (http://www.oracle.com/solutions/integration/bpm.html)
- PegaSystems (http://www.pegasystems.com/)
- Pikos' Bonapart (http://www.pikos.net/englishweb/index1.htm)
- SAP (http://www.sap.com/solutions/netweaver/index.aspx)
- Savvion (http://www.savvion.com/)
- SeeBeyond (http://www.seebeyond.com/)
- Skelta Workflow Software (http://www.skelta.com/)
- TIBCO (http://www.tibco.com/solutions/bpm.jsp)
- Ultimus (http://www.ultimus.com/products)
- Virtuoso Universal Server (http://virtuoso.openlinksw.com/)
- Vitria (http://www.vitria.com/)
- webMethods (http://www.webmethods.com/meta/default/folder/0000006350)
Web Resources
Active Journal of Business Process Management (http://www.business-process-management.info/)
Business Process Management Group (http://www.bpmg.org/)
BPMInstitute.org (http://www.bpminstitute.org/index.shtml)
ebpml.org (http://www.ebpml.org/)
Business Process Management – the Third Wave (http://www.bpm3.com)
BPM Today (http://bpm-today.newsfactor.com/)
Business Process Trends (http://www.bptrends.com/)
Fuji Xerox Australia (http://www.fujixerox.com.au/)
References
Howard Smith, Peter Fingar. Business Process Management: The Third Wave. ISBN 0929652339
Roger Burlton Business Process Management: Profiting From Process. ISBN 0672320630