Adeel Javed - How Process Mining Finds Hidden Operational Processes

How Process Mining Finds Hidden Business Processes

Note: This article was originally published on my previous blog ProcessRamblings.com.

In this article, we are going to discuss what type of gaps are left by existing process analysis techniques, what is process mining and what are the benefits of applying process mining techniques during analysis and how to apply these techniques.

Gaps In Process Analysis Techniques

First, let’s take a look at the cases in which existing process analysis techniques fail and result in process gaps.

The picture on right is taken from the process mining course that is offered by Eindhoven University of Technology. It gives insight into an important human behavior of

Shortcuts.

Shortcuts are very common in our daily lives. As the picture shows there might be a perfectly laid out path in front of us, but most of us will still create our own shortcut through the grass.

The same practices can be seen in our work lives. An organization can have very well defined processes, but workers still find a way to bypass them. These bypasses are usually the most commonly executed flows of the process (a.k.a. Process Highways), yet in most cases remain undocumented.

During process analysis, requirements are usually captured from the following sources:

  • Workers/Performers
  • Standard Operating Procedures (SOP)
  • Process Documentation
  • Industry Standards

All these sources provide information on the as-is process i.e. how it has been defined or how the process is supposed to flow. This does not necessarily reflect the reality and as a result, we find gaps between the defined process and the executed process.

Defined versus Executed Process

To further elaborate this gap, consider the example of a simple Expense Claims Process. The first process model shows what is the defined flow of an expense claim request. The assumption is, that 100% of claims after submission go for Manager’s approval. Manager approves or rejects them, and in the case of approval, they move to the Finance team’s queue for reimbursement.

Adeel Javed - How Process Mining Finds Hidden Operational Processes

In reality, workers do not follow the defined process. If we were to look at the historical data of the process, we might find that in reality only 30% of claims are sent for Manager’s approvals. 70% of claims are directly sent to Finance team for reimbursement.

Adeel Javed - How Process Mining Finds Hidden Operational Processes

We have established that people bypass defined processes and they create their own shortcuts, yet most of the process analysis techniques we use only look at the defined as-is processes and simply ignore these bypasses. So this results in gaps between the defined process and the executed process.

What is Process Mining?

In the expense claims process example what actually helped us in identifying the gap?

Data

This is exactly what process mining techniques do. They allow us to extract real process information from the data. These techniques identify all possible paths of the process from events log and answer following questions:

  • How are the cases actually being executed?
  • What is the most frequent path for every process model?
  • How is the distribution of all cases over the different paths through the process?
  • How many people are involved in a case?

All these questions, help us in extracting the process paths that are actually executed in the organization.

How To User Process Mining Tools?

There are a few process mining tools available on the market. One of them is ProM, which is a free tool developed by Eindhoven University of Technology in collaboration with a few other universities and vendors.

At a high-level the usage of ProM is simple.

Step 1 – Retrieve events log of the process that needs to be analyzed. Events log usually has following information that can help identify transactions uniquely and correlate them.

Case ID  |  Activity Name  |  Performer  | Timestamp

Step 2 – Events log are converted into an XML format that is understood by ProM.

Step 3 – ProM mines the data and generates all possible process paths using the standard BPMN. The generated model includes detailed information including all possible process paths, participants and number of times each flow is executed etc.

Adeel Javed - How Process Mining Finds Hidden Operational Processes

Conclusion

In my opinion, process mining techniques can be extremely useful in various different scenarios, such as:

  • Process analysts can use these techniques to verify process models i.e. to ensure that all possible process paths and participants have been captured. These techniques can also be very valuable at the analysis and optimization stages.
  • As more and more organizations make Internet of Things (IoT) an integral part of their processes (see auto insurance industry, waste management industry), we will need to mine data generated from these IoT devices. This data will help in understanding how these IoT devices create their own process highways.

Currently, the tools available for process mining are mostly standalone and have a relatively higher learning curve, as a result, there might be some reluctance on their usage. Even if you are not planning to mine data using the tools, the techniques themselves can be used. You can use the events log data to manually run all possible scenarios to make sure that the process model can handle real life situations.

Business Process Management Software (BPMS) vendors do provide simulation features, but they only work on historical data generated by the BPMS. So BPMS vendors need to add process mining features in their offerings as well (either by building from scratch or acquiring and integrating the already available tools).

If you are more interested in learning about process mining techniques then visit the links provided in the references section.

References


Adeel Javed - How To Increase Worker Engagement Using Mobile BPM

How To Increase Worker Engagement Using Mobile BPM

Note: This article was originally published on my previous blog ProcessRamblings.com.

Mobile devices have become an integral part of our daily lives. They have changed our habits, the way we connect and communicate, and get stuff done. With each passing day more and more organizations are trying to support those habits, by bringing work to mobile devices. Hence the organization-wide initiatives like Bring Your Own Device (BYOD) also known as Bring Your Own Phone (BYOP).

