Skip to content

Capability Versioning

Why This Exists

This document defines how Business Capabilities are versioned.

Capabilities are more stable than implementations, but they still evolve. Versioning makes changes traceable and helps teams understand whether a change is conceptual, operational, or implementation-level.

Owner

The owner is the Chief Product Officer and Enterprise Architect.

Each owning Practice is responsible for maintaining version information for its capabilities.

Business Value

Capability versioning creates business value by preserving traceability across documentation, workflows, APIs, data, UX, KPIs, and customer outcomes.

Version Format

Use semantic versioning for capability definitions:

MAJOR.MINOR.PATCH
Segment Meaning
MAJOR Business meaning, ownership, or outcome changes.
MINOR New relationships, maturity changes, SOPs, rules, events, data, APIs, or UX changes.
PATCH Clarifications, wording fixes, metadata updates, or non-substantive corrections.

Capability ID Stability

The capability ID must remain stable across versions unless the capability is split, merged, retired, or reclassified through governance.

Example:

COMP-001 v1.0.0
COMP-001 v1.1.0
COMP-001 v2.0.0

Versioning Triggers

Version changes are required when:

  • The capability definition changes.
  • Ownership changes.
  • The accountable Digital Professional changes.
  • SOPs or Business Rules change.
  • APIs or Events change.
  • Data or Organizational Memory relationships change.
  • UX changes affect customer operation.
  • KPIs or maturity levels change.

Capability Version Flow

flowchart LR
    Draft[v0.x Draft]
    Baseline[v1.0 Baseline]
    Minor[v1.x Evolution]
    Major[v2.0 Redefinition]
    Retired[Retired]

    Draft --> Baseline
    Baseline --> Minor
    Minor --> Major
    Baseline --> Retired
    Major --> Retired

Version History

Each capability document should include a version history table.

Version Date Change Approved by
0.1.0 YYYY-MM-DD Initial draft. TBD

Relationship to Implementation Versioning

Capability versioning is not the same as API, data schema, workflow, or application release versioning. Implementations may change more frequently than capability definitions.