Professional Documents
Culture Documents
Capability-Oriented Enterprise Modeling For Mastering Data-Driven Business Contexts
Capability-Oriented Enterprise Modeling For Mastering Data-Driven Business Contexts
Capability-Oriented Enterprise Modeling For Mastering Data-Driven Business Contexts
Empirical Case
Evaluation of Capability
capability specification Capturing context
patterns using patterns and predicting
Capability
delivery
adjustment
Development of
capability delivery
applications Capability
requirements Monitoring KPIs
Context
Enterprise
Modeling
Reuse and
Variability
…or, Service, or some other concept
being in the modeling focus
CMM – Enterprise Modeling
• Goal is a desired state of affairs
that needs to be attained. Goals
can be refined into sub-goals
forming a goal model.
• Key Performance Indicators (KPI)
are measurable values that are
targets for achievement of Goals.
• Process is a series of actions that
are performed in order to achieve a
particular result. A Process
supports Goal(s) and is perceived
to consume Resources.
• Resources can be tangible, such as
goods, money and people or
intangible - such as knowledge and
goodwill.
CMM - Context
• Context Set describes the set
of Context Elements that are
relevant for design and
delivery of a Capability.
• Context Element is any
information that is relevant to
capability design, delivery and
pattern application.
• Context Element Range is
used to specify the boundaries
of permitted Values for a
specific Context Element
Evaluation of Capability
capability specification Capturing context
patterns using patterns and predicting
Capability
delivery
adjustment
Development of
capability delivery
applications Capability
requirements Monitoring KPIs
Zdravkovic, J., Stirna, J., Kuhr, J.-C., Koç, H.: Requirements Engineering for Capability Driven
Development. In: Frank, U., Loucopoulos, P., Pastor, Ó., and Petrounias, I. (eds.) The Practice of
Enterprise Modeling. pp. 193–207. Springer, Berlin, Heidelberg (2014)
Requirements for Capability
Objective Means
Facilitate rapid application development and Apply incremental and iterative RE,
efficient support for requirements change. as well as agile* practices.
Capability Elicitation
Stakeholder Responsibility
25
Service-first Elicitation
• The starting point are customer needs identified as top business
services.
• Iteratively, a new capability is identified supporting a business
service including a number of underlying business processes.
After an elicitation iteration as is completed, a next one is
initiated with a focus to another customer need/service until all
possible services are exhausted. Customer is the key
stakeholder role in this approach.
• Processes of the service are analyzed to identify variation points
and process variants.
• Goals and KPIs are analyzed and updated to align with identified
capability(ies).
• The context affecting the identified capability(ies) is
modelled and related to the variation points of the processes.
• Capability(ies) are specified using existing or new pattern(s).
26
Context-first Elicitation
• Context-first elicitation is chosen when the coverage of a wide
range of business contexts of an organization is the most
important.
• Initially observed contexts are analyzed and refined to as many
as possible context sets. A context set is identified and mapped
to a new capability.
• The goals of the capability are elicited, where at least one goal
must be elicited with a corresponding KPI.
• The process models enacting the capability are identified and re-
designed, variation points are set to match the identified
context sets, iteratively.
• The process is iteratively continued until all possible business
contexts are exhausted. Context Analyst is the key stakeholder
role in this strategy.
• Capability(ies) are specified using existing or new pattern(s).
27
Analysis of Elicitation Approaches
Aspect of Perspective
comparison Goal-first Service-first Context-first
Capability fulfils key Capability Capability
Primary view on organisational goals operationalises encompass the
capabilities and KPIs business services management of
business contexts
Preconditions with Strategy, top-level Pre-existing Pre-defined
respect to models organisational goals business process management
defined. specifications, structures, product
service-oriented structures or other
culture. conceptual models.
Effect/Impact Provides a base for Provides a base Provides a base for
capability monitoring for having context-aware
by the use of KPIs. capabilities as the variability
Reinforces strategic enabler for variety management.
vision and clarifies of customer needs.
the IT-business
alignment.
Design and Run-time,
Implementation
Evaluation of Capability
capability specification Capturing context
patterns using patterns and predicting
Capability
delivery
adjustment
Development of
capability delivery
applications Capability
requirements Monitoring KPIs
Model and
Capability implementations
Context Capability
Pattern
Adjustment
information
Platform Repository
Capability
MP Capability
Delivery
Design Tool Application
CNA
Run-time Monitoring KPIs Altering constants
KPIs
Kampars, J., Zdravkovic, J., Stirna, J., and Grabis, J., Extending organizational capabilities with Open Data to support
sustainable and dynamic business ecosystems. International Journal of Software and Systems Modeling, 1-28.(2019)
Conclusion
Conclusion
We have proposed to support the design of business capabilities
by using enterprise modeling techniques as a starting point, and
to employ model-based patterns to describe how the software
application can adhere to changes in the execution context.
--------------------
• The proposal has a business orientation – goals, KPIs.
• It is the intention to give a model-driven contribution to a gap
between business requirements and technical solutions.
• Capabilities could be combined within or between enterprises
creating a capability map forming also a capability-based
business eco-system.
• Capabilities can be created and applied for different business
domains where conditions are changing, and (big) data is used
to capture information of different contexts.