Skip to main content

Value Stream Domain

The Value Stream domain represents end-to-end activities that create value for customers or internal stakeholders. It provides a dynamic, interconnected view of how value flows through the organization, with links to capabilities, information, and stakeholder expectations.

Schema: value-stream.schema.json
Specification: JSON Schema Draft-07

Overview​

What is a Value Stream?​

A value stream represents the complete sequence of activities required to deliver a product, service, or outcome that provides value to a customer or stakeholder. Value streams:

  • Span organizational boundaries — Cross functions and departments
  • Focus on customer value — Measure success by value delivered
  • Enable optimization — Identify waste and improvement opportunities
  • Connect capabilities — Link organizational capabilities to outcomes

The domain integrates performance metrics at each stage, creating a continuous feedback loop for measurement and optimization.

Purpose and Value​

The Value Stream domain enables architects and planners to:

  • Map end-to-end flows from trigger to value delivery
  • Identify bottlenecks and optimization opportunities
  • Connect capabilities to value by linking what we do to why it matters
  • Measure value delivery through stage-level metrics
  • Align stakeholder expectations with delivery activities
For Data Engineers

The Value Stream domain maps directly to data pipeline concepts:

  • Value Stream → Data Pipeline /ETL Flow
  • Value Stream Stage → Pipeline Stage /Transform Step
  • Inputs/Outputs → Source /Target data
  • Performance Indicators → Pipeline metrics (latency, throughput)
  • Enabling Capability → Processing capability

Core Components​

The Value Stream domain uses a hierarchical structure:

  1. Value Stream: End-to-end flow delivering value
  2. Value Stream Stages: Sequential steps transforming inputs to outputs
  3. Value Items: Specific outputs or benefits generated
  4. Enabling Capabilities: Capabilities that enable each stage

Domain Attributes​

Value Stream Attributes​

AttributeTypeDescriptionRequired
valueStreamIDStringUnique identifier for the Value Stream, e.g. VS-001✓
titleStringName or title of the Value Stream
descriptionStringDetailed explanation of the Value Stream, including what triggers it and the end state that delivers value
purposeStringIntended purpose or function within the Organization, including the value delivered and to whom
ownerStringIndividual or team responsible
orgUnitTitleStringOrganization unit(s) linked
orgUnitIDStringID of the organization unit named in orgUnitTitle
performanceIndicatorsStringMetrics for effectiveness and efficiency, including end-to-end cycle time
dependenciesStringCapabilities, processes, or systems depended on
relatedValueStreamsStringRelated or linked value streams
relatedValueStreamIDsArray[String]IDs of related value streams
maturityLevelEnumCurrent maturity level (shared maturity list, see below)
toolsAndTechnologiesStringTools and technologies used
complianceAndStandardsStringRegulatory requirements and standards the Value Stream must adhere to
costStringFinancial cost for implementing and maintaining
risksStringPotential risks associated with the Value Stream
improvementOpportunitiesStringAreas for enhancement
strategicAlignmentStringAlignment with strategic goals

Value Stream Stage (valueStreamStage)​

AttributeTypeDescriptionRequired
stageIDStringUnique identifier for the stage, e.g. VS-001-S1✓
stageTitleStringName/title of the stage
parentValueStreamStringValue Stream it belongs to
parentValueStreamIDStringID of the Value Stream it belongs to
descriptionStringWhat the stage entails
valueItemsStringSpecific outputs or benefits generated
purposeStringIntended function within the Value Stream
ownerStringResponsible individual/team
orgUnitTitleStringAssociated Organization unit(s)
orgUnitIDStringID of the organization unit named in orgUnitTitle
inputsStringRequired resources/information, including information assets used
outputsStringDeliverables/results produced, including information assets produced
performanceIndicatorsStringMetrics for effectiveness/efficiency, including stage cycle time and wait time
dependenciesStringOther stages/systems it depends on, including the preceding stage
relatedValueStreamStagesStringConnected stages
relatedStageIDsArray[String]IDs of connected stages
risksStringPotential risks
improvementOpportunitiesStringAreas for enhancement
strategicAlignmentStringAlignment with Organization goals
enablingCapabilityStringCapability that enables this stage
enablingCapabilityIDStringID of the Capability that enables this stage

Enumeration Values​

Maturity Level (maturityLevel)​

ValueDescriptionExample
initialAd-hoc, inconsistentNo standard process
repeatableBasic processes emergingSome documentation
definedStandardized processesDocumented procedures
managedQuantitatively controlledMetrics-driven
optimizingContinuous improvementPredictive optimization

Domain Relationships​

The Value Stream domain integrates with other metamodel domains:

Target DomainRelationship TypeDescription
OrganizationOwnershipOrganization units own and execute value streams
CapabilitiesEnablementCapabilities enable value stream stages
InformationFlowInformation flows through value streams
ProductsDeliveryValue streams deliver products
ServicesDeliveryValue streams deliver services
CustomerValueValue streams create value for customers
PerformanceMeasurementPerformance metrics track value stream effectiveness
StakeholderBenefitStakeholders benefit from value stream outputs
PolicyComplianceValue streams comply with policies
InitiativesImprovementInitiatives improve value streams

Examples​

A value stream and its stages are separate records. Each stage names its value stream in parentValueStream and parentValueStreamID; the order of the stages is carried by each stage's dependencies on the one before it. Cycle and wait times are recorded in performanceIndicators.

Example 1: Track Inspection and Maintenance Value Stream​

Value stream

{
"valueStreamID": "VS-001",
"title": "Track Inspection and Maintenance",
"description": "End-to-end process for track inspection and maintenance activities ensuring rail safety and operational reliability. Triggered by: scheduled inspection cycle or reported track condition. Ends when: track certified safe for operation at designated speed.",
"purpose": "Ensure track safety through efficient inspection and maintenance, giving rail operations, passengers and freight customers safe, reliable track that supports on-time operations",
"owner": "Track Maintenance Program Director",
"orgUnitTitle": "Track and Rail Infrastructure Division",
"orgUnitID": "OU-001",
"performanceIndicators": "Track quality index: 96.8%, Maintenance completion rate: 94.5%, On-time delivery: 97.2%, Cycle time: average 14 days from inspection to maintenance completion",
"dependencies": "Track measurement systems, maintenance crews, equipment availability, weather conditions",
"relatedValueStreams": "Signal system maintenance, bridge inspection process, equipment maintenance",
"relatedValueStreamIDs": [
"VS-010",
"VS-011",
"VS-012"
],
"maturityLevel": "managed",
"toolsAndTechnologies": "Track geometry cars, ultrasonic testing equipment, maintenance management software",
"complianceAndStandards": "49 CFR Part 213 (FRA Track Safety Standards), internal safety standards",
"cost": "Annual budget: $178M for inspection and maintenance activities",
"risks": "Weather delays, equipment failures, workforce availability",
"improvementOpportunities": "Implement predictive analytics, automate reporting processes, enhance mobile capabilities",
"strategicAlignment": "Directly supports safety and infrastructure reliability strategic goals"
}

Stages

{
"stageID": "VS-001-S1",
"stageTitle": "Track Geometry Inspection",
"parentValueStream": "Track Inspection and Maintenance",
"parentValueStreamID": "VS-001",
"description": "Automated measurement of track geometry parameters using track geometry vehicles",
"valueItems": "Inspection reports, defect identification, safety certifications",
"purpose": "Identify track geometry defects requiring maintenance",
"owner": "Track Geometry Program Manager",
"orgUnitTitle": "Track Inspection Division",
"orgUnitID": "OU-004",
"inputs": "Track class data, previous inspection results, maintenance history",
"outputs": "Track geometry exception reports, maintenance recommendations",
"performanceIndicators": "Inspection coverage: 98.2%, Defect identification accuracy: 96.5%, Cycle time: 2-3 days per territory",
"dependencies": "Track geometry vehicle availability, weather conditions, track access windows",
"relatedValueStreamStages": "Rail wear measurement, maintenance planning",
"relatedStageIDs": [
"VS-011-S2",
"VS-012-S1"
],
"risks": "Equipment malfunction, data transmission failures",
"improvementOpportunities": "Real-time data analysis, automated work order generation",
"strategicAlignment": "Supports track safety and maintenance efficiency objectives",
"enablingCapability": "Automated Track Geometry Measurement",
"enablingCapabilityID": "CAP-101"
}
{
"stageID": "VS-001-S2",
"stageTitle": "Defect Analysis and Prioritization",
"parentValueStream": "Track Inspection and Maintenance",
"parentValueStreamID": "VS-001",
"description": "Analysis of inspection data to identify, classify, and prioritize maintenance needs",
"purpose": "Determine maintenance priorities based on safety risk and operational impact",
"owner": "Track Analysis Manager",
"inputs": "Inspection reports, defect data, historical trends",
"outputs": "Prioritized maintenance work orders, resource allocation plans",
"performanceIndicators": "Analysis turnaround: 24 hours, Priority accuracy: 98%, Cycle time: 1-2 days",
"dependencies": "Completion of stage 1 (Track Geometry Inspection)",
"enablingCapability": "Track Condition Analysis",
"enablingCapabilityID": "CAP-102"
}
{
"stageID": "VS-001-S3",
"stageTitle": "Maintenance Execution",
"parentValueStream": "Track Inspection and Maintenance",
"parentValueStreamID": "VS-001",
"description": "Physical repair and maintenance of identified track defects",
"purpose": "Restore track to safe operating condition",
"owner": "Maintenance Operations Manager",
"inputs": "Work orders, materials, equipment, crew schedules",
"outputs": "Completed repairs, updated track records",
"performanceIndicators": "First-time fix rate: 94%, SLA compliance: 97%, Cycle time: 3-7 days depending on defect severity",
"dependencies": "Completion of stage 2 (Defect Analysis and Prioritization)",
"enablingCapability": "Track Repair and Maintenance",
"enablingCapabilityID": "CAP-103"
}
{
"stageID": "VS-001-S4",
"stageTitle": "Quality Verification",
"parentValueStream": "Track Inspection and Maintenance",
"parentValueStreamID": "VS-001",
"description": "Post-maintenance inspection to verify repair quality and track safety",
"purpose": "Certify track safe for operations at designated speed",
"owner": "Quality Assurance Manager",
"inputs": "Completed work records, verification inspection data",
"outputs": "Safety certifications, track release authorization",
"performanceIndicators": "Verification pass rate: 99.2%, Re-work rate: 0.8%, Cycle time: 1 day",
"dependencies": "Completion of stage 3 (Maintenance Execution)",
"enablingCapability": "Quality Verification and Certification",
"enablingCapabilityID": "CAP-104"
}

