Skip to main content

Business Analysis Extension

The Business Analysis extension provides a comprehensive framework for capturing requirements, artifacts, elicitation activities, and solution designs. It bridges stakeholder needs to solution delivery while maintaining full traceability across the Orthogramic Metamodel.

Schema Version: 2.1
Schema Location: /schemas/extensions/business-analysis.schema.json
Specification: JSON Schema Draft-07

Overview

What is the Business Analysis Extension?

The Business Analysis extension formalizes the practice of business analysis within the Orthogramic Metamodel by providing structured schemas for:

  • Requirements — Formal, actionable definitions derived from stakeholder needs
  • Requirement Artifacts — Documents and models produced during analysis
  • Elicitation Activities — Methods and execution of information gathering
  • Analysis & Design Definitions — Solution options and refinements
  • Solution Evaluation — Post-implementation assessment

Why a Business Analysis Extension?

ChallengeHow the Extension Helps
Siloed requirementsLinks requirements to capabilities, value streams, initiatives
Lost traceabilityEnd-to-end trace from stakeholder to solution
Inconsistent terminologyTranslation layers for BABOK, Volere, IREB, Agile
Manual maintenanceSchema-driven relationships stay synchronized
Audit gapsCaptured elicitation activities support governance

Extension Components

Requirements Schema

Requirements extend stakeholder needs into formal, actionable definitions with acceptance criteria, measurements, and domain linkages.

Core Attributes

AttributeTypeRequiredDescription
requirementIDstringYesUnique identifier
titlestringYesRequirement name
descriptionstringYesDetailed description
requirementTypeenumYesCategory of requirement
priorityenumNoImportance level
statusenumNoCurrent status

Extended Attributes

AttributeTypeRequiredDescription
acceptanceCriteriaarrayNoConditions for acceptance
measurementCriteriaarrayNoHow success is measured
assumptionsarrayNoUnderlying assumptions
constraintsarrayNoLimiting factors
dependenciesarrayNoPrerequisite requirements
riskAssessmentobjectNoRisk evaluation
sourceobjectNoWhere requirement originated

Requirement Types

TypeDescriptionExamples
functionalWhat the solution must do"System shall calculate interest daily"
non-functionalQuality attributes"Page load time < 2 seconds"
businessBusiness rules and policies"Customer must be verified before trade"
stakeholderStakeholder needs"Users need mobile access"
solutionSolution constraints"Must integrate with SAP"
transitionChange management needs"Parallel run required for 30 days"

Priority Levels

PriorityDescriptionTreatment
must-haveCritical for successInclude in MVP
should-haveImportant but not criticalTarget for release
could-haveDesirable if resources permitBacklog
wont-haveExplicitly excludedFuture consideration

Domain Linkages

Requirements link to multiple Orthogramic domains:

{
"domainLinks": {
"capabilities": ["cap-customer-onboarding", "cap-identity-verification"],
"valueStreams": ["vs-customer-acquisition"],
"initiatives": ["init-digital-onboarding"],
"stakeholders": ["sh-retail-customers", "sh-compliance-team"],
"information": ["info-customer-data", "info-verification-records"]
}
}

Requirement Artifacts Schema

Artifacts represent the documents and models produced during business analysis activities.

Core Attributes

AttributeTypeRequiredDescription
artifactIDstringYesUnique identifier
titlestringYesArtifact name
artifactTypeenumYesType of artifact
descriptionstringNoWhat the artifact contains
statusenumNoCurrent status

Artifact Types

TypeDescriptionExamples
user-storyAgile user story format"As a user, I want..."
use-caseUse case specificationActor-system interactions
process-modelBusiness process diagramBPMN, flowchart
data-modelInformation structureERD, class diagram
wireframeUI mockupScreen layouts
prototypeWorking demonstrationClickable prototype
decision-tableBusiness rules matrixCondition-action pairs
state-diagramLifecycle statesEntity state transitions
context-diagramSystem boundariesExternal interfaces
requirements-specFormal specificationBRD, SRS

Artifact Attributes

