The Business Motivation Model

This model is based on “The Business Motivation Model - Business Governance in a Volatile World” by The Business Rules Group.

The model contains both the structural aspects based on the metamodels and semantic aspects of the concepts based on the natural language description. For example, an End can be attainable, short- or long term, and focused on enterprise or a business area. These properties are important for communicating the nature of the concepts and should aid the modeller in evaluating whether her model is semantically correct (e.g., a long-term and unattainable Objective is incorrect). These semantic properties constitute a “checklist” for the modeller.

Model Summary

var gwr=document.getElementById('graphWithRefs0'); gwr.style.display='block'; gwr.scrollLeft=this.scrollLeft; this.style.display='none'; var gwr=document.getElementById('graphWithRefs0'); gwr.style.display='block'; gwr.scrollLeft=this.scrollLeft; this.style.display='none'; -4,4 -4,-341.7 1690.13,-341.7 1690.13,4 -4,4 c0_Element abstract Element 11.00 c0_End abstract End : Element 11.00 c0_End->c0_Element 889.41,-330.78 899.54,-327.69 889.7,-323.78 889.41,-330.78 c0_Mean abstract Mean : Element 11.00 c0_Mean->c0_Element 908.44,-322.97 919.02,-322.44 910.42,-316.26 908.44,-322.97 c0_Vision abstract Vision : End 11.00 c0_Vision->c0_End 68.45,-281.6 78.63,-284.54 72.51,-275.89 68.45,-281.6 c0_Goal abstract Goal : DesiredResult 11.00 c0_Vision->c0_Goal amplifiedBy transparent c0_Mission abstract Mission : Mean 11.00 c0_Vision->c0_Mission madeOperativeBy transparent c0_Goal->c0_Vision amplifies transparent c0_DesiredResult abstract DesiredResult : End 11.00 c0_Goal->c0_DesiredResult 130.44,-131.05 133.94,-141.05 137.44,-131.05 130.44,-131.05 c0_Mission->c0_Mean 819.44,-274.09 822.94,-284.09 826.44,-274.09 819.44,-274.09 c0_Mission->c0_Vision makesOperative transparent c0_Strategy abstract Strategy : CourseOfAction 11.00 c0_Mission->c0_Strategy plannedByMeansOf transparent c0_DesiredResult->c0_End 87.13,-274.33 91.22,-284.11 94.11,-273.92 87.13,-274.33 c0_CourseOfAction abstract CourseOfAction : Mean 11.00 c0_DesiredResult->c0_CourseOfAction supportedBy transparent c0_CourseOfAction->c0_Mean 814.07,-275.84 820.51,-284.25 820.72,-273.66 814.07,-275.84 c0_CourseOfAction->c0_DesiredResult channelsEffortsToward transparent c0_CourseOfAction->c0_CourseOfAction includes transparent c0_CourseOfAction->c0_CourseOfAction enables transparent c0_Directive abstract Directive : Mean 11.00 c0_CourseOfAction->c0_Directive governedBy transparent c0_CourseOfAction->c0_Directive formulatedBasedOn transparent c0_Objective abstract Objective : DesiredResult 11.00 c0_Objective->c0_Goal quantifies transparent c0_Objective->c0_DesiredResult 158.17,-134.43 150.6,-141.84 161.14,-140.77 158.17,-134.43 c0_Directive->c0_Mean 798.39,-283.17 808.87,-284.72 801.65,-276.97 798.39,-283.17 c0_Directive->c0_DesiredResult supportsTheAchievementOf transparent c0_Directive->c0_CourseOfAction governs transparent c0_Directive->c0_CourseOfAction sourceOf transparent c0_Regulation abstract Regulation : Element 11.00 c0_Directive->c0_Regulation actsAs transparent c0_Strategy->c0_Mission aComponentOfThePlanFor transparent c0_Strategy->c0_CourseOfAction 321.67,-179.58 327.16,-188.64 328.52,-178.13 321.67,-179.58 c0_Tactic abstract Tactic : CourseOfAction 11.00 c0_Strategy->c0_Tactic implementedBy transparent c0_Tactic->c0_CourseOfAction 325.43,-178.57 328.31,-188.76 332.42,-179 325.43,-178.57 c0_Tactic->c0_Strategy implements transparent c0_BusinessRule abstract BusinessRule : Directive 11.00 c0_Tactic->c0_BusinessRule effectsEnforcementLevelOf transparent c0_BusinessRule->c0_Directive 721.85,-230.44 730.45,-236.62 727.58,-226.42 721.85,-230.44 c0_BusinessRule->c0_Tactic hasEnforcementLevelEffectedBy transparent c0_Regulation->c0_Element 889.15,-325.65 899.53,-323.54 890.1,-318.72 889.15,-325.65 c0_Regulation->c0_Directive aRolePlayedBy transparent c0_BusinessPolicy abstract BusinessPolicy : Directive 11.00 c0_BusinessPolicy->c0_CourseOfAction governs transparent c0_BusinessPolicy->c0_Directive 758.83,-228.95 751.95,-237.01 762.35,-235 758.83,-228.95 c0_BusinessPolicy->c0_BusinessRule providesBasisFor transparent c0_BusinessPolicy->c0_BusinessPolicy includes transparent c0_Influencer abstract or Influencer : Element 11.00 c0_Influencer->c0_Element 968.58,-315.29 960.63,-322.3 971.21,-321.77 968.58,-315.29 c0_Assessment abstract Assessment : Element 11.00 c0_Assessment->c0_Element 996.39,-324.56 986.51,-328.38 996.62,-331.55 996.39,-324.56 c0_Assessment->c0_End achievementOf transparent c0_Assessment->c0_Mean employmentOf transparent c0_Assessment->c0_Influencer about transparent c0_Assessment->c0_Assessment uses transparent c0_PotentialImpact abstract PotentialImpact : Element 11.00 c0_Assessment->c0_PotentialImpact identifies transparent c0_OrganizationUnit abstract OrganizationUnit 11.00 c0_Assessment->c0_OrganizationUnit madeBy transparent c0_PotentialImpact->c0_Element 939.44,-311.49 942.94,-321.49 946.44,-311.49 939.44,-311.49 c0_PotentialImpact->c0_Directive providesImpetusFor transparent c0_PotentialImpact->c0_Assessment significantTo transparent c0_Currency c0_Currency 11.00 c0_PotentialImpact->c0_Currency unitOfMeasure transparent c0_PotentialImpact->c0_Currency unitOfMeasure transparent c0_Metric abstract Metric : Element 11.00 c0_Metric->c0_Element 996.36,-326.42 986.37,-329.95 996.38,-333.42 996.36,-326.42 c0_KeyPerformanceIndicator abstract KeyPerformanceIndicator : Metric 11.00 c0_KeyPerformanceIndicator->c0_Metric 1316.44,-274 1319.94,-284 1323.44,-274 1316.44,-274 c0_CriticalSuccessFactor abstract CriticalSuccessFactor : Metric 11.00 c0_CriticalSuccessFactor->c0_Metric 1359.81,-279.5 1350.82,-285.12 1361.35,-286.33 1359.81,-279.5 c0_BusinessProcess abstract BusinessProcess
Module Statistics: | All clafers: 155 | Abstract: 24 | Concrete: 131 | Reference: 39 | Constraints: 19 | Goals: 0 | Global scope: 1..* | Can skip name resolver: no |

