Why MDST: Escaping Theoretical Agile: The Commercial-First RLM Agile
Approach
To avoid the "Theoretical Agile" trap, teams must adopt a Commercial-First
approach. This means shifting away from building isolated "features" and
instead focusing on End-to-End Revenue Threads. Rather than building
"Products" in Sprint 1 and waiting until Sprint 10 to build "Billing," the
goal is to build a Simple One-Time Product from Quote to Invoice
immediately in Sprint 1.
The Core Argument: Object-based Sprints are generic and
not specific to RLM. RLM has three distinct features: Velocity first
Sales, Stability and no random errors Operation, and Legality binding
Finance. Sales Model-based Sprints succeed. Horizontal Progress (moving
across the entire lifecycle) is superior to Vertical Progress (staying
isolated in a single object).
The 4-Phase RLM Implementation Strategy
This four-phase approach ensures the foundation of the Revenue Lifecycle
Management (RLM) system survives future complexities:
-
Phase 1: The "Revenue North Star" (Discovery): Stop
looking at the Product Catalog and start looking at the Invoice and the
Contract. The goal is to define every way the company makes money
(One-time, Subscription, Usage, Ramped) and output a Commercial Matrix.
-
Phase 2: The "Walking Skeleton" (Sprint 0 / Enabler):
Build one complete, thin slice of the entire lifecycle. Configuring ONE
product, ONE price, and ONE quote to convert into an Order and an Asset
catches "Foundation Errors" in week 2 instead of month 6.
-
Phase 3: The "Commercial Archetype" Sprints (Agile
Execution):
Group work by Sales Model, not by Salesforce Object. Sprint 1-2 focuses
on the One-Time Thread (hardware/fulfillment), while Sprint 3-5 tackles
the Subscription Thread (recurring logic, amendments, and proration).
-
Phase 4: The "Edge Case" & Scale Phase: Move into
complex "nice-to-haves" (like advanced discounting and high-volume
integrations) only after the core Sales Models are humming.
The Subscription Evolution
Using Subscription as the next major evolution after the Sprint 1 "Steel
Thread" tests the time dimension by introducing Service Periods,
Proration, and Effective Dates. It triggers the Lifecycle Management
engine to handle the transition from a Quote Line to an Active Asset.
Furthermore, it forces the system to handle the "Boss Level" of RLM:
Amendment and Renewal logic.
| Component |
The "One-Time" Foundation (Sprint 1) |
The "Subscription" Evolution (Sprint 2-3) |
| Product |
Hardware SKU |
Service SKU + Selling Model (Termed) |
| Pricing |
List Price |
Unit Price x Quantity x Term |
| Quote |
Standard Quote |
Co-termination & Proration logic |
| Post-Sale |
Order / Invoice |
Asset / Contract / Renewal Opportunity |
The "Future-Proof" Definition of Done (DoD)
A Product is not "Done" just because it exists in the Catalog; it is only
"Done" when it can survive the Commercial Journey. If developers push back
citing "velocity," remind them that closing 50 fragment stories that fail
in a Quote is "False Velocity".
The revised DoD requires:
-
Commercial Identity: A Product Selling Model (PSM) must
be assigned, and lifecycle categorization must be flagged.
-
Transactional Pricing: The product must be tested
against a Pricing Procedure, with Waterfall validation for
discounts/taxes.
-
Quote-to-Order Flow: The product must generate a valid
Quote Line Item and successfully convert into a Sales Order.
-
Stakeholder Sign-off: Finance/Billing must confirm the
resulting Order Data contains necessary fields for Invoicing.
Architecture: Process Flow vs. Data Model
In standard design frameworks, the Business Process Model (the sequence of
events) and the Data Architecture (the structural schema) are distinct but
parallel views. However, in RLM, the
Data Model drives the Process. Building a Product without
a Selling Model is like building a car without an engine—if the Data
Architecture isn't properly mapped to the RLM schema, the out-of-the-box
engines simply won't fire.
The RLM "Revenue DNA" Data Flow
Explain a Functional Map that shows how a single Product field (like
Selling Model) travels all the way to the Invoice. Product Selling Model
and Attributes are the "DNA" of the entire revenue lifecycle, here is the
data flow. This proves that if you get the Product "Foundation" wrong in
Sprint 1, the Invoice in Sprint 10 literally cannot be generated.
The RLM DNA Flow
| Stage |
Data Element |
RLM Object / Engine |
Purpose |
| 1. Catalog |
Product Selling Model (PSM) |
ProductSellingModel |
Defines the "Contractual Intent" (e.g., 12-month Termed). |
| 2. Discovery |
Commercial Attributes |
ProductAttribute |
Captures "Sales Choices" (e.g., Service Tier: Gold). |
| 3. Pricing |
Pricing Procedure |
PricingProcedure |
Uses PSM to decide: List Price x Quantity x Term. |
| 4. Quote |
Quote Line Item |
QuoteLineItem |
Stores the "Point-in-Time" agreement and Proration math. |
| 5. Order |
Sales Order |
SalesOrder |
The "Legal Commitment." Maps Attributes to provisioning. |
| 6. Asset |
Lifecycle Managed Asset |
AssetStatePeriod |
Tracks the "Current State" for Amendments/Renewals. |
| 7. Finance |
Billing Schedule |
BillingSchedule (ERP/High-Scale) |
Converts the PSM + Term into actual payment dates. |
Why this Diagram wins the Argument:
Show this to your "Theoretical Agile" team and point to Stage 1 (PSM) and
Stage 7 (Billing).
-
The "Red Thread": If the Product Selling Model (Stage 1) is set to
"One-Time" but the business actually sells "Subscriptions" (Stage 7),
the Billing Schedule will be empty. The system fails.
-
The Attribute Gap: If you don't capture the "Service Tier" (Stage 2) as
an Attribute, the Pricing Procedure (Stage 3) won't know which discount
to apply. The price will be wrong.
-
The Lifecycle Lock: If you don't define the Assetization rules in the
Product record (Stage 1), the customer can never Amend or Renew (Stage
6). You’ve built a "Dead End" product.
The "Practical Architect" Takeaway:
In RLM, Attributes and Selling Models are not "details" to be added later.
They are the Configuration Instructions for the automated engines that
follow. Building a Product without a Selling Model is like building a car
without an engine—it looks like a car, but it won't take the customer
anywhere. Since you now have the "Steel Thread" logic, do you want to see
how to group your User Stories into "Commercial Archetypes" (e.g., The
Hardware Story vs. The SaaS Story) instead of Object stories?
Path For Transformation For Each Commercial (Sales) Model or Sprint
1. Product & Pricing Engineering
-
Advanced Catalog (PCM): Configure complex
Product Bundles, Nested Options, and Attributes.
-
Pricing Logic (BRE): Build
Decision Tables for Global Price Books and
Tiered Discounts. DEV
-
Price Rules: Use BRE Expression Sets to
automate surcharges and dynamic calculations.
DEV
2. Quote, Approvals & DRO
-
Quote Orchestration: Customize Transaction Line
Editor (TLE) for hybrid deal views.
-
Advanced Approvals: Deploy
Salesforce Flows for multi-step margin
guardrails. DEV
-
DRO Decomposition: Design rules to split Orders
into Hardware/Software fulfillment.
DEV
Commercial Focus: Moving beyond "config" to engineer
high-performance pricing math via BRE and automating the "Middle
Office" (Approvals/DRO) via Flow and OmniStudio.
3. Asset Lifecycle (ALM) & Billing
-
Assetization: Engineer
Flows to transition Orders into active
Subscriptions/Assets. DEV
-
Billing Automation: Configure Billing
Treatments and Usage Rating Triggers.
DEV
-
Lifecycle Logic: Build "Amend/Renew" logic to
maintain the "Golden Thread."
DEV
4. RevRec, Payments & GL
-
Revenue Realization: Map ASC 606/IFRS 15
schedules based on fulfillment triggers.
-
Payment Handshake: Build
Integration Procedures for Gateways and Tax
Engines. DEV
-
General Ledger Sync: Finalize GL mapping for
ERP ingestion. DEV
Financial Focus: Engineering the "Back-Office
Handshake" using Flow and OmniStudio to ensure every commercial
promise becomes a GAAP-compliant dollar.
5. Integrity Testing & UAT
-
E2E Validation: "Golden Deal" audit from
initial Quote to final Revenue Posting.
-
Stress Testing: Validate proration logic on
complex mid-term cancellations.
6. Agentic Innovation & Launch
-
Agentforce Deployment: Deploy
Proactive Retention and Billing Anomaly agents.
DEV
-
Production Cutover: Final legacy TCV
reconciliation and hypercare kickoff.