SlideShare a Scribd company logo
An Outlook on Patterns as an Aid
for Business and IT Alignment with
Capabilities
Janis Stirna, Stockholm University
Kurt Sandkuhl, University of Rostock
Outline
• The need
• Capability
• Pattern concept
• Example cases
• Challenges
Problem: Enterprise models have a lot
of reusable knowledge….
How to identify?
How to capture?
How to represent?
How to share and apply?
… a solution –
use patterns
A meta-model for capability design
amodel
Capability Goal
Indicator
Context Indicator
KPI
ContextSet
ProcessProcessVariantPattern
ContextElementRange
Measurable
Property
ContextElement
ResourceContext Situation
Context Element
Value
0..1
requires
1..*
*
measured by
0..1
1..*
requires
0..1
1 1..*
*
influences
*
*
requires
1
0..1
supported by
1
1..*
requires
1..*
1
defines
*
1
has
*
1..*
motivates
1..*
1..*
consists of
1
1
requires
0..1
1
requires
0..1
11..*
1
consists of
1..*
11..*
1
has value
1..*
1..*
related to
0..1
Enterprise
Modeling
Reuse and
Variability
Context
5
• In architecture
– "A problem which occurs over an over again in our environment and then
describes the core of the solution to that problem, in such a way that you can
use this solution a million times over, without ever doing the same twice"
Alexander, 1977
• In O-O design
– "An object-oriented pattern is an abstraction of a doublet, triplet or other small
grouping of classes that is likely to be helpful again and again in object-
oriented development" Coad, 1992
– "A design pattern is a description of communicating objects and classes that
are customised to solve a general problem in a particular context" Gamma,
1994
• In business analysis
– "An idea that has been useful in one practical context and will probably be
useful in others" Fowler, 1997
– "Generic and abstract organisational design proposals that can be easily
adapted and reused in different organisational situations" Bubenko, Persson,
and Stirna, 2001
The pattern concept
Example of the state of the art
• Problem: How to model a customer order and
different product quantities?
for
Concept 58
E-Shop customer
Concept 59
Customer orderplaces
Concept 6
Product
• Solution: Introduce order line with attribute
quantity shown below
Order
Line Item
-quantity
Product
• When applied
for
Concept 58
E-Shop customer
Concept 59
Customer orderplaces
Concept 6
Product
Concept 6
Line item
consists of
Quantity
Pattern:
7
Pattern description
• A pattern is a self-contained logical system that is capable
of stating:
– that a given problem exists within a stated range of contexts, and
– that in the given context, a given solution solves the given problem.
• Typically described according to a template:
– Problem - describes the issues that the pattern wishes to address
within the given context and forces
– Context - describes the preconditions under which the problem and
its solution seem to occur
– Forces - describe the relevant forces and constraints and how they
interact/conflict with one another and with goals we wish to achieve
– Solution - describes how to achieve the desired result, in terms of
the work needed. It can be expressed in natural language,
enterprise models, drawings, multimedia, etc.
8
f1
The need for patterns in the
business setting
• Coupling of problem and solution
• Abstraction
• Repeatability
Pattern
(generic description)
Organisation C
Organisation B
Useful for reuse of
experience and
management of
knowledge in
enterprises
Organisation A
Organisation X
Specific
business solution
Organisation
specific and
potentially
reusable solution
Pattern
applications
Pattern elicitation
• Pattern detection: analyze (a large number of) sources in
the area under consideration (e.g. enterprise models,
software designs, etc.) for recurring solutions
• Pattern derivation: use knowledge from related areas
(e.g. process models, information flow diagrams,
enterprise models) and derive patterns from this
knowledge
• Pattern construction: use expert knowledge in the
domain and construct patterns based on this knowledge
• Community-based pattern development: use
communities of people with knowledge in the field (on the
web, wikis, in conferences (e.g. PLoP) or associations) to
develop patterns.
Example: Model supported knowledge
sharing at the Riga City Council
• Patterns used for
capturing best practices
• Created by experts and
employees of the RCC
• Used by employees within
the RCC
Example: Task Patterns at
Kongsberg Automotive
• Engineering process
patterns
• Created by methodology
experts
• Metis tool
• Integrated with an
execution environment –
the AKM platform
Example: Information Demand
Patterns at Proton Engineering
• Address recurring information flow problems that arise for
specific roles and work situations in an enterprise and presents
a conceptual solution to it.
Challenges for Supporting
Capability Delivery
• Way of modeling and repository management –
both dimensions of reuse
… and execution
Name: PatterName
Problem: Some text here explaining
the problem
Context: Some text and/or context
model fragment
Solution: Some text and/or model
fragment
Usage guidelines: Some text
explanatio here
Keywords: Keyword1, Keyword2,
Keyword3
Examples:
A context model of a company
A context model
fragment relevant
to this pattern
Proc. Ext
Sales process
Inf. 1
Description of
the project
Inf.2
Information about
reference people
(Who knows what?)
Inf3.
Similar projects in
the past
Inf 4.
Description ot the
service concept
Inf 5.
Templates
Inf 6.
Earlier projects with
the same customer
Inf 7.
Information from sister companies
about similar projects
Inf 8.
Description of
delivery process
Inf 9.
PPS
Inf 10.
Patterns
Inf 11.
Information about
employees (Workload,
competence, experience,
personality type).
Inf 12.
External experiences
from similar projects
Inf 13.
Knowledge about the
information content
Input to Proc 1: Plan project/
assignment
Proc. 1.1
Plan project/
assignment
Inf 14.
Additional background
information about the
assignment
Proc. 1.2
Passing over
Role1:
Sales person
persorms
performs
Role 2:
Project manager
Role 3:
Project
participant
performs
participates
Proc. 1.1.1
Verify if project
description is
complete enought
part of
Inf. 15
Additional
requirements
from the
customer
Inf. 16
Project plan
Proc.1.3
Approval of the
project plan
Inf. 16
Approved
project plan
Role 4:
Project group
performs
Role 2:
Project manager
leads
Role 5:
Customer
is part of
Business Process 1: Plan project
A specific useful
model
Reusable
solution part
of the pattern
New business solution,
e..g process model
containing pattern
*
*
*
*
trac
e
Variation
point
trac
e
trac
e
More Challenges
• Design oriented patterns (more traditional)
• Solution oriented patterns
– need to specify how to compose the solution and
how to run it
• What should the formalisms be:
– Process models and concepts models have been
widely used
– What other types of models (e.g. goals, services,
actors, IS architecture)?
– How to represented algorithms within pattern?
Time for a discussion
• Contact:
– Janis Stirna js@dsv.su.se
– Kurt Sandkuhl kurt.sandkuhl@uni-rostock.de
– CaaS project: caas-project.eu

