Process Mining has been gaining lots of attention from business analysts lately and is considered one big breakthrough in Business Process Management Paradigm. Process mining has been there as one research item for a long time, I wonder what has made it popular all of a sudden now. Is it because process mining has been presented as commercial tools and consultant’s aid by some companies? Academics are active in field of process mining for quite some time now and have created some useful open source tools as well.
Most of the process mining or process discovery tools provide lots of features of mining process which includes, mining of exception routes as well as most common routes. These tools provide an excellent start for purpose of process elicitation. The usual method of process elicitation is to conduct workshops and interviews with process owner and users. This method not only takes lots of time to elicit the process, the elicit process may be incorrect as it may be vision of people of how process should work rather than how process is actually working and lastly the elicited process may not have all exception paths. Other than that process mining tools can provide lots of information to process consultants just by looking at the mined process, this information includes the average time to complete the task, probability of taking one route as compared to other, identify potential process bottlenecks by identifying repetitive loops. These tools may also provide information on which role or user usually performs certain activities.All this is good but lets analyze the input which is needed by these tools. Most of these tools expect input as lots of sequences of correlated activities as they executed in the system. The format would be like this, I would provide 3 sequences A -> B - > D, A -> C -> D, A -> B -> D. The output of this process may be A->(B or C)->D. This may also indicate that there is more probability of choosing path B after A is completed as compared to C.
The current challenge is how to get this activity sequences as input to the tool. One option is to create these activity sequences using audit logs. If the application stores the audit log of how an order or request is processes as input, these mining tools have capability of importing the available data as input to the tool. These activity sequences are available in ERP tools, workflow systems and of course in BPM tools. In my view all these kind of applications are already process aware. The real challenge is to extract processes from applications which are not process aware, for example from COBOL application which interacts with a web based application.
Is there a way to mine the process , even partially, from any set of existing applications?