CBEA Basic Metamodel
I introduced Capability-based Enterprise Architecture (CBEA) in an article published in June 2024. The heart of this approach is focusing on the business capability concept and arranging the whole EA descriptions around this concept. Here I will propose a basic metamodel containing core architecture elements and their relationships, to support the usual use cases of CBEA. The proposed metamodel is a “minimal” one, in the sense that it covers only fundamental elements used in most common use cases. It could be extended by adding other elements and relationships needed for additional scenarios.
The metamodel is developed in line with notations and syntax of ArchiMate? 3.2 Specification, to make it possible to implement it in any standard EA modeling environment. For the sake of conciseness, I will not define the elements of the metamodel here. All elements and relationships are always used in the sense of original meaning in the ArchiMate metamodel.
The following figure shows the overall CBEA Basic Metamodel:
The following rules apply to elements of CBEA Basic Metamodel:
Rules (1), (2), and (3) form the basic structure of the strategic role of business capabilities, as fundamental “bricks” of the ability of an organization to execute a strategy to achieve its goals.
4. Every VALUE STREAM has one or many VALUE STREAM STAGEs.
5. Every VALUE STREAM STAGE is served by one or many BUSINESS CAPABILITIES.
Rules (4) and (5) show the behavioral role of business capabilities to perform a specific value delivery chain of actions.
6. Every ACTOR (business unit) is accountable for one or many BUSINESS CAPABILITIES.
7. Every ACTOR has one or many BUSINESS FUNCTIONs.
Rules (6) and (7) address the structural dimension of business capabilities. Different mappings between business capabilities and organization units enable different operating model realizations, resulting in organizational flexibility and sustainability.
8. Every ACTOR has one or many ROLEs in some BUSINESS PROCESS.
Rule (8) makes it possible to connect the structural dimension of business capabilities (people) to the behavioral dimension (process).
领英推荐
9. Every BUSINESS CAPABILITY provides one or many BUSINESS SERVICEs.
10. Every BUSINESS SERVICE is provided to one or many BUSINESS CAPABILITIES and/or ACTORs, through a BUSINESS INTERFACE.
Rules (9) and (10) allow the modeling of the external behavior of a business capability in terms of the value it provides to other business capabilities or business actors. Business services act as the “glue” between various business capabilities of the organization.
11. Every BUSINESS SERVICE is realized by one BUSINESS PROCESS.
12. Every BUSINESS PROCESS accesses one or many BUSINESS OBJECTs.
13. Every BUSINESS PROCESS is served by one or many APPLICATION SERVICEs, through one or many APPLICATION INTERFACEs.
Rule (13) relates the application layer of architecture to the business layer, through application services. Binding two layers by a service layer enables architects to analyze and design more flexible and robust architects, by hiding technology complexities from a business perspective.
14. Every APPLICATION SERVICE is realized by one APPLICATION COMPONENT.
15. Every APPLICATION COMPONENT accesses one or many DATA OBJECTs.
16. Every APPLICATION COMPONENT is served by one or many TECHNOLOGY SERVICEs.?
The whole metamodel could be decomposed into several “domains”, each containing homogenous elements capturing a specific aspect of the architecture. Possible domains of the metamodel are shown in the following figure:
The BUSINESS CAPABILITY element acts as a connector of different aspects and domains:
The CBEA Basic Metamodel could be extended by adding elements such as PRODUCT, EVENT, LOCATION, etc. to cover specific architecture stakeholders’ concerns.
C#/F#/C++ Architect/Developer
7 个月Your metamodel renames 'Organization' as 'Actor' and 'Actor' as 'Role' from the standard TOGAF metamodel and renames 'Data Entity' to 'Business Object' (https://channell.github.io/Hiperspace/doc/EARoot/EA3/EA7/EA2054.html) It's worth leaving 'Data Entity' as data-architecture since business-architecture normally refers to behavior rather than durable facts, and organization as motivation concept It is tempting to associate a capability with an actor to convey sponsorship/responsibility/accountability, but one of the values of 'capability' is that highlights duplication/synergy: a 'Sales' capability might be provided by a finance (renewals) function in addition to the Sales Team (but not incentivized). A Unique-selling-point is a capability that competitors lack - i.e. its external even if you're the only provider. Capabilities can be provided or consumed and provided by another organization (outsourcing). The use of "one or many" might be your objective, it's the duplicates that highlight redundancy, and omissions highlight gaps.
Enterprise Architect and Computational Social Science
7 个月Business capabilities define the competitive advantage that a business has within its industry. That is what differentiates it from a business function. According to GB Richardson, who spent some rigor in defining it from 1960-1973, capabilities enable us to separate a firm from the sea of other firms within its industry.
Author of 'Enterprise Architecture Fundamentals', Founder & Owner of Caminao
7 个月There is an intrinsic caveat with the business capability approach of EA: such capabilities cannot be formally defined in architectural terms. https://caminao.blog/knowledgeable-organizations/the-pagoda-playbook/
Smartification Team Lead at Astan Qods Razavi
7 个月Ebrahim Daneshifar