More Related Content

What's hot

The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering Framework
Dmitry Kudryavtsev
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?
Ilia Bider
 
IRJET- Decision Making in Construction Management using AHP and Expert Choice...
IRJET- Decision Making in Construction Management using AHP and Expert Choice...IRJET- Decision Making in Construction Management using AHP and Expert Choice...
IRJET- Decision Making in Construction Management using AHP and Expert Choice...
IRJET Journal
 
Om0010 operations management
Om0010   operations managementOm0010   operations management
Om0010 operations managementsmumbahelp
 
Operation research in Statistic
Operation research in StatisticOperation research in Statistic
Operation research in Statistic
Harin Sagar
 
Systemic approach towards enterprise functional decomposition
Systemic approach towards enterprise functional decompositionSystemic approach towards enterprise functional decomposition
Systemic approach towards enterprise functional decomposition
Dmitry Kudryavtsev
 
Project management lecture
Project management lecture Project management lecture
Project management lecture
Mohib Haroon Momand
 
Fuzzy based approach for temporary objective identification
Fuzzy based approach for temporary objective identificationFuzzy based approach for temporary objective identification
Fuzzy based approach for temporary objective identification
Alexander Decker
 
11.fuzzy based approach for temporary objective identification
11.fuzzy based approach for temporary objective identification11.fuzzy based approach for temporary objective identification
11.fuzzy based approach for temporary objective identificationAlexander Decker
 
Process Modeling
Process ModelingProcess Modeling
Process Modeling
SOUMSUVR30
 
Model driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementationModel driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementation
Dr. Hamdan Al-Sabri
 
Software Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road MapSoftware Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road Map
Dr. Hamdan Al-Sabri
 