AttributeTypeDescription
versionstringCurrent version
authorstringWho created it
createdDatedateWhen created
lastModifieddateWhen last updated
formatstringFile format
locationstringWhere stored
linkedRequirementsarrayRequirements this supports
reviewStatusenumApproval state

Elicitation Activities Schema

Elicitation activities capture how information was gathered, supporting traceability and audit requirements.

Core Attributes

AttributeTypeRequiredDescription
activityIDstringYesUnique identifier
titlestringYesActivity name
elicitationTypeenumYesMethod used
descriptionstringNoActivity description
scheduledDatedateNoWhen planned
actualDatedateNoWhen conducted

Elicitation Types

TypeDescriptionBest For
interviewOne-on-one discussionDetailed requirements, sensitive topics
workshopGroup facilitationConsensus building, complex problems
observationWatching work being doneProcess understanding, tacit knowledge
surveyQuestionnaireLarge audiences, quantitative data
document-analysisReview existing materialsCurrent state, regulations
prototypingBuilding to learnUI requirements, validation
brainstormingIdea generationInnovation, options identification
focus-groupModerated discussionUser perspectives, validation
interface-analysisSystem boundary reviewIntegration requirements

Participant Tracking

{
"participants": [
{
"stakeholderID": "sh-001",
"name": "Jane Smith",
"role": "Product Owner",
"participation": "full",
"contributions": "Defined acceptance criteria for onboarding flow"
},
{
"stakeholderID": "sh-002",
"name": "Compliance Team",
"role": "Subject Matter Expert",
"participation": "partial",
"contributions": "Clarified regulatory requirements"
}
]
}

Activity Outcomes

AttributeTypeDescription
outcomesarrayWhat was learned
decisionsarrayDecisions made
openItemsarrayUnresolved questions
artifactsProducedarrayArtifacts created
requirementsIdentifiedarrayNew requirements found

Analysis & Design Definition Schema

Analysis and design definitions capture solution options, feasibility assessments, and design decisions.

Core Attributes

AttributeTypeRequiredDescription
definitionIDstringYesUnique identifier
titlestringYesDefinition name
definitionTypeenumYesType of definition
descriptionstringNoDetailed description
statusenumNoCurrent status

Definition Types

TypeDescription
solution-optionAlternative approach evaluated
selected-designChosen solution approach
technical-designDetailed technical specification
integration-designInterface and integration approach
data-designData structure and flow design
ux-designUser experience design

Solution Option Evaluation

{
"solutionOptions": [
{
"optionID": "opt-001",
"title": "Build Custom Solution",
"description": "Develop bespoke onboarding platform",
"feasibilityAssessment": {
"technical": "high",
"operational": "medium",
"economic": "low",
"schedule": "low"
},
"estimatedCost": 2500000,
"estimatedDuration": "18 months",
"pros": ["Full customization", "No vendor dependency"],
"cons": ["High cost", "Long timeline", "Maintenance burden"],
"recommendation": "not-recommended"
},
{
"optionID": "opt-002",
"title": "Configure SaaS Platform",
"description": "Implement vendor onboarding solution",
"feasibilityAssessment": {
"technical": "high",
"operational": "high",
"economic": "high",
"schedule": "high"
},
"estimatedCost": 800000,
"estimatedDuration": "6 months",
"pros": ["Faster delivery", "Lower cost", "Vendor support"],
"cons": ["Limited customization", "Ongoing license cost"],
"recommendation": "recommended"
}
]
}

Impact Analysis

AttributeTypeDescription
impactedCapabilitiesarrayCapabilities affected
impactedProcessesarrayProcesses changed
impactedSystemsarraySystems modified
impactedDataarrayData entities affected
impactedRolesarrayRoles changed
changeComplexityenumOverall complexity

Solution Evaluation Schema

Solution evaluation assesses implemented solutions against defined success criteria.

Core Attributes

AttributeTypeRequiredDescription
evaluationIDstringYesUnique identifier
titlestringYesEvaluation name
solutionReferencereferenceYesWhat's being evaluated
evaluationTypeenumYesType of evaluation
evaluationDatedateNoWhen conducted

Evaluation Types

