Many different user journeys flow through our OSS every day. These include external / customer journeys, internal / operator journeys and possibly even machines-to-machine or system journeys. Unfortunately, not all of these journeys are correctly completed through to resolution.
The incomplete or unsatisfactory journeys could include inter-system fall-outs, customer complaints, service quality issues, and many more.
If we categorise and graph these unsuccessful journeys, we will often find a graph like the one below. This example shows that a small number of journey categories account for a large proportion of the problematic journeys. However, it also shows a long tail of other categories that are individually insignificant, but collectively significant.
The place where everybody starts (including me) is to focus on the big wins on lhe left side of the graph. lt makes sense that this is where your efforts will have the biggest impacts. Unfortunately, since that’s where everybody focuses effort, chances are the significant gains have already been achieved and optimisation is already quite high (but numbers are still high due constraints within the existing solution stack).
The long tail intrigues me. It’s harder to build a business case for because there are many causes and little return for solving them. Alternatively, if we can slowly and systematically remove many of these rarer events, we’re removing the noise and narrowing our focus on the signal, thus simplifying our overall solution.
Since they’re statistically rarer, we can often afford to be more ruthless in the ways that we prevent them from occurring. But how do we identify and prevent them?
Each of the bars on the chart above represent leaves on a decision tree (faulty leaves in this case). If we work our way back up the branches, we can ruthlessly prune. Examples could be:
- The removal of obscure service options that lead to faults
- Reduction (or expansion or refinement) of process designs to better cope with boundary cases that generate problems
- Removal of grandfathered products that have few customers, generate losses and consume disproportionate support effort
- Removal or refinement of interfaces, especially east-west systems that contribute little to an end-to-end process but lead to many fall-outs
- Identification of improved exception handling, either within systems or at hand-off points
I’m sure you can think of many more, especially when you start tracing back up decision trees with a pruning saw in hand!!
Read the Passionate About OSS Blog for more or Subscribe to the Passionate About OSS Blog by Email