SlideShare a Scribd company logo
Capability Driven Development
of Context-aware Enterprise
Applications – Challenges,
Approach and Experiences
Janis Stirna
based on FP7 project CaaS:
Short info about Janis
• PhD from KTH, 2001
• Prof at SU, 2015
• Teaching UML to 500 students
• Research interests: EM, EA, EE, RE
Outline
The general need for capability
Overview of the CaaS project
Overview of the application cases at SIV (Germany) and
Everis (Spain)
Overview of the CaaS methodology and development
environment
Other work done
Reflection on challenges and the work ahead
Motivation:
context changes,
businesses need to adapt
Bakery
Factory
Stockholm Arlanda has a goal not to
shut down the flight operations due to
snow
….but
Capability as a Concept
• Enterprises must focus on their capabilities: the ability
and capacity that enables an enterprise to achieve a
business goal in a certain operational context
• What is a Capability?
The goal to
accomplish
The ability to engineer a
bridge, e.g skills,
experience
The capacity such as money
or tools to build a bridge
The context in which the bridge
must be built and used
(location, weather, etc.)
?
Capability
Key Concepts: Capability & Context
• Capability is the ability and capacity that enable an enterprise to
achieve a business goal in a certain context.
• Context refers to situational properties relevant to capability
delivery.
• The company wants to sell ice creams on
streets as long as it is sunny and the
temperature is within a given range.
• Context influences: rain, public events, season
Solution
• Capability as a Service
• A (reasonably) novel paradigm supported by four
cornerstones
Defined Best
Enterprise Practices as
Patterns
Capability-driven
Development (CDD)
Methodology
Capability Delivery
Adjustments According
to Context
Capability Design and
Delivery Environment
The overall approach
Use case driven
WP2
Use case
(SIV)
WP3
Use case
(CLMS)
WP4
Use case
(Everis)
WP5
Methodology
(UR)
WP6
Environment
(Croz)
WP7
Exploitation
(Everis)
WP8
Dissemination (UPVLC)
WP9
Management (SU)
WP1
Requirements
(RTU)
Deliverable D3.1
Page 52
Table 11: Medical compliance pattern
le Compliance Pattern for medical issues (BPM)
deal with the need of automated rule compliance of vessels approaching different
rts with different legislations regarding medical issues
● Vessel approaching a new port
● Compliance with local regulations regarding the crew medical status required
M Pattern
er can exploit this set of processes for the overall business process of the rule
mpliance system regarding medical status of the vessel’s crew
le compliance, Port authorities, Maritime, Business process
o Compliance Pattern (Business Process View)
iness process model applicable in the cases where a vessel, approaching a
ensure compliance regarding its cargo. Table 12 summarizes all the basic
e proposed pattern.
Capability Driven Development
- overall meta-model -
Enterprise
Modeling
Reuse and
Variability
Context
Capability Driven Development
- life-cycle process -
CDD Development Environment
Architecture Overview
11
Architecture Overview of
Capability Context Platform (CCP)
12
Capability Driven Development
life-cycle process, navigation and adjustment at run-time
Capability Elicitation
Capability elicitation, starting perspective:
– Goal-first: business strategy
– Service-first customer needs
– Context-first: business conditions
Elicitation – A Case at SIV
• The CaaS partner SIV is a Germany-based independent
software vendor (ISV) and a business process outsourcing
(BPO) provider for the utilities industry.
• SIV has developed a domain-specific ERP platform kVASy®
that supports all relevant value-added processes of market
players.
• All BPO services offered to SIV’s customers – mostly grid
access providers and balance suppliers – are based on the
functionalities of kVASy®.
• SIV’s business goal is to deliver a maximum of business
value to its customers by to combining best practice business
processes with compliance to the market’s ever changing
business rules and regulatory requirements.
Elicitation – A Case at SIV
Goal 1
To constantly deliver business
value to its customers
Goal 9
To increase the degree of
automation of case handling
supports
Goal 5
To support any
communication protocol
between market partners
supports
Goal 1.1
To implement change
requirements for the kVASy®
platform in an agile way
Goal 1.2
To run the kVASy®
platform as a cloud
based service
Goal 1.3To
significantly reduce the
complexisty of the
kVASy® platform
Goal 6
To support new
market roles
supports
Goal 3
To implement customer
change requests in an
agile way
supports
Goal 4
To quckly adapt to
regulatory changes that
affect market communication
supports
Goal 8
To transform kVASy®
into a SOA based
platform
supports
Goal 7
To reduce time-to-
market of product
enhancements
supports supports
Goal 2
To efficiently control the
business processes
Goal 2.1
To optimize
case
throughput
Goal 2.2
To achieve
high process
quality
supports
Goal 10
To reduce
process costs
supports
Iteration
Elicitation – A Case at SIV
“Message Validation” business process:
…the recipient is supposed to validate each message (such as “energy consumption data”)
against the underlying message specification. The sender is to be notified about any invalid
message within a deadline specified by the regulatory authority
Given the large number of messages to be processed, there are usually many concurrent cases
that need some clearing. Hence, the size of the backlog can grow considerably over time leading
to missed deadlines and/or overtime work. Thus - customer’s workload, the current backlog
size, message type, exception types, and other, are represented by (different) context models,
and (different) capabilities are elicited to handle those contexts.
Elicitation – A case at SIV
Depending on the concrete context situation, the task “Remedy case” can be dynamically
routed to the external business service provider (BSP), or left with the customer.
Documentation in the CDT
• Model-oriented, with natural language for annotations
• Open to different modeling languages
• Intra- and inter-model links can be defined for traceability
Summary of experiences at SIV
• The main objective of the process is to facilitate the
specification for capability requirements in an integrated way
following the multi-perspective views defined in the CMM to
facilitate further application development.
• Where to start - from business goals, services, or from
relevant business contexts. In any of these strategies, both
the functionality and the quality aspects of capability are
captured, where the first are dictated by the CM, and latter
by the setting of the goals and KPIs.
eGovernment SOA Platform at Everis
Figure3: Situation beforetheSOA platform
e adoption to the new law requirements, it was decided to create a common
ucture (the SOA platform) for the whole network of councils to share common
. In this way, all the councils could accessed to the services offered by the
m, even though they could customized some aspects depending on each one
t is shown in Figure 4:
Figure4: Situation after SOA platform
ble (Table 2) describes the main functions carried out by the SOA platform:
Ca 100 municipalities
Varying contexts
Ca 10000 services running
Many external providers
Manual activation and maintenance
Capability Design Model for
Dynamic Service Registration
EC FP7 Project 611351
Figure37: Context model for the Dynamic Service Registration capability
Process Variants:
Capability:
Pattern:
Context model
fragment: Goal:
KPI:
Service Promotion Goals Model
Capability design for automatic
service promotion
EC FP7 Project 611351
Figure52: Context model for theService Promotion capability
Meta-model
(current version)
Capability
GoalIndicator
Context Indicator KPI
ContextSet
Process
ProcessVariantCapability
Delivery Pattern
ContextElementRange
Measurable
Property
ContextElement
ContextType
Resource
Context Situation
Context Element
Value
Variation Point
Capability Delivery
Variation Point
Process Variant
Variation Point
Variation Aspect
Adjustment
ContextCalculation CapabilityAdjustment
AdjustmentConstant
EventBasedAdjustment
ScheduledAdjustment
KPIValue
Calculation
KPICalculation
1
uses instance
specific values
for calculation
0..*
1..*
requires
1..*
1
calculates
1
0..* uses for
calculation
0..*
1..*
motivates
1..*
1..*
defined in
0..*
1..*
requires
0..1
0..*
uses for
calculation
1..*
1..*
consists of
1
*
influences
*
uses for
calculation
0..*
0..*
supports
implementing
1
11..*
1
calculates value for
1
*
measured by0..1
1
has
*
1
supports
decision
making
at
0..*
*
requires
1
1
has
value
1..*
0..1
requires
1..*
1..*
0..*
1
requires
0..1
1
1..*
1..*
1
defines *
0..*
1..*
0..1
supported by
1
0..*
defined in
1..*
0..*
uses for
calculation
0..*
1
consists of
1..*
1..*
related to
0..1
1
has value
1..*
0..*
use for
calculation
0..*
1
requires
0..1
1
depends on
0..*
0..*
supports
decision
making
for
1
1 1..*
For capability design,
incl. goals, KPIs,
context, measurable
properties, etc.
For variability design
For specifying
adjustment algorithms
How should this work?
Elements of a Capability Model
Patterns
Enterprise Model
Business Service Model
Context Model
Capability Model
26
27
Business Service (Example: Process + Variants)
Policy Type = advanced forward
= specific to size
= ….
Context Model
Weather = long cold period
= ….
Removal of Meter
Installation of
Meter
Change of Meter
Period Meter
Reading
Determine
reading
reason
Period meter reading
Determine
metering point
master data
Write meter
reading
Determine and check
register master data
Loop over all
Registers
A B C
Validate
meter
reading
Write
meter
readin
Removal of Meter
Installation of
Meter
Change of Meter
Period Meter
Reading
Archive
messages
Determine
reading
reason
Period meter reading
Determine
metering point
master data
Write meter
reading
Determine and check
register master data
Loop over all
Registers
A B C
Validate
meter
reading
Write
meter
reading
Removal of Meter
Installation of
Meter
Change of Meter
Period Meter
Reading
Archive
messages
Determine
reading
reason
Period meter reading
Determine
metering point
master data
Write meter
reading
Determine and check
register master data
Loop over all
Registers
A B C
Validate
meter
reading
Write
meter
reading
Patterns
Policy Type
SpecificAdvanced
Enterprise Model (Concepts/Goals)
Variation depending on
Joint meta-model
same modeling tool
How should this work?
Elements of a Capability Model
Capability Model
27
The third use case:
Model Driven Development of CDAs
CNA
CDT
CCP
Data
providers
MP value push
CDA
MP value push
MP information
Model and
implementations
Adjustment
information
zAppDev tool by
CLMS, UK
Other work done
• Requirements for the CDD methodology and CDD
environment
• Pattern repository
• CDD methodology for designing capabilities and
solutions (1st version)
• Application of the CDD methodology at three
industrial companies
• CDD environment (two releases)
• Market and exploitation plan
• Dissemination: (1 journal paper, 10+ conference and
workshop papers, 2 workshops organized)
Where would we use this approach?
• Strategic planning and organizational
design
• Assessing the impact of context on the business design
• Operational running of business
• Monitoring the KPIs, adjusting the business delivery
• Making use of emerging theories and
technologies
• E.g. consumer values and preferences, sensors, and
big data
• Addressing cross-sectorial
challenges
• E.g. energy efficiency, sustainability, cyber resilience
Capability
Goal
V
Context
V
Capacity
V
Ability
V
Best
practice V
Plan: CaaS
to
market
Year 3:
Business
feasibility
Year 2:
Technological
feasibility
Year 1:
Conceptual
feasibility
current state:
Contacts
• http://caas-project.eu/
• Papers (among many):
• Solvita Berzisa, George Bravos, Tania Cardona González, Ulrich Czubayko, Sergio España, Janis Grabis, Martin
Henkel, Lauma Jokste, Janis Kampars, Hasan Koç, Jan-Christian Kuhr, Carlos Llorca, Pericles Loucopoulos,
Raúl Juanes Pascual, Oscar Pastor, Kurt Sandkuhl, Hrvoje Simic, Janis Stirna, Francisco Giromé Valverde,
Jelena Zdravkovic: Capability Driven Development: An Approach to
Designing Digital Enterprises. Business & Information Systems
Engineering 57(1): 15-25 (2015)
• Workshops: ASDENCA 2014, CoBI 2014, ASDENCA 2015, CoBI
2015, ASDENCA 2016
• PoEM 2015 in Valencia, paper deadline July 17
• Janis Stirna, js@dsv.su.se