TypeTimingFocus
pre-implementationBefore deliveryReadiness assessment
post-implementationAfter go-liveBenefits realization
periodicOngoingContinuous improvement
triggeredOn-demandIncident or issue response

Performance Assessment

{
"performanceMetrics": [
{
"metricID": "pm-001",
"metricName": "Onboarding Completion Rate",
"targetValue": 85,
"actualValue": 92,
"unit": "percent",
"status": "exceeds-target",
"measurementDate": "2025-02-01"
},
{
"metricID": "pm-002",
"metricName": "Average Onboarding Time",
"targetValue": 10,
"actualValue": 8,
"unit": "minutes",
"status": "meets-target",
"measurementDate": "2025-02-01"
}
],
"overallAssessment": "successful",
"benefitsRealized": 0.95,
"lessonsLearned": [
"Early stakeholder engagement reduced rework",
"Prototype validation caught UX issues early"
],
"recommendations": [
"Extend solution to business banking customers",
"Add biometric authentication option"
]
}

Framework Translation Layers

The Business Analysis extension includes translation mappings to major BA frameworks.

BABOK Alignment

Orthogramic ConceptBABOK Equivalent
RequirementRequirement
Elicitation ActivityElicitation Technique
ArtifactDeliverable
Analysis & Design DefinitionDesign Definition
Solution EvaluationSolution Evaluation

Volere Alignment

Orthogramic ConceptVolere Equivalent
Functional RequirementFunctional Requirement
Non-Functional RequirementNon-Functional Requirement
Business RequirementBusiness Requirement
ConstraintConstraint

IREB Alignment

Orthogramic ConceptIREB Equivalent
RequirementRequirement
Stakeholder RequirementStakeholder Requirement
Solution RequirementSolution Requirement
ElicitationElicitation

Agile Alignment

Orthogramic ConceptAgile Equivalent
Requirement (must-have)Epic /Feature
Requirement (should-have)User Story
Acceptance CriteriaAcceptance Criteria
Artifact (user-story)User Story