Vol 2 No 1 - June 2013
Vol 2 No 1 - June 2013Vol 2 No 1 - June 2013
Vol 2 No 1 - June 2013
ijcsbi
 
Strategy-focused and value-oriented capabilities
Strategy-focused and value-oriented capabilitiesStrategy-focused and value-oriented capabilities
Strategy-focused and value-oriented capabilities
Dmitry Kudryavtsev
 
Concept Evaluation And Selection
Concept Evaluation And SelectionConcept Evaluation And Selection
Concept Evaluation And Selection
QRCE
 
Data mining for prediction of human
Data mining for prediction of humanData mining for prediction of human
Data mining for prediction of human
IJDKP
 
Tenix Engineering Conference 06 V3
Tenix Engineering Conference 06 V3Tenix Engineering Conference 06 V3
Tenix Engineering Conference 06 V3futureshocked
 
Lect 2 project screening & selection
Lect 2 project screening & selection Lect 2 project screening & selection
Lect 2 project screening & selection
Muhammad Bilal
 

What's hot (19)

The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering Framework
 
Value delivered - is it the same or different?
Value delivered - is it the same or different?Value delivered - is it the same or different?
Value delivered - is it the same or different?
 
IRJET- Decision Making in Construction Management using AHP and Expert Choice...
IRJET- Decision Making in Construction Management using AHP and Expert Choice...IRJET- Decision Making in Construction Management using AHP and Expert Choice...
IRJET- Decision Making in Construction Management using AHP and Expert Choice...
 
Om0010 operations management
Om0010   operations managementOm0010   operations management
Om0010 operations management
 
Operation research in Statistic
Operation research in StatisticOperation research in Statistic
Operation research in Statistic
 
Systemic approach towards enterprise functional decomposition
Systemic approach towards enterprise functional decompositionSystemic approach towards enterprise functional decomposition
Systemic approach towards enterprise functional decomposition
 
Project management lecture
Project management lecture Project management lecture
Project management lecture
 
Fuzzy based approach for temporary objective identification
Fuzzy based approach for temporary objective identificationFuzzy based approach for temporary objective identification
Fuzzy based approach for temporary objective identification
 
11.fuzzy based approach for temporary objective identification
11.fuzzy based approach for temporary objective identification11.fuzzy based approach for temporary objective identification
11.fuzzy based approach for temporary objective identification
 
Process Modeling
Process ModelingProcess Modeling
Process Modeling
 
Model driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementationModel driven requirements engineering in the context of erp implementation
Model driven requirements engineering in the context of erp implementation
 
Software Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road MapSoftware Requirements Engineering-Mind\Road Map
Software Requirements Engineering-Mind\Road Map
 
Vol 2 No 1 - June 2013
Vol 2 No 1 - June 2013Vol 2 No 1 - June 2013
Vol 2 No 1 - June 2013
 
Erp 03
Erp 03Erp 03
Erp 03
 
Strategy-focused and value-oriented capabilities
Strategy-focused and value-oriented capabilitiesStrategy-focused and value-oriented capabilities
Strategy-focused and value-oriented capabilities
 
Concept Evaluation And Selection
Concept Evaluation And SelectionConcept Evaluation And Selection
Concept Evaluation And Selection
 
Data mining for prediction of human
Data mining for prediction of humanData mining for prediction of human
Data mining for prediction of human
 
Tenix Engineering Conference 06 V3
Tenix Engineering Conference 06 V3Tenix Engineering Conference 06 V3
Tenix Engineering Conference 06 V3
 
Lect 2 project screening & selection
Lect 2 project screening & selection Lect 2 project screening & selection
Lect 2 project screening & selection
 

Similar to 2014 asdenca - An outlook on patterns as an aid for business and it alignment with capabilities

Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
OR
OROR
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
RojaPogul1
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.ppt
CSEC5
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
alessio_ferrari
 
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhUnit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
supriyaharlapur1
 
Capability Patterns as the Enablers for Model-based Development of Business C...
Capability Patterns as the Enablers for Model-based Development of Business C...Capability Patterns as the Enablers for Model-based Development of Business C...
Capability Patterns as the Enablers for Model-based Development of Business C...
CaaS EU FP7 Project
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
andrewsasi
 