Example 2: Customer Onboarding Value Stream​

Value stream

{
"valueStreamID": "VS-002",
"title": "Customer Onboarding",
"description": "End-to-end process for onboarding new customers from initial contact through active usage. Triggered by: customer signs contract or places first order. Ends when: customer actively using products/services and achieving value.",
"purpose": "Successfully activate new customers so they realize value from products and services quickly, through a seamless onboarding experience",
"owner": "Customer Success Director",
"orgUnitTitle": "Customer Success Division",
"orgUnitID": "OU-002",
"performanceIndicators": "Onboarding completion rate: 94%, Time to first value: 14 days, Customer satisfaction: 4.5/5, Cycle time: average 21 days from contract to full activation",
"maturityLevel": "defined"
}

Stages

{
"stageID": "VS-002-S1",
"stageTitle": "Welcome and Setup",
"parentValueStream": "Customer Onboarding",
"parentValueStreamID": "VS-002",
"description": "Initial customer welcome, account setup, and access provisioning",
"inputs": "Contract details, customer information",
"outputs": "Active account, access credentials, welcome materials",
"performanceIndicators": "Cycle time: 1-2 days"
}
{
"stageID": "VS-002-S2",
"stageTitle": "Configuration",
"parentValueStream": "Customer Onboarding",
"parentValueStreamID": "VS-002",
"description": "Configure products/services to customer requirements",
"inputs": "Customer requirements, configuration templates",
"outputs": "Configured environment, custom settings",
"performanceIndicators": "Cycle time: 3-5 days",
"dependencies": "Completion of stage 1 (Welcome and Setup)"
}
{
"stageID": "VS-002-S3",
"stageTitle": "Training",
"parentValueStream": "Customer Onboarding",
"parentValueStreamID": "VS-002",
"description": "Train customer users on product usage",
"inputs": "Training materials, user list",
"outputs": "Trained users, certification records",
"performanceIndicators": "Cycle time: 5-7 days",
"dependencies": "Completion of stage 2 (Configuration)"
}
{
"stageID": "VS-002-S4",
"stageTitle": "Go-Live Support",
"parentValueStream": "Customer Onboarding",
"parentValueStreamID": "VS-002",
"description": "Support customer through initial production usage",
"inputs": "Go-live checklist, support resources",
"outputs": "Active production usage, resolved issues",
"performanceIndicators": "Cycle time: 7-10 days",
"dependencies": "Completion of stage 3 (Training)"
}

Example 3: Data Analytics Value Stream​

Value stream

{
"valueStreamID": "VS-003",
"title": "Data Analytics Pipeline",
"description": "End-to-end flow for transforming raw data into actionable business insights. Triggered by: data refresh schedule or ad-hoc analysis request. Ends when: insights delivered and consumed by business stakeholders.",
"purpose": "Deliver timely, accurate analytics that give business stakeholders, executives and analysts data-driven insights for better decisions",
"owner": "Chief Data Officer",
"orgUnitTitle": "Data and Analytics Division",
"orgUnitID": "OU-003",
"performanceIndicators": "Data freshness: <4 hours, Report accuracy: 99.9%, User satisfaction: 4.3/5, Cycle time: 4 hours for standard reports, 2 days for ad-hoc analysis",
"maturityLevel": "managed",
"toolsAndTechnologies": "Spark, Airflow, Snowflake, Tableau, dbt"
}

Stages