JSON Schema Definition

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://orthogramic.com/schemas/extensions/business-analysis.schema.json",
"title": "Business Analysis Extension",
"definitions": {
"requirement": {
"type": "object",
"required": ["requirementID", "title", "description", "requirementType"],
"properties": {
"requirementID": {"type": "string"},
"title": {"type": "string"},
"description": {"type": "string"},
"requirementType": {
"type": "string",
"enum": ["functional", "non-functional", "business", "stakeholder", "solution", "transition"]
},
"priority": {
"type": "string",
"enum": ["must-have", "should-have", "could-have", "wont-have"]
},
"status": {
"type": "string",
"enum": ["draft", "proposed", "approved", "implemented", "verified", "deferred", "rejected"]
},
"acceptanceCriteria": {
"type": "array",
"items": {"type": "string"}
},
"measurementCriteria": {
"type": "array",
"items": {
"type": "object",
"properties": {
"metric": {"type": "string"},
"target": {"type": "string"},
"method": {"type": "string"}
}
}
},
"assumptions": {"type": "array", "items": {"type": "string"}},
"constraints": {"type": "array", "items": {"type": "string"}},
"dependencies": {"type": "array", "items": {"type": "string"}},
"riskAssessment": {
"type": "object",
"properties": {
"riskLevel": {"type": "string", "enum": ["high", "medium", "low"]},
"riskDescription": {"type": "string"},
"mitigation": {"type": "string"}
}
},
"source": {
"type": "object",
"properties": {
"sourceType": {"type": "string"},
"sourceReference": {"type": "string"},
"elicitationActivity": {"type": "string"}
}
},
"domainLinks": {
"type": "object",
"properties": {
"capabilities": {"type": "array", "items": {"type": "string"}},
"valueStreams": {"type": "array", "items": {"type": "string"}},
"initiatives": {"type": "array", "items": {"type": "string"}},
"stakeholders": {"type": "array", "items": {"type": "string"}},
"information": {"type": "array", "items": {"type": "string"}}
}
},
"frameworkMappings": {
"type": "object",
"properties": {
"babok": {"type": "string"},
"volere": {"type": "string"},
"ireb": {"type": "string"},
"agile": {"type": "string"}
}
}
}
},
"artifact": {
"type": "object",
"required": ["artifactID", "title", "artifactType"],
"properties": {
"artifactID": {"type": "string"},
"title": {"type": "string"},
"artifactType": {
"type": "string",
"enum": ["user-story", "use-case", "process-model", "data-model", "wireframe", "prototype", "decision-table", "state-diagram", "context-diagram", "requirements-spec"]
},
"description": {"type": "string"},
"status": {"type": "string", "enum": ["draft", "review", "approved", "superseded"]},
"version": {"type": "string"},
"author": {"type": "string"},
"createdDate": {"type": "string", "format": "date"},
"lastModified": {"type": "string", "format": "date"},
"format": {"type": "string"},
"location": {"type": "string", "format": "uri"},
"linkedRequirements": {"type": "array", "items": {"type": "string"}},
"reviewStatus": {"type": "string", "enum": ["pending", "in-review", "approved", "rejected"]}
}
},
"elicitationActivity": {
"type": "object",
"required": ["activityID", "title", "elicitationType"],
"properties": {
"activityID": {"type": "string"},
"title": {"type": "string"},
"elicitationType": {
"type": "string",
"enum": ["interview", "workshop", "observation", "survey", "document-analysis", "prototyping", "brainstorming", "focus-group", "interface-analysis"]
},
"description": {"type": "string"},
"scheduledDate": {"type": "string", "format": "date"},
"actualDate": {"type": "string", "format": "date"},
"duration": {"type": "string"},
"facilitator": {"type": "string"},
"participants": {
"type": "array",
"items": {
"type": "object",
"properties": {
"stakeholderID": {"type": "string"},
"name": {"type": "string"},
"role": {"type": "string"},
"participation": {"type": "string"},
"contributions": {"type": "string"}
}
}
},
"outcomes": {"type": "array", "items": {"type": "string"}},
"decisions": {"type": "array", "items": {"type": "string"}},
"openItems": {"type": "array", "items": {"type": "string"}},
"artifactsProduced": {"type": "array", "items": {"type": "string"}},
"requirementsIdentified": {"type": "array", "items": {"type": "string"}}
}
},
"analysisDesignDefinition": {
"type": "object",
"required": ["definitionID", "title", "definitionType"],
"properties": {
"definitionID": {"type": "string"},
"title": {"type": "string"},
"definitionType": {
"type": "string",
"enum": ["solution-option", "selected-design", "technical-design", "integration-design", "data-design", "ux-design"]
},
"description": {"type": "string"},
"status": {"type": "string", "enum": ["draft", "proposed", "approved", "implemented"]},
"linkedRequirements": {"type": "array", "items": {"type": "string"}},
"solutionOptions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"optionID": {"type": "string"},
"title": {"type": "string"},
"description": {"type": "string"},
"feasibilityAssessment": {"type": "object"},
"estimatedCost": {"type": "number"},
"estimatedDuration": {"type": "string"},
"pros": {"type": "array", "items": {"type": "string"}},
"cons": {"type": "array", "items": {"type": "string"}},
"recommendation": {"type": "string"}
}
}
},
"impactedCapabilities": {"type": "array", "items": {"type": "string"}},
"impactedProcesses": {"type": "array", "items": {"type": "string"}},
"impactedSystems": {"type": "array", "items": {"type": "string"}}
}
},
"solutionEvaluation": {
"type": "object",
"required": ["evaluationID", "title", "solutionReference", "evaluationType"],
"properties": {
"evaluationID": {"type": "string"},
"title": {"type": "string"},
"solutionReference": {"type": "string"},
"evaluationType": {
"type": "string",
"enum": ["pre-implementation", "post-implementation", "periodic", "triggered"]
},
"evaluationDate": {"type": "string", "format": "date"},
"performanceMetrics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"metricID": {"type": "string"},
"metricName": {"type": "string"},
"targetValue": {"type": "number"},
"actualValue": {"type": "number"},
"unit": {"type": "string"},
"status": {"type": "string"}
}
}
},
"overallAssessment": {"type": "string", "enum": ["successful", "partial", "unsuccessful"]},
"benefitsRealized": {"type": "number", "minimum": 0, "maximum": 1},
"lessonsLearned": {"type": "array", "items": {"type": "string"}},
"recommendations": {"type": "array", "items": {"type": "string"}}
}
}
}
}