Enterprise Architecture Roles And Competencies V9
Enterprise Architecture Roles And Competencies V9Enterprise Architecture Roles And Competencies V9
Enterprise Architecture Roles And Competencies V9
Paul W. Johnson
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
snehalkulkarni74
 
7_to_infinity_beyond_aug.ppt
7_to_infinity_beyond_aug.ppt7_to_infinity_beyond_aug.ppt
7_to_infinity_beyond_aug.ppt
HiteshParmar311308
 
Analysis
AnalysisAnalysis
Analysis
Preeti Mishra
 
Object Oriented System Design
Object Oriented System DesignObject Oriented System Design
Object Oriented System Design
Murugeswari Ravi
 
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD OverviewEnterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
Maxime Bernaert
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineering
alessio_ferrari
 

Similar to 2014 asdenca - An outlook on patterns as an aid for business and it alignment with capabilities (20)

Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
OR
OROR
OR
 
Unit 2
Unit 2Unit 2
Unit 2
 
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdfunit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
unit-1modellingconceptsclassmodeling-140929182538-phpapp01.pdf
 
12266422.ppt
12266422.ppt12266422.ppt
12266422.ppt
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Case Study Research in Software Engineering
Case Study Research in Software EngineeringCase Study Research in Software Engineering
Case Study Research in Software Engineering
 
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhUnit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
Unit I (1).pptxcghgjkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 
Capability Patterns as the Enablers for Model-based Development of Business C...
Capability Patterns as the Enablers for Model-based Development of Business C...Capability Patterns as the Enablers for Model-based Development of Business C...
Capability Patterns as the Enablers for Model-based Development of Business C...
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Enterprise Architecture Roles And Competencies V9
Enterprise Architecture Roles And Competencies V9Enterprise Architecture Roles And Competencies V9
Enterprise Architecture Roles And Competencies V9
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
xCP Pattern Library 3.3
xCP Pattern Library 3.3xCP Pattern Library 3.3
xCP Pattern Library 3.3
 
7_to_infinity_beyond_aug.ppt
7_to_infinity_beyond_aug.ppt7_to_infinity_beyond_aug.ppt
7_to_infinity_beyond_aug.ppt
 
Analysis
AnalysisAnalysis
Analysis
 
Object Oriented System Design
Object Oriented System DesignObject Oriented System Design
Object Oriented System Design
 
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD OverviewEnterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
Enterprise Architecture for Small and Medium-Sized Enterprises: PhD Overview
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineering
 

More from CaaS EU FP7 Project

Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
CaaS EU FP7 Project
 
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
CaaS EU FP7 Project
 
Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016
CaaS EU FP7 Project
 
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
CaaS EU FP7 Project
 
CaaS: Explotation Overview
CaaS: Explotation OverviewCaaS: Explotation Overview
CaaS: Explotation Overview
CaaS EU FP7 Project
 
Full tutorial on Capability driven development
Full tutorial on Capability driven developmentFull tutorial on Capability driven development
Full tutorial on Capability driven development
CaaS EU FP7 Project
 
A Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management CapabilitiesA Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management Capabilities
CaaS EU FP7 Project
 
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
CaaS EU FP7 Project
 
Keynote for EEWC2015
Keynote for EEWC2015Keynote for EEWC2015
Keynote for EEWC2015
CaaS EU FP7 Project
 
Strategies for capability modelling: analysis based on initial experiences
Strategies for capability modelling: analysis based on initial experiencesStrategies for capability modelling: analysis based on initial experiences
Strategies for capability modelling: analysis based on initial experiences
CaaS EU FP7 Project
 
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
COBI 2014 - Designing a Meta Model as the Foundation for Compliance CapabilityCOBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
CaaS EU FP7 Project
 
2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study
CaaS EU FP7 Project
 
FP7 - Capability as a Service (CaaS)
FP7 - Capability as a Service (CaaS)FP7 - Capability as a Service (CaaS)
FP7 - Capability as a Service (CaaS)
CaaS EU FP7 Project
 
PTIN: Overview of a context platform for CaaS
PTIN: Overview of a context platform for CaaSPTIN: Overview of a context platform for CaaS
PTIN: Overview of a context platform for CaaS
CaaS EU FP7 Project
 
CaaS: Overview of the CDD methodology
CaaS: Overview of the CDD methodologyCaaS: Overview of the CDD methodology
CaaS: Overview of the CDD methodology
CaaS EU FP7 Project
 