{
"stageID": "VS-003-S1",
"stageTitle": "Data Ingestion",
"parentValueStream": "Data Analytics Pipeline",
"parentValueStreamID": "VS-003",
"description": "Extract data from source systems into data lake",
"inputs": "Source system connections, ingestion schedules",
"outputs": "Raw data in data lake",
"performanceIndicators": "Ingestion success rate: 99.8%, Latency: <30 minutes",
"enablingCapability": "Data Ingestion Platform",
"enablingCapabilityID": "CAP-105"
}
{
"stageID": "VS-003-S2",
"stageTitle": "Data Transformation",
"parentValueStream": "Data Analytics Pipeline",
"parentValueStreamID": "VS-003",
"description": "Clean, transform, and model data for analysis",
"inputs": "Raw data, transformation logic, business rules",
"outputs": "Curated datasets, data models",
"performanceIndicators": "Transform success rate: 99.5%, Data quality score: 98%",
"dependencies": "Completion of stage 1 (Data Ingestion)",
"enablingCapability": "Data Transformation Engine",
"enablingCapabilityID": "CAP-106"
}
{
"stageID": "VS-003-S3",
"stageTitle": "Analytics Generation",
"parentValueStream": "Data Analytics Pipeline",
"parentValueStreamID": "VS-003",
"description": "Generate reports, dashboards, and analytical outputs",
"inputs": "Curated data, report definitions",
"outputs": "Reports, dashboards, alerts",
"performanceIndicators": "Report generation time: <5 minutes, Accuracy: 99.9%",
"dependencies": "Completion of stage 2 (Data Transformation)",
"enablingCapability": "Business Intelligence Platform",
"enablingCapabilityID": "CAP-107"
}
{
"stageID": "VS-003-S4",
"stageTitle": "Insight Delivery",
"parentValueStream": "Data Analytics Pipeline",
"parentValueStreamID": "VS-003",
"description": "Deliver insights to consumers through appropriate channels",
"inputs": "Generated reports, distribution lists",
"outputs": "Delivered insights, consumption metrics",
"performanceIndicators": "Delivery success: 100%, User engagement: 78%",
"dependencies": "Completion of stage 3 (Analytics Generation)",
"enablingCapability": "Report Distribution System",
"enablingCapabilityID": "CAP-108"
}

Implementation Guidelines​

Value Stream Mapping Best Practices​

  1. Start with the customer — Define value from the customer perspective
  2. Map end-to-end — Include all stages from trigger to value delivery
  3. Identify waste — Look for delays, rework, and non-value activities
  4. Measure flow — Track cycle time, wait time, and throughput
  5. Link to capabilities — Connect stages to enabling capabilities

Value Stream Visualization​

Lean Metrics​

Track these key metrics for each value stream:

MetricDescriptionTarget
Lead TimeTotal time from trigger to deliveryMinimize
Cycle TimeActive processing timeMinimize
Wait TimeTime waiting between stagesEliminate
ThroughputUnits processed per time periodOptimize
First-Pass YieldPercentage completed without reworkMaximize

OpenMetadata Integration​

For Data Platform Teams

When integrating with OpenMetadata, map Value Stream entities as follows:

Triodian ElementOpenMetadata EntityNotes
Value StreamPipelineData processing pipeline
Value Stream StagePipeline TaskIndividual transform step
InputsLineage SourceInput data assets
OutputsLineage TargetOutput data assets
Performance IndicatorsPipeline StatusExecution metrics
# Example: Map value stream to OpenMetadata pipeline
def create_pipeline(value_stream, stages):
"""
Map Triodian Value Stream to OpenMetadata Pipeline.
stages are the Value Stream Stage records whose parentValueStreamID is this value stream, in order.
"""
pipeline = {
"name": value_stream["title"].lower().replace(" ", "_"),
"displayName": value_stream["title"],
"description": value_stream["description"],
"pipelineType": "batch",
"owner": {"name": value_stream["owner"], "type": "user"},
"tags": [
{"tagFQN": f"MaturityLevel.{value_stream.get('maturityLevel', 'defined')}"}
],
"tasks": [],
"extension": {
"valueStreamID": value_stream["valueStreamID"],
"orgUnitID": value_stream.get("orgUnitID"),
"performanceIndicators": value_stream.get("performanceIndicators")
}
}

# Add stages as tasks
for stage in stages:
task = {
"name": stage["stageTitle"].lower().replace(" ", "_"),
"displayName": stage["stageTitle"],
"description": stage.get("description", ""),
"taskType": "transformation",
"downstreamTasks": [],
"tags": []
}
pipeline["tasks"].append(task)

# Link tasks sequentially
for i, task in enumerate(pipeline["tasks"][:-1]):
task["downstreamTasks"].append(pipeline["tasks"][i+1]["name"])

return pipeline

Schema Reference​


Previous: Policy Domain | Next: Technology Domain