Complete Example

Mobile Banking Onboarding Requirements

{
"requirement": {
"requirementID": "REQ-OB-001",
"title": "Quick Transaction View on Login",
"description": "As a mobile banking customer, I want to see my last 10 transactions immediately upon logging in so I can quickly review my recent account activity",
"requirementType": "functional",
"priority": "must-have",
"status": "approved",
"acceptanceCriteria": [
"Last 10 transactions display within 2 seconds of login",
"Transactions show date, description, and amount",
"User can tap transaction for full details",
"Displays message if no transactions exist"
],
"measurementCriteria": [
{
"metric": "Load Time",
"target": "< 2 seconds",
"method": "Performance monitoring"
},
{
"metric": "User Satisfaction",
"target": "> 4.0/5.0",
"method": "In-app rating"
}
],
"assumptions": [
"User has valid authentication token",
"Transaction data available in real-time"
],
"constraints": [
"Must comply with PCI-DSS for transaction display",
"Must support offline mode with cached data"
],
"riskAssessment": {
"riskLevel": "medium",
"riskDescription": "Performance degradation with large transaction volumes",
"mitigation": "Implement pagination and caching"
},
"source": {
"sourceType": "workshop",
"sourceReference": "WS-2024-11-15",
"elicitationActivity": "ea-001"
},
"domainLinks": {
"capabilities": ["cap-mobile-banking", "cap-transaction-inquiry"],
"valueStreams": ["vs-digital-banking"],
"initiatives": ["init-mobile-app-enhancement"],
"stakeholders": ["sh-retail-customers", "sh-mobile-team"],
"information": ["info-transaction-data", "info-account-data"]
},
"frameworkMappings": {
"babok": "Functional Requirement",
"volere": "Functional Requirement",
"ireb": "User Requirement",
"agile": "User Story"
}
},
"elicitationActivity": {
"activityID": "ea-001",
"title": "Mobile Banking Requirements Workshop",
"elicitationType": "workshop",
"description": "Full-day workshop to gather requirements for mobile app enhancement",
"scheduledDate": "2024-11-15",
"actualDate": "2024-11-15",
"duration": "6 hours",
"facilitator": "Business Analysis Lead",
"participants": [
{
"stakeholderID": "sh-retail-customers",
"name": "Customer Focus Group",
"role": "End Users",
"participation": "partial",
"contributions": "Transaction view preferences, pain points"
},
{
"stakeholderID": "sh-mobile-team",
"name": "Mobile Development Team",
"role": "Technical SME",
"participation": "full",
"contributions": "Technical constraints, API capabilities"
}
],
"outcomes": [
"Identified 15 high-priority requirements",
"Validated quick transaction view as top priority",
"Confirmed technical feasibility"
],
"requirementsIdentified": ["REQ-OB-001", "REQ-OB-002", "REQ-OB-003"]
},
"analysisDesignDefinition": {
"definitionID": "ADD-001",
"title": "Transaction View Implementation Design",
"definitionType": "selected-design",
"description": "Approved design for implementing quick transaction view",
"status": "approved",
"linkedRequirements": ["REQ-OB-001"],
"impactedCapabilities": ["cap-mobile-banking"],
"impactedSystems": ["sys-mobile-app", "sys-transaction-api"]
}
}

Usage Guidelines

Best Practices

  1. Link requirements to domains — Always connect requirements to capabilities, value streams
  2. Capture elicitation details — Record who participated and what was learned
  3. Document options considered — Show alternatives even if not selected
  4. Maintain traceability — Keep links current as requirements evolve
  5. Use framework mappings — Enable translation for different audiences

Integration with Strategic Response Model

When requirements stem from strategic triggers:

For Data Engineers

The Business Analysis extension helps trace data requirements from business needs to technical specifications. Link requirements in the information domain property to your data catalog entities to maintain end-to-end traceability from business request to data asset.