Module Downloads: | [.cfr] | [.html] |

Model Details

First, we define a generic BMM model Element:

abstract Element

There are many types of Elements in a BMM model but two are most important: Ends and Means. Ends are what an enterprise is trying to accomplish. Means are the ways of accomplishing the Ends.

abstract End : Element
attainable ?
xor term
short
long
xor focusedOn
enterprise
businessArea

and

abstract Mean : Element

Ends

The Vision is what an enterprise is supposed to look like, without regard to how it can be achieved.

abstract Vision : End
[ long ]
amplifiedBy -> Goal +
madeOperativeBy -> Mission

A DesiredResult is a different type of End than the Vision and represents a tangible outcome that can be either qualitative or quantitative.

abstract DesiredResult : End
supportedBy -> CourseOfAction +// inverseOf amplifies
xor kind// inverseOf makesOperative
qualitative
quantitative
abstract Goal : DesiredResult
amplifies -> Vision
general
ongoing
[ qualitative ]// inverseOf isAmplifiedBy
[ long ]
abstract Objective : DesiredResult
SMART
specific
[ attainable ]// measuresOfPerformance -> Metric +
relevant
timeBound
limitedInTimeframe
cyclical ?
[ businessArea ]// measurable -> Metric +
[ short ]
quantifies -> Goal +

Means