More Related Content

PPTX
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
PPTX
FP7 - Capability as a Service (CaaS)
PPTX
Full tutorial on Capability driven development
PPTX
CaaS: Explotation Overview
PPTX
Capability Patterns as the Enablers for Model-based Development of Business C...
PPTX
Optimisation and Tradeoff Analysis Tool for Asset Management Planning and Pro...
PDF
SERENE 2014 School: Zsolt kocsis serene2014_school
DOCX
Application Management Framework
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
FP7 - Capability as a Service (CaaS)
Full tutorial on Capability driven development
CaaS: Explotation Overview
Capability Patterns as the Enablers for Model-based Development of Business C...
Optimisation and Tradeoff Analysis Tool for Asset Management Planning and Pro...
SERENE 2014 School: Zsolt kocsis serene2014_school
Application Management Framework

What's hot (18)

PPTX
Tbs -qlik_view_practice_overview_-_14_mar_2012
PDF
Improving Business Outcomes using EA
PPT
HP Converged Infrastructure Services
PDF
MODAClouds Decision Support System for Cloud Service Selection
DOCX
Ankit Agarwal - PM
DOCX
Prashant Patil - MSBI - 10 Yrs
DOCX
Indranil Pujari - v2
PDF
Plg statement of qualifications nov 2012
PPTX
Establishing 24x7 global application support operations
PDF
Swapan's resume Aug 2017
PDF
Monish R_9163_b
PDF
Adinath Resume 2019
DOCX
Kaustabh_Bera Resume v0.1
PPT
Ibt Soa Babson Talk V8
DOC
Ranjeet-IT-Project-Manager
PDF
Cloud Application Rationalization- The Cloud, the Enterprise, and Making the ...
DOCX
VASUDEO RANE
Tbs -qlik_view_practice_overview_-_14_mar_2012
Improving Business Outcomes using EA
HP Converged Infrastructure Services
MODAClouds Decision Support System for Cloud Service Selection
Ankit Agarwal - PM
Prashant Patil - MSBI - 10 Yrs
Indranil Pujari - v2
Plg statement of qualifications nov 2012
Establishing 24x7 global application support operations
Swapan's resume Aug 2017
Monish R_9163_b
Adinath Resume 2019
Kaustabh_Bera Resume v0.1
Ibt Soa Babson Talk V8
Ranjeet-IT-Project-Manager
Cloud Application Rationalization- The Cloud, the Enterprise, and Making the ...
VASUDEO RANE
Ad