As a result, in order to cater to these changes in the way organizations work, quite a few BPM vendors have launched or are working on their versions of Mobile BPM. Currently, the solutions are a mix of Native Apps and Web Mobile Platforms.

Web Mobile Platform

  • Apps are built using standard HTML, and a fine-tuned version of the app can be used on the mobile device e.g. http://mobile.bpmvendor.com. These are device and operating system independent so can be accessed from any device with a web browser.
  • The look and feel are similar to a web-based application.
  • Since these are not native apps so performance may vary on different devices.

Native Apps

  • Apps are built specifically for a mobile operating system (iOS, Android, Windows, Blackberry etc.).
  • Use native features of the mobile operating system and the look and feel is similar to other apps on the device.
  • Since these are native, so performance has been given a lot of thought.

Vendors List

Here is a list of various BPM vendors (in no specific order) who claim to have a Mobile BPM offering. Links to their apps (if available) have also been provided.

Apart from the BPM vendors, there are of course various consulting companies who work with their customers to build process-specific apps.

Disclaimer: This is a work in progress list, and will continuously be updated for additions and changes. Please share the link to any BPMS that might not have been included in the above list.


Adeel Javed - Why Organizations Should Continuously Improve Operational Processes

Why Organizations Should Continuously Improve Business Processes

Note: This article was originally published on my previous blog ProcessRamblings.com.

Continuous improvement is one of the most talked about phrases in the world of BPM, yet it is the most ignored idea when it comes to implementation. Continuous improvement prefers smaller bangs over a big bang or quick wins over big wins.

Unfortunately in order to make a wider base of users happy, BPM CoE tends to go for the big bang or the big win approach by adding more and more requirements to the scope. A process implementation project that takes more than 4 to 6 months before it is made available to users, should be re-evaluated for scope. Such projects should be split into multiple smaller phases.

Advantages of Continuous Improvement

This phased approach of implementing bigger projects in smaller chunks has quite a few advantages:

  • Process Familiarity: Not all users are familiar with the new process, user interface or the BPMS. So, a small set of requirements helps them get acquainted, relatively quicker, with the new process and environment that they will be working with.
  • Feedback: During requirement gathering sessions all users are not involved, so the sooner the process gets into production and becomes available, the sooner all intended users will start using it. When users start sending valuable feedback (like missing requirements, difficult user interface, etc.), then those can be incorporated into future phases to improve the process.
  • Monitor/Optimize: It is a huge plus to monitor a process that is being used by real users instead of simulations. It provides additional metrics and insight into the process, and helps identify areas of the process that can be further optimized.
  • Funding Cuts: Even if funding cuts occur, which are quite common, a significant and tangible piece of the process will be available for users to use. If it has been implemented correctly, then there is a very good chance that the process users will rally for the funding.

Recommended Steps

Here are a few steps that can break a big project into several smaller  – manageable –  phases:

  • Look for higher ROI (Return of Investment): One of the most important success factors is ROI, so choose activities that contribute most to the ROI of the process. This would include activities that reduce cost and cycle time, while increasing resource utilization.
  • Prioritize: Properly prioritize activities, and select the ones with the highest impact for a sure win.
  • Swivel Chair: Not all activities need to be automated on day 1. The ones that might be too complex, or take a lot of time and effort to implement, and may or may not contribute as much to the process, can be left for later phases. So, leave some swivel chair activities.

Summary

My recommendation would be to implement a process automation project in phases and go for quick win/smaller bang in the first phase. Quicker time to production will help in getting valuable feedback from users who actually do the job, which can then be used to improve the process in future phases along with remaining requirements.

Republished/Cited


Adeel Javed - How To Improve Operational Processes Using Process Monitoring

How To Improve Business Processes Using Process Monitoring

Note: This article was originally published on my previous blog ProcessRamblings.com.

Process discovery and automation are first steps towards a continuous journey of improvement. Beginning this journey is important for any organization, staying on the right path and knowing what the journey is all about is even more important.

So how do you know you are on the right path? You continuously monitor your processes!

Monitoring Matters!

Why Monitor?

At the time of designing (and probably automation) process might look good and complete without issues. In reality, some new issues, bottlenecks and/or opportunities might arise. You will not be able to resolve them or take advantage of opportunities unless you monitor the process.

Monitoring generates metrics, which are used to evaluate the process on regular basis. These metrics answer questions like:

  • Is the process working as per expectations?
  • Is it meeting (preferably exceeding) internal and industry standards.

Metrics also become the basis for further redesign and improvement of the process. Which of course results in automation opportunities that can further cut down on cycle times and defects.

Monitoring helps in identifying areas of the process that have improved and areas that still need more attention. Based on this information you can better utilize organization resources by reassigning/reallocating to under performing areas.

What to Monitor?

