dangrady510
ServiceNow Employee
ServiceNow Employee

This post is part of the Process Mining Use Case Series where we’ll focus on different techniques to identify process inefficiencies, non-conformant activities, and improvement opportunities.  These posts will be broken into two sections – how to do the analysis and how to configure the Process Mining project.

   

Let’s face it no one likes to sit “On Hold”.  Just the term “On Hold” has me thinking about background music with occasional reminders about how important my call is.

 

From a service delivery perspective putting a piece of work (IT incident, Customer Service, etc.) into an On Hold state can have both positive and negative impacts. On the positive side, it allows the support team to temporarily prioritize and address more urgent issues, potentially improving overall response times for critical matters. However, it can also lead to negative consequences as customers may perceive it as a delay in resolution, causing frustration and dissatisfaction. Effective communication with the customer about the reason for placing the case on hold and providing realistic expectations for resolution is crucial to mitigate these negative effects and maintain good customer relations.

 

Process Mining can help organizations get a visibility into their process flows and provide an understanding of the bottlenecks so they can reduce the frequency and duration of work in the "On Hold" state.

 

 

 

 

How to do the analysis


This approach can be applied to any workflow that has an “On Hold Reason”. (Incident, Customer Service Case, etc.).

 

Process Mining will allow us to use the “On Hold Reason” field in our analysis.  This field is typically not available to us for after the fact reporting and analytics because it doesn’t persist when the work is closed.

 

Using “On Hold Reason” as an Activity in your Process Mining project gives you the flexibility to do several different types of analysis.  

 

dangrady510_0-1695739500811.png

Process Map showing State transitions and On Hold Reasons

 

For example:

  • How long are tickets “awaiting vendor” input and do we have situations where we need to back to the vender more than once?
  • Which types of tickets are “awaiting caller info” and which channels are generating those situations more often?
  • How many incidents were “awaiting change” and what was the impact on overall resolution time?

 

 

Let’s start with the Awaiting Vendor example.

*Note: Keep in mind we are working with limited demo data so the volumes and durations will seem small. 

 

By clicking on the arc between the Awaiting Vendor On Hold Reason node and the In Progress State node we can get an understanding of how long on average tickets are sitting with the vendor before being returned to the In Progress state.

dangrady510_1-1695739500830.png

Click on arc between On Hold Reason and State to get statistics

 

We can also use the Incident distribution histogram to focus on situations where tickets are sitting in the Awaiting Vendor for extended periods of time.

dangrady510_2-1695739500849.png

Use the Histogram to identify and isolate long running transitions out of On Hold State

 

If we click on the Awaiting Vendor node directly, we can identify tickets that have had their On Hold Reason set to Awaiting Vendor more than once.

dangrady510_3-1695739500862.png

Use the Histogram to identify tickets were On Hold - Awaiting Vendor occurred more than once

 

Let’s switch gears to tickets that are set to On Hold with a reason of Awaiting Caller.

 

To get an understanding of which channels are producing the most tickets that are being set to Awaiting Caller so we can investigate improving the intake experience we can click on the Awaiting Caller node apply the transition and use our Channel breakdowns in the left-hand panel.

 

dangrady510_4-1695739500875.png

Use Channel Breakdown to understand which channel may be contributing more to Awaiting Caller bucket

 

If we wanted to look for tickets that have been on hold and flagged as Awaiting Caller for an extended period of time, we can use the transition filters capability available in the lower left-hand corner of the Process Mining Workspace.

 

dangrady510_5-1695739500877.png

 

 

In the Transitions screen we can configure a condition set to isolate tickets that take more than a certain amount time (in our case 2 hours) to be moved out of Awaiting Caller back into the In Progress State.

 

dangrady510_6-1695739500930.png

Transition Filters to isolate specific On Hold scenarios

 

Notice in the Incident distribution histogram we are only seeing incidents that took longer than 2 hours to be moved back into an In Progress state.

 

dangrady510_7-1695739500947.png

Use the Histogram to see tickets in Awaiting Caller for longer than 2 hours

 

You can apply any of the above techniques to any of your On Hold Reasons.

 

 

 

How to configure the Process Mining Project

 

You could use Process Mining to do a certain level of On Hold Reason analysis prior to the Vancouver release but in the Vancouver release we’ve made some enhancements to make the analysis easier.

 

Let’s walk through the steps to create the project used in the analysis above.

 

From the Process Mining Workspace click on the Create New Project button.

dangrady510_21-1695740405664.png

 

 

In the Project Definition screen give your project a Name.  Maybe “On Hold Reason Project”

dangrady510_22-1695740405672.png

 

 

Click on the Submit.

 

In the Table Configurations related list click on the New button.

dangrady510_23-1695740405680.png

 

 

In the Table Configuration record select your table and your criteria.  Your configuration will be different than mine.

 

dangrady510_24-1695740405698.png

 

 

Click on Submit.

 

Now we need to configure our Activity Definitions.  This is where the magic happens and what is different in Vancouver from past versions.

 

In the Activity Definitions related list click on the New button.

dangrady510_25-1695740405706.png

 

 

In the Activity Definition record choose the State field.  Then check the “Choose activity values” box.   This is the enhancement that was made in the Vancouver release to allow you to choose specific Activity values to be used in your projects.    Once the box is checked you’ll be presented with a dialog to select specific values.  Choose the State values you want to include in your analysis but be sure to omit the “On Hold” State.  We are going to replace the “On Hold” State values with the “On Hold Reason” values on the map.

 

dangrady510_26-1695740405722.png

 

 

Click Submit.

 

We will repeat those steps to configure an Activity Definition for the On Hold Reason.

Click on the New button in the Activity Definitions related list.

dangrady510_27-1695740405730.png

 

 

In the Activity Definition record choose “On Hold Reason” as your Field.

Check the “Choose activity values” list and then select the specific On Hold Reasons you are interested in analyzing.  Note:  If you don’t choose specific On Hold Reason values you will get an “Empty” node on your map which will be accurate but will make doing your analysis less streamlined.

 

dangrady510_28-1695740405745.png

 

 

Click on Submit.

 

At this point we have our Activity Definitions set and you can start to add your Breakdown Definitions. 

 

Click on the Breakdown Definitions tab and click on the New button.

dangrady510_29-1695740405751.png

 

 

Select Channel from the Fields list and click Submit.

dangrady510_30-1695740405756.png

 

 

 

You can add up to 10 breakdowns per project.

 

Click on the “Go to Project Definition” related link.

dangrady510_34-1695740563235.png

 

 

 

Click on the Generate Model (Full) button.

dangrady510_35-1695740563239.png

 

 

After the mining completes.  You will have a process map that will allow you to dig into your inefficiencies related to different “On Hold Reasons”

 

dangrady510_36-1695740563283.png

 

If you are looking for more in-depth training you can use the Process Mining Academy library of content

 

You can find other Process Mining use cases here

 

Additional Resources

Process Mining Academy

Process Mining Essentials - Now Learning Course

Process Mining FAQ