3.1 Capability as a Concept
The notion of capability has a growing presence in the current business and IT alignment and IS development frameworks starting from more business-oriented such as Business Architecture and Business Modeling, towards the alignment-oriented represented by Enterprise Architecture (EA), and EM. In brief, the emergence of the use of the capability notion seems to have three key motivations: (a) in the context of business planning, it is becoming recognized as a fundamental component to describe what a core business does and, in particular, its ability of delivering value that is relevant to the business strategy; (b) in IS development, it makes IS designs more accessible to business stakeholders by enabling them to use the capability notion to describe their requirements; and (c) it supports the configurability of operations on a higher level than services, business process, resources, and technology solutions.
Capability is used in a wide variety of approaches and frameworks and while there are clearly identifiable similarities, there are also substantial differences in its use. For example, OMG’s proposal for Business Architecture (BA) [9] uses business capability for describing what a business does - specifically, it is an ability or capacity that the business may possess or exchange to achieve certain outcome. The resulting capability map encompasses the whole view of what a business does. The Value Delivery Modeling Language (VDML) [10] defines a modeling language for analysis and design of the operations of an enterprise with a focus on the creation and exchange of value. Its aim is to provide an abstraction of the operations appropriate for business planners. VDML links strategy and business models to the activities, roles, and capabilities that run the enterprise. VDML defines capability as the ability of an organization to perform a particular type of work and may involve people with particular skills and knowledge, intellectual property, defined practices, operating facilities, tools and equipment.
Capability is also a key concept of EA frameworks. E.g., Department of Defense Architecture Framework (DOFAF) [11] defines capability as “the ability to achieve a desired effect under specified (performance) standards and conditions through combinations of ways and means (activities and resources) to perform a set of activities”. Condition means the state of an environment or situation in which a performer performs; desired effect means desired state of a resource; resource means data, information, performers, materiel, or personnel types that are produced or consumed.
The NATO Architecture Framework (NAF) [4] defines capability as “the ability of one or more resources to deliver a specified type of effect or a specified course of action”. The NAF meta-model defines the following key relationships of capability:
-
Capabilities may be specialized into more specific capabilities, composed of several capabilities, as well as dependent on other capabilities.
-
Capability when applied is associated with measurable categories.
-
Capability elaborated into Capability configuration package, which is used to configure resources for capability implementation.
-
Enterprise phase exhibits a capability. The connection between capabilities and goals is realized through enduring phase of the enterprise.
-
Capability support an enduring task by defining capability for task.
In summary, the current use of capability is concerned with organization’s ability for delivering a business function. The “integrational” nature of capability is used to bind the strategic/intentional part of the organizational design with the operational or technical parts. Hence, capability should be seen as a key concept relevant to both strategic planners as well as operational planners. In some of the approaches capability has its own view, for instance, the EA frameworks used in military (e.g. DODAF, NAF), including several sub-views. The capability-centric views are then linked to other views - for services, processes, infrastructure, etc. The majority of the frameworks is so far not providing a methodological guidance for capability elicitation and development.
3.2 Overview of the CDD Methodology
The CDD methodology consists of method components [12]. To structure the methodology, the components have been divided into upper-level method components and method extensions. Each upper-level component describes a certain application area and may also contain sub-components. The upper-level method components are currently the following:
-
Capability Design Process guiding how to design, evaluate and develop capabilities by using process models, goal models and other types of models.
-
Enterprise Modeling guiding the creation of enterprise models that are used as input for capability design.
-
Context Modeling analyzing the capability context, and the variations needed to deal with variations.
-
Reuse of capability design guiding the elicitation and documentation of patterns for capability design.
-
Run-time Delivery Adjustment adjusting capability at runtime.
The overall CDD process includes three cycles (1) capability design; (2) capability delivery; and (3) capability refinement/updating. The capability design cycle often starts with Enterprise Modeling, i.e. by a business request for a new capability - the request might be initiated by strategic business planning, changes in context, or discovery of new business opportunities requiring reconfiguration of existing or the creation of new goals, business processes or services, and other EM elements. This is followed with a formalized definition of requested capabilities and definition of the relevant contexts according, linking with relevant capability delivery patterns as well as supporting IT applications (design).
In addition, several method extensions addressing specific business challenges to which the CDD methodology have been developed by the CaaS consortium:
-
The Capability Ready Business Services method extension covers the transition step from textual instructions and activity descriptions to business process models ready capability modeling. With this extension many business services in Business Process Outsourcing can be subject to capability based redesign.
-
The Prepare Local and Global Optimization method extension for the optimization of service delivery and balancing local optimization of services provided to a client and global optimization from a service provider perspective.
-
The Evolutionary Development of Business Information Exchange Capability method extension for developing capabilities in the case when pre-existing capability delivery solution must be tailored to the needs of a new client.
-
The Integration of CDD and MDD method extension is analyzing the potential of integrating MDD and CDD concepts in situations when a new capability delivery application needs to be developed, which can be done by an MDD tool.
-
The Analysis of Capability Relationships method extension is proposing an analysis of capability relationships and mapping of capabilities to delivered services. Through the business case analysis of the CaaS project, it was noticed that during the process of identifying business capabilities it was useful to describe them in relation to other capabilities.
-
The Predictive analysis method component describes capability delivery adjustment using predicted context values to attain proactive behavior.
-
The Capacity evaluation method component evaluates capability delivery capacity requirements to determine capability’s suitability to context ranges.
3.3 Capability Meta-Model
The theoretical and methodological foundation for pattern use in capability-oriented software applications is provided by the core capability meta-model (CMM) in Fig. 1, and in details presented in [13]. CMM is developed on the basis of requirements from the industrial project partners, and related research on capabilities. Within CDD, patterns are envisioned as reusable solutions for reaching business goals under specific situational context. Individually, they are intended to describe best practices for businesses, and in a collection to form a repository of capability delivery patterns.
In brief, the meta-model has three main sections:
-
(a)
Enterprise model, representing organizational designs with Goals, KPIs, Processes (with concretizations as Process Variants), and Resources;
-
(b)
Context, represented with Context Set for which a Capability is designed and Context Situation at runtime that is monitored and according to which the deployed solutions should be adjusted. Context Indicators are used for measuring the context properties (Measuring Property); and
-
(c)
Patterns, for delivering Capability by reusable solutions for reaching Goals under different Context Situations. Each pattern describes how a certain Capability is to be delivered within a certain Context Situation and what Processes Variants and Resources are needed to support a Context Set.
Figure 1 is a simplified version of CMM showing only the key components of CDD and omitting, for instance, constructs for representation of goal decomposition relationships and process variants. Complete version including definitions of components is available in [1, 12].
3.4 The Process of Capability Design
The process of capability design considers existing Enterprise Models and other organizational design as well as patterns in order to elaborate a capability design. The process is essentially comprised of three phases as shown in Fig. 2.
-
Step 1: Capability Design. There are three alternative pathways of proceeding with capability design, shown in Fig. 3.
-
Step 2: Capability Evaluation. This step checks capability development feasibility from the business and technical perspective before committing to capability implementation.
-
Step 3: Development of Capability Delivery Application. The design specifications serve as a basis for modifying/implementing capability delivery applications, which are created using methods and technology of preference by the capability stakeholders. The indicators for monitoring and the adjustment algorithms are packaged and passed over to a Capability Navigation Application (CNA) for monitoring capability delivery.