Process performance indicators are identified during the design phase. There are thousands of performance indicators available that can be monitored for each process. Some of them are relatively similar across industries and then there are industry specific performance indicators. Performance Indicators broadly fall into following categories:

  • Financial Performance
  • Understand your Customers
  • Market and Marketing Efforts
  • Operational Performance
  • Understand your Employees and their Performance
  • Environmental and Social Sustainability Performance

How to Monitor?

If you use a Business Process Management Software (BPMS) to automate your process, then some basic performance indicators would already be built into them. For additional custom performance indicators, you can use a Business Activity Monitoring (BAM) software.

References

Republished/Cited


Adeel Javed - How To Improve Operational Processes Using Process Analysis

How To Improve Business Processes Using Process Analysis

Note: This article was originally published on my previous blog ProcessRamblings.com.

In my previous post, I talked about mapping customer journeys i.e. as an organization you should understand all the touch points where your customers interact with you, and the resulting processes.

So you understand all customer touch points, what now?

Most organizations unfortunately have not invested in understanding their as-is processes. Things are working, so there is a general lack of urgency. As a process analyst I get to hear following statements a lot.

Why should we spend time and money to model our processes?

If it ain’t broke don’t fix it!

My answer is rather simple.

Well, how do you know it ain’t broke?

Just because things are working does not mean they are working correctly or more importantly, working optimally. You cannot tell if it’s broke or not unless you can answer following questions:

  • What is their role in the process?
  • What is the impact of their activities on the process and how are they adding value?
  • And most importantly, how are they doing compared to their competitors?

These are the answers you get from a detailed process analysis effort. In this article we are going to look at a few important reasons why process analysis is so important, and why every organization should invest in that effort.

Current State (AS-IS)

The first step is to model your current end-to-end processes (a.k.a. as-is). Regardless of what techniques you use, so many unknowns will come to light that you did not even know were happening or causing issues.

Process Hand-offs

Most processes run across departments. Within an organization you cannot work in departmental silos, yet each department is only familiar with their part in the process. Gaps, redundancies and incorrect expectations can be identified and eliminated when all stakeholders look at the complete process.

Common Language

Process analysis effort helps in eradicating all the homegrown process models that use notations only understandable to the teams that created them. Their meaning is lost in translation when someone from outside the team tries to understand them. Try searching for process models on the internet, and you will see plethora of notations that absolutely do not make sense.

Process Hierarchy

Creating hierarchies, helps model the process with correct level of details. It also helps communicate the right amount of information to different levels of management while talking about process improvement.

Enterprise Repository

Another advantage of this effort at organizational level is that it results in an enterprise repository that is shared and is accessible to anyone. You always have access to all the versions of a process and comments from users who worked on them. Majority of tools now also provide collaborations i.e. multiple users can work on same process model.

Industry Benchmarks

When processes are modeled and various performance indicators are captured, it helps in bench-marking against organizations internal standards and industry standards.

Enterprise Architecture

Mapping processes and all the systems they interact with creates links for Enterprise Architecture. This information is extremely helpful during change management, just a couple of clicks and you can see exactly what processes would be impacted by a system change and vice versa.

Future State (TO-BE)

Modeling of as-is processes is just the first step. Use the outputs from this activity to identify issues, bottlenecks, redundancies and gaps in the process. Look at opportunities to automate various unnecessary and time consuming manual handovers. This will help you come up with the future state where you would like to be and then continuously keep reevaluating (a.k.a. continuous improvement).

Conclusion

Processes are everywhere. Processes manage an organization’s business. So, it is important for organizations to invest in knowing their processes. An important first step is doing a process analysis to understand how is the business being run currently and what can be improved in future. In an organization's digital transformation journey, understanding of processes also contributes towards prioritizing what improvements need to be made that can improve customer experience.

Republished/Cited


Adeel Javed - Open Source Series Workshop 2008

Business Process Management using Open Source Toolset @ Open Source Series Workshop 2008

I have been invited to speak at Open Source Series Workshop 2008 being organized by Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore.

The goal of the workshop is to invite software practitioners from the local industry to share their ideas and experiences related to the state-of-the-art and future-oriented of open-source software & technologies.

Here are details of the workshop and topic of my presentation.

Topic: Business Process Management using Open Source Toolset

Abstract: BPM (Business Process Management) is a methodology used to model operations and procedures carried out by organizations. BPM is becoming really popular in organizations that are concerned with process automation and improvement. Gartner's report estimates the total value of BPM software by 2010 to be $3.5 B. Most of the BPM solutions have been commercial, until recently when two important open-source solutions emerged on BPMS scene.

Workshop: Open Source Series Workshop 2008

Date: March 1, 2008

Venue: Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore

Update

Here are complete slides from the workshop.

[slideshare id=641696&doc=business-process-management-using-the-opensource-toolset-1223389107536476-9]