More from CaaS EU FP7 Project (16)

Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
Capability-as-a-Service: Investigating the Innovation Potential from a Busine...
 
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
Context-oriented Knowledge Management in Production Networks @Gsom Emerging m...
 
Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016
 
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
Selection and Evolutionary Development of Software-Service Bundles: a Capabil...
 
CaaS: Explotation Overview
CaaS: Explotation OverviewCaaS: Explotation Overview
CaaS: Explotation Overview
 
Full tutorial on Capability driven development
Full tutorial on Capability driven developmentFull tutorial on Capability driven development
Full tutorial on Capability driven development
 
A Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management CapabilitiesA Reference Model Based Design of Supply Chain Management Capabilities
A Reference Model Based Design of Supply Chain Management Capabilities
 
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
Applying Capability Modelling in the Genomics Diagnosis Domain: Lessons Learned
 
Keynote for EEWC2015
Keynote for EEWC2015Keynote for EEWC2015
Keynote for EEWC2015
 
Strategies for capability modelling: analysis based on initial experiences
Strategies for capability modelling: analysis based on initial experiencesStrategies for capability modelling: analysis based on initial experiences
Strategies for capability modelling: analysis based on initial experiences
 
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
COBI 2014 - Designing a Meta Model as the Foundation for Compliance CapabilityCOBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
COBI 2014 - Designing a Meta Model as the Foundation for Compliance Capability
 
2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study2014 Asdenca - Capability-driven development of a soa platform, a case study
2014 Asdenca - Capability-driven development of a soa platform, a case study
 
FP7 - Capability as a Service (CaaS)
FP7 - Capability as a Service (CaaS)FP7 - Capability as a Service (CaaS)
FP7 - Capability as a Service (CaaS)
 
PTIN: Overview of a context platform for CaaS
PTIN: Overview of a context platform for CaaSPTIN: Overview of a context platform for CaaS
PTIN: Overview of a context platform for CaaS
 
CaaS: Overview of the CDD methodology
CaaS: Overview of the CDD methodologyCaaS: Overview of the CDD methodology
CaaS: Overview of the CDD methodology
 
Overview of th Capability Idea
Overview of th Capability IdeaOverview of th Capability Idea
Overview of th Capability Idea
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

