In simple terms, Business Process Management is the capacity to completely manage the end to end lifecycle of the business process. The intent of BPM is to identify core business processes in an organization, automate them with efficient integration to the underlying systems and people and then maximize the process for efficiency. When the most important business processes in an organization are executing at peak capacity, the organization is bound to succeed. BPM has the power to spell the difference between success and doom for an organization.
This popular diagram below efficiently summarizes what components exist in end to end BPM:
It’s worthwhile considering the user persona while looking at each of the blocks in this diagram, just to understand the user needs when you consider a BPM offering.
Modeling and Simulation (includes Rules Design),
Persona: Business Analyst (TIBCO Business Studio):
Previous to BPM, a business process could very well lie as an undocumented artifact in minds of a few experts within the organization. It may trickle down through power point presentations, spreadsheets and word documents. However, the need to manage this business process results in a need to extract the process from all these resources and model it visually and document it in a single location.
The user who designs the business process is typically a business analyst – a persona who doesn’t want to get bogged down by technical details and just wants to model the process at a very high level. The user probably wants to simulate the process as well to identify bottlenecks and figure resource allocation before execution. Rules need to be designed as well in addition to the process and it is imperative that the set up be such that the rules are decoupled from the business process, as the two need to change independent of each other.
There are other requirements such as reporting for easy back and forth between the business user and the rest of the players, revision control as the process. Also the capacity to import business processes from third party modeling environments. Lastly, this business process needs to be handed off easily to a process developer for implementation with ease and no loss of information during the transfer.
Implementation
Persona: Process Developer (TIBCO Business Studio):
The Process Developer wants to pick up the business process designed in consortium with the business user and implement details. A process developer is a technical person who wants to get the business process ready for execution. For example, he may want to hook up a service step to a webservice call out or to a database, build out forms for user interaction steps, etc. A good point to note is the importance of decoupling the SOA layer from the BPM layer at this point so the two can change independent of each other.
Execution
Persona: Op/Admin (TIBCO iProcess Engine):
Once the process is ready for execution, the op/admin takes over in terms of ongoing operational management of the process. Levels of scale in terms of number of users being logged on simultaneously, number of transactions, capacity to set up the engine for high availability, scalability are all typical requirements for consideration. Other important considerations include the capacity to get visibility at the system process level to get an idea of health of the execution, capacity to pause and resume, upgrade the business process to newer version numbers without interrupting execution. Lastly, the ease with which you can design–implement–test, as you’ll need to execute that implementation lifecycle many times every time before you go into production.
Business Activity Monitoring
Persona: Business Manager (TIBCO iProcess Insight):
The Business Manager is the person who is accountable for the business process. He needs to get his hands on metrics that prove to him how his process is performing on a day to day basis and helps him identify the bottlenecks in the process. Ease and accuracy of reporting, report design and customization, drill down capability to various resources in the process are all critical requirements for this stage.
Optimization
Persona: Business Analyst (TIBCO iProcess Analytics):
One of the primary purposes of BPM is the need to improve the efficiency of the business process by identifying bottlenecks. For this purpose, the business analyst needs to be able to observe long term trends and drill down into various aspects of the business process to identify bottlenecks. In addition, the suite needs to have the capacity to “round trip” or feed back information from the trend analysis back into the process model for redesign to maximize for efficiency.
This white paper leads you into a more in-depth discussion on the various aspects of BPM: Guide through the BPM Maze