©2016 Battle Road Consulting. All Rights Reserved.
Evolving How the Customer's Journey Is Managed
Surviving and Thriving in a Federated-Service Environment
Authored by Tim Spaulding / @rx00405
Problem Context
- Our company is saddled with a wide array of tools and utilities to manage the operations of its product platform (ex. Marketing and Care). We’ve discovered duplicate technologies across the various organizations but each group has strong justification for their existing solution.
- The users experience multiple pain-points due to the sheer number of tools they need to work with, redundancy and inefficiencies in the processes they work with and the duplication of the data entry.
How do we improve how we manage our customer's journey with our product line?
Perspective
-
Systems such as online marketing services and customer support services are all focused on managing the customer’s journey with a product line
-
All these services are context to the product line and therefore make investing in large, complicated engineering effort to build a custom solution a hard sell.
-
A federation of services is a great approach that offers best-of-breed technology to product teams
Integration is the key for making a federated service model work as well as a custom-designed support system
Objective
Move our company's product line from...
Point-in-time, issue-specific customer journey management
To...
Seamless, continuous, and transparent management of the customer’s journey spanning their entire engagement with our product
Evolution Approach in Phases
Catalog what is used, for what purpose, and by which team
Assign business and technical metrics to each service/system based on a common criteria
Using the inventory and the related scorecards, develop a skeletal data framework that relates the customer data in the federated services
Prioritizing by scorecards, capture customer data from federated services and broadcast events from one service to other services
Envision and integrate new services that reveal new opportunities to the customer and to our company
Inventory Process
- “Follow Me Home” visits with key teams that operate the product line
-
For every interaction with a system/service on behalf of a customer, record the following data:
- System/Service Name
- Business Leader
- Technical Leader
- Business Function (List of functions in support of product line)
- Business Impact (Critical, Supportive, or Redundant)
- Customer Impact (All Customers, Most Customers, Some Customers, or Few Customers)
- Approx. Number of Customers Impacted Annually
- Implementation Profile (Licensed Service, Licensed System, Custom System)
- Integration Profile (Fully-Accessible, Partially-Accessible, or Inaccessible)
- Product Dependency (Tightly-Coupled, Loosely-Coupled, Uncoupled)
Inventory Participants
- Product Marketing teams
- Product Customer Care teams
- Product Finance teams
- Product Analyitics subject-matter experts
- Product UX subject-matter experts
- Product Architects
- Product Manageers
Scoring Process
Assign weighted values to the Business Impact, Customer Impact, and Number of Customers Impacted for each row in the inventory
Use scoring formula to calculate this entry's Overall Impact Score
Assign weighted values to the Implementation Profile, Integration Profile, and Product Dependency for each row in the inventory
Use scoring formula to calculate this entry's Overall Complexity Score
Use Impact Score and Complexity Score to define disposition of each service
Review proposed disposition plan with stakeholders
Scoring dimensions (such as Cost) can be added to more accurately model the business environment if required
Scoring Participants
-
Scoring Process Participants
- Architects
- Product Management
-
Disposition Review Participants
- Architects
- Business Leaders from Inventory
- Technical Leaders from Inventory
- Product Management
Rationalization Process
- Based on the Business Function content in the Inventory, formulate a basic state chart of the Customer's Journey with the product line
- Determine required meta-content data required for state transition events
- Determine how cross-service identity will be determined and managed
Example Rationalized Data Structure
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Customer",
"description": "A customer object defines the rationalized structure that maps events and data points from across the product line and it's support systems into a single structure.",
"type": "object",
"properties": {
"_id": {
"description": "The unique identifier for this customer object.",
"type": "object",
"default": {}
},
"platformHeader": {
"description": "The object where platform-specific meta-data is kept such as schema and API version information.",
"type": "object",
"default": {}
},
"identity": {
"description": "The object where the customer's identity keys are kept so that this object can be mapped to any internal or external support systems.",
"type": "object",
"default": {}
},
"profile": {
"description": "The object where the customer's profile information is kept for convenience and cross-reference with external and internal systems.",
"type": "object",
"default": {}
},
"events": {
"description": "The array of objects where various events from the customer's journey with the product are recorded. Many of these records would have different structures given that the various events would have originated from distinct systems.",
"type": "array",
"default": []
}
},
"required": [ "_id", "platformHeader", "identity", "events" ]
}
Rationalization Participants
- Architects
- Engineering Teams
- Product Management
Integration Process
- Decide on the preferred integration strategy -- Highest-Impact/Least-Complexity First or Lowest-Impact/Highest-Complexity First
- Target the service/system with the best score based on the chosen strategy
- Implement pre-requisiste infrastructure for event collection and propagation
- Test integration infrastructure for busy season load
- Integrate target service/system with integration infrastructure
- Integrate at least one dependent system to consume target system events
- Lather, rinse, repeat until all federated-services are either integrated or retired
Example Integration Infrastructure
Integration Notes
- Integrating products and their support systems in the approach can happen as quickly or slowly as the business desires
- Initially, a single part of the customer's journey should be targeted for integration to ensure the integration infrastructure can handle the throughput of the product
Integration Participants
- Architects
- Engineering Teams
- Product Management
Exploration Process
Connect analytic tools and services to data to...
- Find hotspots where customers abandon product
- Identify when customer's path shifts to support-ladden events
- Help marketing identify and target most profitable customers to acquire
- Help product development prioritize product changes to optimize revenue and expense
Exploration Scenario 1
Cluster of customers abandon journey at a specific event pointing towards a suboptimal product experience
Exploration Scenario 2
Cluster of customers always access help system at a specific point in the journey indicating a suboptimal product experience
Exploration Scenario 3
Segment of customers follow a specific path which minimizes support and maximizes revenue indicating a lower cost of acquisition
Exploration Participants
- Product Marketing
- Customer Care
- Finance
- Architects
- Product Management
Concerns on Approach
- Stakeholders don’t/won’t buy-in
- Critical customer data is stranded in external service
- Missing services/systems from the inventory
- Lack of identity keys in data prevents rationalization of customer data
- Performance and load during season of integrations
Avoiding Religion
-
Stepping down the ladder of inference
- Finding where the common ground exists in data is key to resolving a path forward
-
Lean on data-centric analysis
- Scorecards are essential to boil down radical conflict
-
Find the “spirituality” behind the “religion”
- Reason for radical arguments is usually a sense of greater purpose
- Finding the sense of greater purpose and articulating it as requirements is key to resolving radical conflicts about tool A versus tool B
Evolving How the Customer's Journey Is Managed
Surviving and Thriving in a Federated-Service Environment
Authored by Tim Spaulding / @rx00405