abstract CourseOfAction : Mean
channelsEffortsToward -> DesiredResult
governedBy -> Directive
formulatedBasedOn -> Directive
xor scope
broad
narrow
xor term// inverseOf supportedBy
short// inverseOf governs
long// inverseOf sourceOf
[ broad && long || narrow && short ]//realizedBy -> BusinessProcess
includes -> CourseOfAction *
enables -> CourseOfAction *
abstract Strategy : CourseOfAction
implementedBy -> Tactic
aComponentOfThePlanFor -> Mission
rightApproachGiven
// composition of courses of action // inverseOf implements // inverseOf plannedByMeansOf
abstract Tactic : CourseOfAction// [ channelsEffortsToward -> Goal ]
implements -> Strategy
effectsEnforcementLevelOf -> BusinessRule// constraints -> Constraint *
// risks -> Risk *
/*
[ includes -> Strategy * // strategies can only contain other strategies and not tactics
enables -> Strategy * // strategies can only enable other strategies and not tactics ]
*/
abstract Mission : Mean
makesOperative -> Vision
plannedByMeansOf -> Strategy// inverseOf implementedBy
abstract Directive : Mean
governs -> CourseOfAction
/*
[ channelsEffortsToward -> Objective
includes -> Tactic * // tactics can only contain other tactics and not strategies
enables -> Tactic * // tactics can only enable other tactics and not strategies ]
*/
/*
[ channelsEffortsToward -> Objective
includes -> Tactic * // tactics can only contain other tactics and not strategies
enables -> Tactic * // tactics can only enable other tactics and not strategies ]
*/
sourceOf -> CourseOfAction
/*
[ channelsEffortsToward -> Objective
includes -> Tactic * // tactics can only contain other tactics and not strategies
enables -> Tactic * // tactics can only enable other tactics and not strategies ]
*/
supportsTheAchievementOf -> DesiredResult
/*
[ channelsEffortsToward -> Objective
includes -> Tactic * // tactics can only contain other tactics and not strategies
enables -> Tactic * // tactics can only enable other tactics and not strategies ]
*/
xor influencesAspectOfEnterprise
defines
constraints
liberates
asserts// inverseOf madeOperativeBy
controls// inverseOf aComponentOfTHePlanFor
declarative
actsAs -> Regulation
xor degreeOfStructure
lessStructured
highlyStructured
xor granularity
lessDiscreteAndComposite
discreteAndAtomic
actionable ?
automatable ?
abstract BusinessPolicy : Directive
providesBasisFor -> BusinessRule +// inverseOf aRolePlayedBy
governs -> CourseOfAction *
control
guide
shape
[ ! actionable ]// motivatedBy -> Assessment
includes -> BusinessPolicy *
abstract BusinessRule : Directive // governsBP -> BusinessProcess + /* = governs.realizedBy // derived from the processes that realize the courses of action */
[ all o : supportsTheAchievementOf | o.ref in Objective ]
xor enforcementLevel
strictlyEnforced
deferredEnforcement
preAuthorizedOverride// [ supportsTheAchievementOf -> Goal ]
postJustifiedOverride
overrideWithExplanation
guideline
hasEnforcementLevelEffectedBy -> Tactic
[ highlyStructured ]// composition of business policies
expressedUsingStandardBusinessVocabulary// [ supportsTheAchievementOf -> Objective ] - explicit constraint is needed for this

Other Elements

abstract Regulation : Element
aRolePlayedBy -> Directive
abstract or Influencer : Element
or externalInfluencer
environment
technology
regulation
xor prescribedBy
government
management
supplier
xor provides
products
services
customer
xor productsOrServices// inverseOf actsAs
investigated
ordered// multiple inheritance in spec expressed by 'or' groups
received
paidFor
competitor
partner
or internalInfluencer
infrastructure
issue
assumption
resource
habit
managementPrerogative
xor corporateValue
explicitCorporateValue
implicitCorporateValue

Michal: in some particular cases different kinds of influencers may be required. One could extend Influencer but currently, it is not possible to add clafers to its children, e.g., a new type of internalInfluencer?

Assessment is a judgement that an influencer affects the employment of Means or the achievement of Ends.

abstract Assessment : Element
identifies -> PotentialImpact
about -> Influencer
or affects
employmentOf -> Mean +
achievementOf -> End +
madeBy -> OrganizationUnit
uses -> Assessment *
xor SWOT
strength
weakness
opportunity
threat
abstract PotentialImpact : Element
significantTo -> Assessment
providesImpetusFor -> Directive
xor type
risk// inverseOf significantTo
probabilityOfLoss : integer
potentialLoss : integer
unitOfMeasure -> Currency
potentialReward
probabilityOfGain : integer// Michal: how to inject a derived inverse 'makes' into the TOGAF metamodel?
potentialGain : integer
unitOfMeasure -> Currency
abstract Metric : Element
abstract KeyPerformanceIndicator : Metric
abstract CriticalSuccessFactor : Metric

General Purpose Definitions

enum Currency = USD | EUR | CAD

Imported TOGAF concepts

abstract OrganizationUnit
abstract BusinessProcess
// in %
// in %