Operations 2024-08-15

What is a Critical User Journey

Understand Critical User Journeys to identify essential user touchpoints, goals, and pain points for SLO-based service reliability.

Read in: ja
What is a Critical User Journey

Overview

I became interested in the Critical User Journey in the context of SLOs.

Here, I summarize what I found out about Critical User Journeys.

What is a Critical User Journey

It represents the most important experiences for users of a service and the main paths to achieve specific goals.

It allows us to identify important touchpoints and obstacles in the process of users achieving their goals.

It clarifies the goals users should achieve and identifies tasks and subtasks.

Examples of Critical User Journeys

Example 1: Purchase Process on an E-commerce Site

User Goal:

The user wants to purchase a specific product online.

Touchpoints:

Product Search and Discovery

Product Detail Confirmation

Add to Cart

Checkout

Order Confirmation

Product Receipt

Pain Points:

Example 2: Registration for a Subscription Service

User Goal:

The user wants to register for a music streaming service, create playlists, and listen to music.

Touchpoints:

Website Visit and Registration

App Download and Installation

Login and Setup

Music Search and Playback

Offline Playback Setup

Pain Points:

Example 3: Money Transfer Using a Banking App

User Goal:

The user wants to use the banking app to transfer money to a specified account.

Touchpoints:

App Launch and Login

Selecting Transfer Destination

Entering Transfer Amount

Confirmation and Approval

Pain Points:

Critical User Journey and SLO

The Critical User Journey is related to the definition of reliability.

Achieving SLOs is thought to support the Critical User Journey.

By defining the Critical User Journey and then defining SLOs based on it, we can enhance the degree to which SLOs contribute to reliability.

Example 1: Purchase Process on an E-commerce Site

CUJ: Add product to cart and checkout

SLO Settings:

Reliability Perspective:

These settings are established to ensure the reliability necessary for users to smoothly complete the purchase process. In particular, error rates and response times are important indicators that directly demonstrate reliability.


Example 2: Registration for a Subscription Service

CUJ: Register for a music streaming service, create playlists, and listen to music

SLO Settings:

Reliability Perspective:

This ensures that users can smoothly proceed from registration to music playback. In particular, the success rates for installation and login, as well as the speed of playback start, are key indicators of reliability.


Example 3: Money Transfer Using a Banking App

CUJ: Use the banking app to transfer money to a specified account

SLO Settings:

Reliability Perspective:

SLOs guarantee the accuracy and speed of transfer processing, allowing users to complete the transfer process without issues. The success rates for login and transfer processing, as well as the timely delivery of notifications, are key indicators of reliability.

Thoughts

I understood the importance of defining the Critical User Journey when considering SLOs.

I felt that organizing based on user experience, rather than user flow (the expected behavior flow for users, as per specifications), clarifies the definition of reliability.

Having clear answers to questions like "Why was this SLO defined?" and "Why is this SLO important?" makes it easier to involve non-developers in the design and operation of SLOs.

References

Tags: Critical User Journey SLO
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ Support

If you enjoy this blog, consider supporting it. Every bit helps keep it running!


Related Articles