RTU Research Information System
Latviešu English

Innovation application: Capability Driven Development Methodology

Title Capability Driven Development Methodology

Operating in the modern digital business world increases the importance of business agility, for example, in terms of customisation, availability and scalability. The requirement for modern information systems is to have the capability of delivering business value considering contextual variations such as, business models of the suppliers, user preferences and past activities, location, resource pricing and demand forecast, as well as local legislation and practices. The CDD (Capability Driven Development) methodology provides means for developing information systems meeting these requirements. The methodology enables development of context-aware and adaptive components for enterprise information systems.

Keywords information systems, adaptation, context, performance indicators
Authors Jānis Grabis
Jānis Stirna
Jānis Kampars
Solvita Bērziša
Lauma Jokste
Department (12113) Vadības informācijas tehnoloģijas katedra
Statistical Classification of Economic Activities, NACE 2 Computer programming, consultancy and related activities
Description of the technology

Capability Driven Development Methodology consists of:

  1. Methodology documentation
  2. Development environment
  3. Methodology usage know-how

The methodology documentation is publically available at http://caas-project.eu/getting-started/. The development environment is created using open source technologies. Its description is available at  http://caas-project.eu/tool-support/. RTU provides access to the environment in the SaaS mode un the access to the system can be request at http://cdd.vitk.lv/. RTU together with partners offers methodology application expertise and know-how.

The methodology (Figure 1) provides guidance for developing capable information systems. The main features of the CDD methodology are:

  • Enterprise modelling phase, which defines information about the digital enterprise necessary to specify requirements for development of capable information systems. It allows involving business people in information system development;
  • Design phase, where the capable information systems is designed on the basis of the existing knowledge in a model-driven manner;
  • Delivery phase, where the capable information system is executed, monitored and adjusted to changes in the operating environment if necessary;
  • Feedback phase, where the system delivery experiences are accumulated and changes in the design are requested.

Fig. 1. The main phases of the CDD methodology.

The CDD environment supports development of capable information systems according to the CDD methodology. It consists of the following key components (Figure 2):
  • Capability Design Tool (CDT), an Eclipse based graphical modelling tool with a complete notation for Enterprise Modelling and Capability Design. CDT supports the creation of models (goal models, process models, concept models, context models, business processes and capability models) according to the capability meta-model. The CDT will provide to capability analysts a suitable set of tools for defining capabilities according to the best practices from the Enterprise Modelling domain.
  • Capability Context Platform (CCP) is an application for aggregating and distributing context information from various kinds of sources, e.g. social networks, application data, and other.
  • Capability Delivery Application (CDA) is an application used to deliver capabilities, developed and executed using the engineering process of capability owner/provider. In real case at runtime CDA can, for example, be an ERP system. This can be a custom-made system, or a configured standard system such as a SAP ERP.
  • Capability Navigation Application (CNA) a web application that imports the capability models defined in the CDT in order to monitor the described context. CNA connects to the context platform to monitor the capability context, informs the capability analyst and business services manager about current KPIs and handles run-time capability adjustments. CNA retrieves the stored patterns created in the CDT and according to them configures the CDA used for capability delivery. CNA monitors the performance of the CDA and selects the run-time capability adjustments by monitoring the capability context

Fig. 2. Components of the CDD environment.

Applications Methodology is used for development of capable information systems. It is suitable for information systems dependent on volatile external influences, customized for application in different environments and requiring optimization according to specific performance indicators.

The main advantages of the CDD methodology and capable information systems:

  • ability to ensure and to improve upon specified performance goals;
  • model-driven system development and modification;
  • adaption of the system to changes in the external environment;
  • separation of context processing and complex decision making modules from the core parts of the information system;
  • scalability;
  • knowledge reuse.
Technology Readiness Level Actual system proven in operational environment
Partnership offer • Consulting contracts.
ID 41
Contact information email: santa.puskarjova@rtu.lv and ilmars.viksne@rtu.lv; phone number: +371 29373757 un +371 29187403