Blog Posts

Case Study: Auditing With Process Mining — Part IX: Analysis Answers

Step 8: Analysis Answers

This is the 9th article in our case study series on auditing with process mining. The series is written by Jasmine Handler and Andreas Preslmayr from the City of Vienna. You can find an overview of all the articles in the series here.

To answer our analysis questions from Table 1, we used both an explorative and targeted analysis.

During the explorative analysis, we investigated the discovered models looking for unexpected or strange process paths, long waiting times, and other abnormalities in a broader way. With this type of analysis, we were able to address questions No. 1 (“Do the real processes fit the should-process?”) and No. 12 (“Are there any bottlenecks within the process?”).

Questions No. 2 to 11 were answered through a targeted analysis. We translated each analysis question into a customized set of filters based on the definitions we had created in the ‘Analysis questions’ step. Although we had already defined the analysis questions in some detail, we further refined these specifications to ensure we only detected cases that violated the process requirements.

For example, the goal of question No. 2 (“Are all orders released?”) was to find out whether there were cases with a missing order release. The target value for this analysis was 100%. However, there could be legitimate reasons why an order release could be missing. We concluded that only orders that were executed needed a release activity. Furthermore, there might be orders that were never carried out. Thus, we decided to exclude canceled cases from the data basis for this question.

So, we used a combination of three different filters to answer question No. 2 (“Are all orders released?”). First, we excluded all orders that were canceled, which in our data set meant removing cases with the attribute value L or X in the attribute “Löschkennzeichen” (see Figure 13).

Excluding canceled orders
Figure 13: Excluding canceled orders

Second, finding out whether an order was really executed was not easy. We had no data that indicated when an order form was sent to the supplier. There was also no data that showed when the contract was locked or when the incoming goods were checked. Therefore, we chose the invoice as a means to measure if an order was actually performed. Figure 14 shows the second filter that includes only orders with an invoice (“Eingangsrechnung erfassen” in German).

Including only orders with an invoice
Figure 14: Including only orders with an invoice

Third, because we wanted to find violations of question No. 2, we excluded all orders with an order release activity. So, we searched for the opposite of the required behavior in the process. Figure 15 shows this third filter that excludes all cases that contain any of the selected order release activities (“PO – Dokument freigegeben. Stufe 001” – “… 003”).

Excluding orders with an order release activity
Figure 15: Excluding orders with an order release activity

As a result of applying these three filters, we found that 17% of all non-canceled cases lacked an order release, although an invoice was recorded. Looking at those cases in more detail, we discovered that all orders referred to the goods group of office supply. The audited party explained that office supplies did not need to go through the regular order release workflow and could be ordered without a prior order release. Thus, these orders also complied with the procurement guidelines despite the irregularities we discovered.

Similar to the example above, we answered each of the remaining analysis questions by translating them into customized filter settings. In addition, we discussed all the discovered irregularities with the audited party to determine whether there was a genuine reason for the deviation or whether we had found a compliance violation within the process.


New parts in this auditing series will appear on this blog every week. Simply come back or sign up to be notified about new blog entries here.

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/case-study-auditing-with-process-mining-part-ix-analysis-answers/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×