2014 asdenca - An outlook on patterns as an aid for business and it alignment with capabilities

  • 1. An Outlook on Patterns as an Aid for Business and IT Alignment with Capabilities Janis Stirna, Stockholm University Kurt Sandkuhl, University of Rostock
  • 2. Outline • The need • Capability • Pattern concept • Example cases • Challenges
  • 3. Problem: Enterprise models have a lot of reusable knowledge…. How to identify? How to capture? How to represent? How to share and apply? … a solution – use patterns
  • 4. A meta-model for capability design amodel Capability Goal Indicator Context Indicator KPI ContextSet ProcessProcessVariantPattern ContextElementRange Measurable Property ContextElement ResourceContext Situation Context Element Value 0..1 requires 1..* * measured by 0..1 1..* requires 0..1 1 1..* * influences * * requires 1 0..1 supported by 1 1..* requires 1..* 1 defines * 1 has * 1..* motivates 1..* 1..* consists of 1 1 requires 0..1 1 requires 0..1 11..* 1 consists of 1..* 11..* 1 has value 1..* 1..* related to 0..1 Enterprise Modeling Reuse and Variability Context
  • 5. 5 • In architecture – "A problem which occurs over an over again in our environment and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing the same twice" Alexander, 1977 • In O-O design – "An object-oriented pattern is an abstraction of a doublet, triplet or other small grouping of classes that is likely to be helpful again and again in object- oriented development" Coad, 1992 – "A design pattern is a description of communicating objects and classes that are customised to solve a general problem in a particular context" Gamma, 1994 • In business analysis – "An idea that has been useful in one practical context and will probably be useful in others" Fowler, 1997 – "Generic and abstract organisational design proposals that can be easily adapted and reused in different organisational situations" Bubenko, Persson, and Stirna, 2001 The pattern concept
  • 6. Example of the state of the art • Problem: How to model a customer order and different product quantities? for Concept 58 E-Shop customer Concept 59 Customer orderplaces Concept 6 Product • Solution: Introduce order line with attribute quantity shown below Order Line Item -quantity Product • When applied for Concept 58 E-Shop customer Concept 59 Customer orderplaces Concept 6 Product Concept 6 Line item consists of Quantity Pattern:
  • 7. 7 Pattern description • A pattern is a self-contained logical system that is capable of stating: – that a given problem exists within a stated range of contexts, and – that in the given context, a given solution solves the given problem. • Typically described according to a template: – Problem - describes the issues that the pattern wishes to address within the given context and forces – Context - describes the preconditions under which the problem and its solution seem to occur – Forces - describe the relevant forces and constraints and how they interact/conflict with one another and with goals we wish to achieve – Solution - describes how to achieve the desired result, in terms of the work needed. It can be expressed in natural language, enterprise models, drawings, multimedia, etc.
  • 8. 8 f1 The need for patterns in the business setting • Coupling of problem and solution • Abstraction • Repeatability Pattern (generic description) Organisation C Organisation B Useful for reuse of experience and management of knowledge in enterprises Organisation A Organisation X Specific business solution Organisation specific and potentially reusable solution Pattern applications
  • 9. Pattern elicitation • Pattern detection: analyze (a large number of) sources in the area under consideration (e.g. enterprise models, software designs, etc.) for recurring solutions • Pattern derivation: use knowledge from related areas (e.g. process models, information flow diagrams, enterprise models) and derive patterns from this knowledge • Pattern construction: use expert knowledge in the domain and construct patterns based on this knowledge • Community-based pattern development: use communities of people with knowledge in the field (on the web, wikis, in conferences (e.g. PLoP) or associations) to develop patterns.
  • 10. Example: Model supported knowledge sharing at the Riga City Council • Patterns used for capturing best practices • Created by experts and employees of the RCC • Used by employees within the RCC
  • 11. Example: Task Patterns at Kongsberg Automotive • Engineering process patterns • Created by methodology experts • Metis tool • Integrated with an execution environment – the AKM platform
  • 12. Example: Information Demand Patterns at Proton Engineering • Address recurring information flow problems that arise for specific roles and work situations in an enterprise and presents a conceptual solution to it.
  • 13. Challenges for Supporting Capability Delivery • Way of modeling and repository management – both dimensions of reuse … and execution
  • 14. Name: PatterName Problem: Some text here explaining the problem Context: Some text and/or context model fragment Solution: Some text and/or model fragment Usage guidelines: Some text explanatio here Keywords: Keyword1, Keyword2, Keyword3 Examples: A context model of a company A context model fragment relevant to this pattern Proc. Ext Sales process Inf. 1 Description of the project Inf.2 Information about reference people (Who knows what?) Inf3. Similar projects in the past Inf 4. Description ot the service concept Inf 5. Templates Inf 6. Earlier projects with the same customer Inf 7. Information from sister companies about similar projects Inf 8. Description of delivery process Inf 9. PPS Inf 10. Patterns Inf 11. Information about employees (Workload, competence, experience, personality type). Inf 12. External experiences from similar projects Inf 13. Knowledge about the information content Input to Proc 1: Plan project/ assignment Proc. 1.1 Plan project/ assignment Inf 14. Additional background information about the assignment Proc. 1.2 Passing over Role1: Sales person persorms performs Role 2: Project manager Role 3: Project participant performs participates Proc. 1.1.1 Verify if project description is complete enought part of Inf. 15 Additional requirements from the customer Inf. 16 Project plan Proc.1.3 Approval of the project plan Inf. 16 Approved project plan Role 4: Project group performs Role 2: Project manager leads Role 5: Customer is part of Business Process 1: Plan project A specific useful model Reusable solution part of the pattern New business solution, e..g process model containing pattern * * * * trac e Variation point trac e trac e
  • 15. More Challenges • Design oriented patterns (more traditional) • Solution oriented patterns – need to specify how to compose the solution and how to run it • What should the formalisms be: – Process models and concepts models have been widely used – What other types of models (e.g. goals, services, actors, IS architecture)? – How to represented algorithms within pattern?
  • 16. Time for a discussion • Contact: – Janis Stirna js@dsv.su.se – Kurt Sandkuhl kurt.sandkuhl@uni-rostock.de – CaaS project: caas-project.eu