Skip to main content

Architecture Principles, Standards, Policies & Decisions Profile

Overview​

Governance framework for documenting and enforcing architectural principles, standards, and policies, and for capturing architectural decision records (ADRs).

Model elements​

IdNameDescription
a1.principleArchitecture PrincipleA fundamental rule or guideline that guides architectural decisions
a1.standardArchitecture StandardA specific technical standard or specification that must be followed
a1.policyArchitecture PolicyA mandatory rule or requirement that must be enforced
a1.architectural-decision-recordArchitectural Decision RecordA record of an architectural decision that was made

Relationships​

IdNameDescription
a1.implementsimplementsIndicates that a standard or policy implements a principle
a1.enforcesenforcesIndicates that a policy enforces a standard
a1.applies-toapplies toIndicates that a principle, standard, or policy applies to an element
a1.related-torelated toIndicates a general relationship between principles, standards, or policies
a1.conflicts-withconflicts withIndicates that principles, standards, or policies conflict with each other
a1.supersedessupersedesIndicates that an ADR supersedes another ADR

Usage​

  1. Define Principles: Create Architecture Principle elements for fundamental rules
  2. Create Standards: Define Architecture Standards that implement principles
  3. Establish Policies: Create Architecture Policies for mandatory requirements
  4. Record Decisions: Create Architectural Decision Record elements for significant choices
  5. Link Relationships: Use "implements" and "enforces" to show how they relate
  6. Apply to Elements: Use "applies-to" to link governance to specific elements
  7. Track Compliance: Update compliance status on "applies-to" relationships
  8. Document Conflicts: Use "conflicts-with" to document trade-offs
  9. Supersede ADRs: Use "supersedes" when a newer decision replaces an older one

Reference​

For the complete OML profile definition, see the a1-principles-standards-profile-1.0.3.yaml file.