Expert knowledge for Motivation Layer modeling in Documentation Robotics
Installation
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Layer Number: 01
Specification: Metadata Model Spec v0.8.3
Purpose: Captures stakeholder concerns, goals, requirements, and constraints that drive architectural decisions using ArchiMate motivation elements.
Layer Overview
The Motivation Layer is the highest layer in the 12-layer architecture and provides governance to all other layers. It describes:
WHY - The reasons and drivers behind architectural decisions
WHO - Stakeholders with interests in the outcome
WHAT - Goals, requirements, principles, and constraints
VALUE - The worth and importance of business outcomes
This layer uses ArchiMate 3.2 Motivation Layer standard without custom extensions.
Entity Types
CLI Introspection: Run dr schema types motivation for the authoritative, always-current list of node types.
Run dr schema node <type-id> for full attribute details on any type.
Entity Type
Description
Key Attributes
Stakeholder
Individual, team, or organization with interest in the outcome
Types: functional, non-functional, business, technical, compliance, user
Constraint
Restriction on the way in which a system is realized
Types: budget, time, technology, regulatory, organizational, resource
Meaning
Knowledge or expertise present in a representation
Used to describe semantics and interpretations
Value
Relative worth, utility, or importance of something
Types: financial, customer, operational, strategic, social
Type Decision Tree
Use this decision tree before assigning a type to any motivation concept.
IS this an individual, team, or organization with an interest in the system or its outcomes?
→ motivation.stakeholder
IS this an external or internal condition (market, regulatory, technology, competitive, operational,
strategic) that motivates the organization to change or act?
→ motivation.driver
IS this the result of analyzing the current state — a strength, weakness, opportunity, threat, risk,
or gap identified through assessment (e.g., SWOT)?
→ motivation.assessment
IS this a high-level statement of intent, direction, or desired end state the organization wants to achieve?
→ motivation.goal
IS this a specific, verifiable statement of need that must be realized (functional, non-functional,
compliance, business, technical, or user need)?
→ motivation.requirement
IS this a normative rule or guideline that all systems in this context must follow
(business, data, application, technology, security, integration)?
→ motivation.principle
IS this a hard restriction on HOW the system can be realized — a limit the system cannot exceed
(budget, time, technology, regulatory, organizational, resource)?
→ motivation.constraint
IS this an end result that has been or is being achieved — tracked against a goal?
→ motivation.outcome
IS this the relative worth, utility, or importance that the system or feature delivers?
→ motivation.value
IS this a semantic definition, interpretation, or piece of knowledge attached to another element?
→ motivation.meaning
Key distinctions:
Goal vs Requirement: A Goal is aspirational ("improve performance"); a Requirement is a verifiable must ("API must respond in <200ms")
Requirement vs Constraint: A Requirement says WHAT must be done; a Constraint says HOW it is bounded ("must use OAuth 2.0" limits the solution space)
Driver vs Assessment: A Driver is an ongoing force motivating action; an Assessment is a point-in-time finding about the current state
Outcome vs Goal: A Goal is what you intend to achieve; an Outcome is what has been (or is being) achieved
Intra-Layer Relationships
Structural Relationships
Source Type
Predicate
Target Type
Example
Goal
aggregates
Goal
Strategic Goal aggregates Operational Goals
Requirement
aggregates
Requirement
Business Requirement aggregates Functional Requirements
TechnologyService supports Goals, governed by Principles; Node fulfills Requirements, constrained by Constraints
Layer 6 (API)
Operation supports Goals (x-supports-goals), fulfills Requirements, governed by Principles, constrained by Constraints
Layer 7-12
All layers can reference Principles, Constraints, Requirements, Goals for governance and traceability
Design Pattern: Lower layers "look up" to the Motivation layer to justify WHY they exist and WHAT value they deliver.
Codebase Detection Patterns
The Motivation Layer is typically NOT extracted from code but documented separately. However, certain patterns suggest the need for motivation elements:
Pattern 1: Requirements Traceability Comments
# REQUIREMENT: REQ-001 - User authentication must support OAuth 2.0# GOAL: Improve security and user experience# PRINCIPLE: Security by designdefconfigure_oauth(provider: str):
pass
Maps to:
Requirement entity (REQ-001)
Goal entity (improve security)
Principle entity (security by design)
Pattern 2: Non-Functional Requirements in Tests
@npm test.mark.performancedeftest_api_response_time():
"""Verify API responds within 200ms (GOAL: sub-second response)"""
response_time = measure_api_call()
assert response_time < 0.2# Constraint: < 200ms
## Goals- Achieve 99.9% system availability
- Reduce customer onboarding time to < 5 minutes
- Support 10,000 concurrent users
## Principles- API-first architecture
- Microservices over monoliths
- Security by design
## Constraints- Budget: $500K for 2024
- Timeline: Launch by Q3 2024
- Technology: Must run on AWS
Maps to: Direct creation of Goal, Principle, and Constraint entities
Coverage Completeness Checklist
Before declaring motivation layer extraction complete, verify each type was considered:
stakeholder — All individuals, teams, and organizations with interests in the system are documented
driver — External and internal forces motivating architectural decisions are captured
assessment — SWOT-style findings (strengths, weaknesses, opportunities, threats, risks, gaps) are recorded
goal — High-level intentions and desired end states are defined with priority
requirement — Specific needs that must be realized are documented (functional, non-functional, compliance, etc.)
principle — Normative guidelines governing all system implementations are listed
constraint — Hard limits and restrictions on system realization are documented
outcome — Achieved or tracked results linked to goals are recorded
value — The worth and utility delivered by the system or feature is articulated
meaning — Semantic definitions or knowledge interpretations are captured where elements need clarification
If any type has ZERO elements, explicitly decide:
"This type doesn't apply to this codebase" with reasoning.
Modeling Workflow
Step 1: Identify Stakeholders
Start by documenting WHO cares about the system:
# Add key stakeholders
dr add motivation stakeholder "End Users" \
--description "Customers using the platform"
dr add motivation stakeholder "Product Manager" \
--description "Defines product vision and priorities"
dr add motivation stakeholder "Compliance Team" \
--description "Ensures regulatory compliance"
Step 2: Document Drivers and Assessments
Identify WHAT is pushing the organization:
# Market driver
dr add motivation driver "Cloud Migration Pressure" \
--description "Industry shift to cloud-native architectures"# SWOT assessment
dr add motivation assessment "Legacy System Debt" \
--description "Monolithic architecture limits agility"
dr add motivation assessment "Strong Engineering Team" \
--description "Experienced team with cloud expertise"
Step 3: Define Goals and Values
Articulate WHAT we want to achieve:
# Strategic goal
dr add motivation goal "Modernize Architecture" \
--description "Migrate to microservices architecture"# Value delivered
dr add motivation value "Operational Efficiency" \
--description "Reduced deployment time and increased reliability"
Step 4: Specify Requirements and Principles
Define HOW we will operate:
# Functional requirement
dr add motivation requirement "API Authentication" \
--description "All API endpoints must authenticate users"# Guiding principle
dr add motivation principle "API-First Design" \
--description "All services expose RESTful APIs with OpenAPI specs"# Hard constraint
dr add motivation constraint "AWS-Only Infrastructure" \
--description "All services must deploy to AWS (no multi-cloud)"
Step 5: Establish Relationships
Connect motivation elements using predicates:
# Driver influences Goal
dr relationship add motivation.driver.cloud-migration-pressure \
motivation.goal.modernize-architecture --predicate influences
# Goal realizes Value
dr relationship add motivation.goal.modernize-architecture \
motivation.value.operational-efficiency --predicate realizes
# Principle influences Requirement
dr relationship add motivation.principle.api-first-design \
motivation.requirement.api-authentication --predicate influences
# Stakeholder influences Goal
dr relationship add motivation.stakeholder.product-manager \
motivation.goal.modernize-architecture --predicate influences
# Assessment influences Goal
dr relationship add motivation.assessment.legacy-system-debt \
motivation.goal.modernize-architecture --predicate influences
Step 6: Validate
dr validate --layers motivation
dr validate --relationships