Similar to Keynote for EEWC2015 (20)

PDF
2014 Asdenca - Capability-driven development of a soa platform, a case study
PPTX
Strategies for capability modelling: analysis based on initial experiences
PPTX
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
PDF
An Empirical Evaluation of Capability Modelling using Design Rationale.pdf
PPTX
Overview of th Capability Idea
PDF
An ERP Implementation Method Studying A Pharmaceutical Company
PDF
[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company
PPTX
5 pedrohenriques-2confcmmiportugal-v2-3-split
PPTX
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
PDF
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
PDF
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
PDF
Everware cbdi opposites attract 04-12-11
PPTX
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
PPTX
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
PDF
Jelena zdravkovic c ai-se 2013 capability caas
PPTX
2014 Asdenca - On the applicability of concepts from variability modelling in...
PDF
Opposites Attract SOA, Agile, MDA
PPT
12 Steps To Soa Final
PDF
[WSO2 API Day Chicago 2019] Pace Layering to Prioritize Business Initiatives ...
2014 Asdenca - Capability-driven development of a soa platform, a case study
Strategies for capability modelling: analysis based on initial experiences
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
An Empirical Evaluation of Capability Modelling using Design Rationale.pdf
Overview of th Capability Idea
An ERP Implementation Method Studying A Pharmaceutical Company
[CMMI Portugal 2012] CMMI ML5 Multimodel in a Portuguese company
5 pedrohenriques-2confcmmiportugal-v2-3-split
[QUATIC 2012] A Multi-Model Case Study: High Maturity in Development + Servic...
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
[SEPG Europe 2012] A Multi-Model Case Study: High Maturity in Development + S...
Everware cbdi opposites attract 04-12-11
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Jelena zdravkovic c ai-se 2013 capability caas
2014 Asdenca - On the applicability of concepts from variability modelling in...
Opposites Attract SOA, Agile, MDA
12 Steps To Soa Final
[WSO2 API Day Chicago 2019] Pace Layering to Prioritize Business Initiatives ...
Ad

More from CaaS EU FP7 Project (9)

PDF
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
PPTX
Design of Capability Delivery Adjustments @ASDENCA2016
PPTX
A Reference Model Based Design of Supply Chain Management Capabilities
PPTX
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
PPTX
2014 Asdenca - Capability-based business model transformation
PPTX
Asdenca 2014 Panel - Capability: What is it about?
PPTX
2014 asdenca - An outlook on patterns as an aid for business and it alignment...
PPTX
PTIN: Overview of a context platform for CaaS
PPTX
CaaS: Overview of the CDD methodology
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Design of Capability Delivery Adjustments @ASDENCA2016
A Reference Model Based Design of Supply Chain Management Capabilities
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
2014 Asdenca - Capability-based business model transformation
Asdenca 2014 Panel - Capability: What is it about?
2014 asdenca - An outlook on patterns as an aid for business and it alignment...
PTIN: Overview of a context platform for CaaS
CaaS: Overview of the CDD methodology

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
top salesforce developer skills in 2025.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
Understanding Forklifts - TECH EHS Solution
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Online Work Permit System for Fast Permit Processing
ISO 45001 Occupational Health and Safety Management System
L1 - Introduction to python Backend.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ManageIQ - Sprint 268 Review - Slide Deck
top salesforce developer skills in 2025.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
How Creative Agencies Leverage Project Management Software.pdf
CHAPTER 2 - PM Management and IT Context
How to Migrate SBCGlobal Email to Yahoo Easily

Keynote for EEWC2015

  • 1. Capability Driven Development of Context-aware Enterprise Applications – Challenges, Approach and Experiences Janis Stirna based on FP7 project CaaS:
  • 2. Short info about Janis • PhD from KTH, 2001 • Prof at SU, 2015 • Teaching UML to 500 students • Research interests: EM, EA, EE, RE
  • 3. Outline The general need for capability Overview of the CaaS project Overview of the application cases at SIV (Germany) and Everis (Spain) Overview of the CaaS methodology and development environment Other work done Reflection on challenges and the work ahead
  • 4. Motivation: context changes, businesses need to adapt Bakery Factory Stockholm Arlanda has a goal not to shut down the flight operations due to snow ….but
  • 5. Capability as a Concept • Enterprises must focus on their capabilities: the ability and capacity that enables an enterprise to achieve a business goal in a certain operational context • What is a Capability? The goal to accomplish The ability to engineer a bridge, e.g skills, experience The capacity such as money or tools to build a bridge The context in which the bridge must be built and used (location, weather, etc.) ? Capability
  • 6. Key Concepts: Capability & Context • Capability is the ability and capacity that enable an enterprise to achieve a business goal in a certain context. • Context refers to situational properties relevant to capability delivery. • The company wants to sell ice creams on streets as long as it is sunny and the temperature is within a given range. • Context influences: rain, public events, season
  • 7. Solution • Capability as a Service • A (reasonably) novel paradigm supported by four cornerstones Defined Best Enterprise Practices as Patterns Capability-driven Development (CDD) Methodology Capability Delivery Adjustments According to Context Capability Design and Delivery Environment
  • 8. The overall approach Use case driven WP2 Use case (SIV) WP3 Use case (CLMS) WP4 Use case (Everis) WP5 Methodology (UR) WP6 Environment (Croz) WP7 Exploitation (Everis) WP8 Dissemination (UPVLC) WP9 Management (SU) WP1 Requirements (RTU) Deliverable D3.1 Page 52 Table 11: Medical compliance pattern le Compliance Pattern for medical issues (BPM) deal with the need of automated rule compliance of vessels approaching different rts with different legislations regarding medical issues ● Vessel approaching a new port ● Compliance with local regulations regarding the crew medical status required M Pattern er can exploit this set of processes for the overall business process of the rule mpliance system regarding medical status of the vessel’s crew le compliance, Port authorities, Maritime, Business process o Compliance Pattern (Business Process View) iness process model applicable in the cases where a vessel, approaching a ensure compliance regarding its cargo. Table 12 summarizes all the basic e proposed pattern.
  • 9. Capability Driven Development - overall meta-model - Enterprise Modeling Reuse and Variability Context
  • 10. Capability Driven Development - life-cycle process -
  • 12. Architecture Overview of Capability Context Platform (CCP) 12
  • 13. Capability Driven Development life-cycle process, navigation and adjustment at run-time
  • 14. Capability Elicitation Capability elicitation, starting perspective: – Goal-first: business strategy – Service-first customer needs – Context-first: business conditions
  • 15. Elicitation – A Case at SIV • The CaaS partner SIV is a Germany-based independent software vendor (ISV) and a business process outsourcing (BPO) provider for the utilities industry. • SIV has developed a domain-specific ERP platform kVASy® that supports all relevant value-added processes of market players. • All BPO services offered to SIV’s customers – mostly grid access providers and balance suppliers – are based on the functionalities of kVASy®. • SIV’s business goal is to deliver a maximum of business value to its customers by to combining best practice business processes with compliance to the market’s ever changing business rules and regulatory requirements.
  • 16. Elicitation – A Case at SIV Goal 1 To constantly deliver business value to its customers Goal 9 To increase the degree of automation of case handling supports Goal 5 To support any communication protocol between market partners supports Goal 1.1 To implement change requirements for the kVASy® platform in an agile way Goal 1.2 To run the kVASy® platform as a cloud based service Goal 1.3To significantly reduce the complexisty of the kVASy® platform Goal 6 To support new market roles supports Goal 3 To implement customer change requests in an agile way supports Goal 4 To quckly adapt to regulatory changes that affect market communication supports Goal 8 To transform kVASy® into a SOA based platform supports Goal 7 To reduce time-to- market of product enhancements supports supports Goal 2 To efficiently control the business processes Goal 2.1 To optimize case throughput Goal 2.2 To achieve high process quality supports Goal 10 To reduce process costs supports Iteration
  • 17. Elicitation – A Case at SIV “Message Validation” business process: …the recipient is supposed to validate each message (such as “energy consumption data”) against the underlying message specification. The sender is to be notified about any invalid message within a deadline specified by the regulatory authority Given the large number of messages to be processed, there are usually many concurrent cases that need some clearing. Hence, the size of the backlog can grow considerably over time leading to missed deadlines and/or overtime work. Thus - customer’s workload, the current backlog size, message type, exception types, and other, are represented by (different) context models, and (different) capabilities are elicited to handle those contexts.
  • 18. Elicitation – A case at SIV Depending on the concrete context situation, the task “Remedy case” can be dynamically routed to the external business service provider (BSP), or left with the customer.
  • 19. Documentation in the CDT • Model-oriented, with natural language for annotations • Open to different modeling languages • Intra- and inter-model links can be defined for traceability
  • 20. Summary of experiences at SIV • The main objective of the process is to facilitate the specification for capability requirements in an integrated way following the multi-perspective views defined in the CMM to facilitate further application development. • Where to start - from business goals, services, or from relevant business contexts. In any of these strategies, both the functionality and the quality aspects of capability are captured, where the first are dictated by the CM, and latter by the setting of the goals and KPIs.
  • 21. eGovernment SOA Platform at Everis Figure3: Situation beforetheSOA platform e adoption to the new law requirements, it was decided to create a common ucture (the SOA platform) for the whole network of councils to share common . In this way, all the councils could accessed to the services offered by the m, even though they could customized some aspects depending on each one t is shown in Figure 4: Figure4: Situation after SOA platform ble (Table 2) describes the main functions carried out by the SOA platform: Ca 100 municipalities Varying contexts Ca 10000 services running Many external providers Manual activation and maintenance
  • 22. Capability Design Model for Dynamic Service Registration EC FP7 Project 611351 Figure37: Context model for the Dynamic Service Registration capability Process Variants: Capability: Pattern: Context model fragment: Goal: KPI:
  • 24. Capability design for automatic service promotion EC FP7 Project 611351 Figure52: Context model for theService Promotion capability
  • 25. Meta-model (current version) Capability GoalIndicator Context Indicator KPI ContextSet Process ProcessVariantCapability Delivery Pattern ContextElementRange Measurable Property ContextElement ContextType Resource Context Situation Context Element Value Variation Point Capability Delivery Variation Point Process Variant Variation Point Variation Aspect Adjustment ContextCalculation CapabilityAdjustment AdjustmentConstant EventBasedAdjustment ScheduledAdjustment KPIValue Calculation KPICalculation 1 uses instance specific values for calculation 0..* 1..* requires 1..* 1 calculates 1 0..* uses for calculation 0..* 1..* motivates 1..* 1..* defined in 0..* 1..* requires 0..1 0..* uses for calculation 1..* 1..* consists of 1 * influences * uses for calculation 0..* 0..* supports implementing 1 11..* 1 calculates value for 1 * measured by0..1 1 has * 1 supports decision making at 0..* * requires 1 1 has value 1..* 0..1 requires 1..* 1..* 0..* 1 requires 0..1 1 1..* 1..* 1 defines * 0..* 1..* 0..1 supported by 1 0..* defined in 1..* 0..* uses for calculation 0..* 1 consists of 1..* 1..* related to 0..1 1 has value 1..* 0..* use for calculation 0..* 1 requires 0..1 1 depends on 0..* 0..* supports decision making for 1 1 1..* For capability design, incl. goals, KPIs, context, measurable properties, etc. For variability design For specifying adjustment algorithms
  • 26. How should this work? Elements of a Capability Model Patterns Enterprise Model Business Service Model Context Model Capability Model 26
  • 27. 27 Business Service (Example: Process + Variants) Policy Type = advanced forward = specific to size = …. Context Model Weather = long cold period = …. Removal of Meter Installation of Meter Change of Meter Period Meter Reading Determine reading reason Period meter reading Determine metering point master data Write meter reading Determine and check register master data Loop over all Registers A B C Validate meter reading Write meter readin Removal of Meter Installation of Meter Change of Meter Period Meter Reading Archive messages Determine reading reason Period meter reading Determine metering point master data Write meter reading Determine and check register master data Loop over all Registers A B C Validate meter reading Write meter reading Removal of Meter Installation of Meter Change of Meter Period Meter Reading Archive messages Determine reading reason Period meter reading Determine metering point master data Write meter reading Determine and check register master data Loop over all Registers A B C Validate meter reading Write meter reading Patterns Policy Type SpecificAdvanced Enterprise Model (Concepts/Goals) Variation depending on Joint meta-model same modeling tool How should this work? Elements of a Capability Model Capability Model 27
  • 28. The third use case: Model Driven Development of CDAs CNA CDT CCP Data providers MP value push CDA MP value push MP information Model and implementations Adjustment information zAppDev tool by CLMS, UK
  • 29. Other work done • Requirements for the CDD methodology and CDD environment • Pattern repository • CDD methodology for designing capabilities and solutions (1st version) • Application of the CDD methodology at three industrial companies • CDD environment (two releases) • Market and exploitation plan • Dissemination: (1 journal paper, 10+ conference and workshop papers, 2 workshops organized)
  • 30. Where would we use this approach? • Strategic planning and organizational design • Assessing the impact of context on the business design • Operational running of business • Monitoring the KPIs, adjusting the business delivery • Making use of emerging theories and technologies • E.g. consumer values and preferences, sensors, and big data • Addressing cross-sectorial challenges • E.g. energy efficiency, sustainability, cyber resilience Capability Goal V Context V Capacity V Ability V Best practice V
  • 31. Plan: CaaS to market Year 3: Business feasibility Year 2: Technological feasibility Year 1: Conceptual feasibility current state:
  • 32. Contacts • http://caas-project.eu/ • Papers (among many): • Solvita Berzisa, George Bravos, Tania Cardona González, Ulrich Czubayko, Sergio España, Janis Grabis, Martin Henkel, Lauma Jokste, Janis Kampars, Hasan Koç, Jan-Christian Kuhr, Carlos Llorca, Pericles Loucopoulos, Raúl Juanes Pascual, Oscar Pastor, Kurt Sandkuhl, Hrvoje Simic, Janis Stirna, Francisco Giromé Valverde, Jelena Zdravkovic: Capability Driven Development: An Approach to Designing Digital Enterprises. Business & Information Systems Engineering 57(1): 15-25 (2015) • Workshops: ASDENCA 2014, CoBI 2014, ASDENCA 2015, CoBI 2015, ASDENCA 2016 • PoEM 2015 in Valencia, paper deadline July 17 • Janis Stirna, js@dsv.su.se