Несколько лет назад открыл для себя некий фреймворк работы с CJM, суть которой довольно простая, но очень помогает систематизировать работу с улучшением клиентского опыта: найти слабые места в UX, составить желаемое поведение / user stories, составить план действий.
На мой взгляд, очень помогает в мелочах улучшать продукт, а из таких мелочей складывается общее ощущение "клиентского счастья" ну или хотя бы "не раздражения".
Суть простая: по одной оси раскладываем этапы жизненного цикла вашего продукта и сценарии использования: заключение договора, регистрация в приложении, оформление подписки, допродажа, расторжение и прочее. По второй оси указываем точки контакта, то есть, где клиент сталкивается с продуктом: веб-кабинет, приложение, офис продаж и т.д.
На пересечении пунктов этих осей существует или не существуют текущая и идеальная пользовательские истории. Переход от одного состояния в другое - задача продакта. На схеме я себе рисую это так: