Upload
ilia-bider
View
634
Download
0
Embed Size (px)
DESCRIPTION
Presentation at BPMDS 2012 workshop in Poland, June 2012
Citation preview
DSV - Stockholm University1
Preparing for the era of cloud computing:
Towards a framework for selecting business process support services
Ilia Bider - DSV SU Erik Perjons – DSV SU
Presentation for BPMDS 2012 : http://www.bpmds.orgGdansk, Poland, June, 2012
Proceedings: http://bit.ly/MrwJqyPre-proceedings:
http://www.ibissoft.se/publications/BPMDS12.pdf
DSV - Stockholm University2
Cloud computing is already here
• Apian cloud: BPM http://www.appian.com/bpm-software/cloudbpm.jsp
• ActionFlow: http//www.actionflow.com
• SalesForce: http://www.salesforce.com
• Projectplace: http://www.projectplace.com
DSV - Stockholm University3
The fourth revolution
1. Mainframes -> minicomputers
2. Minicomputers → personal computers
3. Personal computers → Web-based systems
4. Web → Cloud
Implications – Business people can choose and test a service without consulting IT department
DSV - Stockholm University4
Goal and approach
• Goal: Help business people to choose right service for their process(es)
• Approach:1. Framework to analyze properties of a business process
without going into details2. List of capabilities that can/should be provided by services3. Recommendations on what capabilities are important
based on the properties identified in the analysis
1. Framework for analyzing services to identify capabilities it provides
2. Recommendations on how to match requirements on capabilities and actual capabilities of services.
DSV - Stockholm University5
What is business process?
Main concepts
• Business process type (BPT) is a plan/template for handling business situations of a certain type
• Business process instance/case (BPI) is a situation (being) handled according to the plan/template
Reguirements
engineering
Reguirements
engineeringDesignDesign CodingCoding TestTest
DSV - Stockholm University6
What is included in the template?
• A situation that warrants application of the plan, i.e. triggers a new instance creation
• A goal to reach• Sub-goals (goal decomposition)• Operations/actions/activities (operational
decomposition)• Rules of responsibility/participation • Rules of collaboration/communication
DSV - Stockholm University7
Where the rules can be found?
• In people's heads: tacit knowledge
• As written documents, e.g., process maps and other kinds of process descriptions: explicit knowledge
• In software systems/services used to support running process instances: built-in knowledge
DSV - Stockholm University8
What is Business Process Support (BPS) Service?
Examples:
• Automates certain operations
• Helps to arrange information flow • Supports coordination/collaboration
Cloud service that helps process participants to follow the plan/template
DSV - Stockholm University9
Somewhat structured processes?
Goal can be decomposed sub-goals and a the whole work can be split in work packages – steps - aimed at achieving sub-goals
Reguirements
engineering
Reguirements
engineeringDesignDesign CodingCoding TestTest
DSV - Stockholm University1
0
High level process analysis?
Requirements Design Coding Test
Requirements
Design
Coding
Test
Reguirements
engineering
Reguirements
engineeringDesignDesign CodingCoding TestTest
Investigate relationships between the steps
DSV - Stockholm University1
1
Input/output relationships
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
Output Input
Requirements Design Coding Test
Requirements Design *Requirements
specifications Test
results Coding *Design
specifications Test
results Test *Test specifications *Code
DSV - Stockholm University1
2
Transitive input-output matrix
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
Requirements Design Coding Test
Requirements
Design x x
Coding x x x
Test x x x
DSV - Stockholm University1
3
Parallel execution
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
Requirements Design Coding Test
Requirements x x
Design x
Coding x
Test
DSV - Stockholm University1
4
Parallel dependencies =input/output + parallel execution
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
Requirements Design Coding Test
Requirements
Design x
Coding
Test
DSV - Stockholm University1
5
Avoiding parallel dependencies
Design Coding Test
RE spec
D spec Code
Test resultsTest results
SpecifyingReguirements (SR)
Specifying Reguirementstests (SRT)
RE spec
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
DSV - Stockholm University1
6
Avoiding parallel dependencies
New input/output matrix
New parallel execution matrix
SR SRT Design Coding Test
SR
SRT *Requirements specifications
Design *Requirements specifications
Test results
Coding *Design specifications
Test results
Test *Test specifications *Code
SR SRT Design Coding Test
SR
SRT x x
Design x
Coding x
Test
DSV - Stockholm University1
7
Weak dependencies
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
Requirements Design Coding Test
Requirements
Design Rational behind requirements Communication with the customer
Coding Clarification of diagrams
Test
DSV - Stockholm University1
8
Teams matrix
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
R eq u ire m en ts D esig n C od in g T est
R eq u ire m en ts
D esig n
C od in g
T est
DSV - Stockholm University1
9
Inter-step collaboration = Weak dependencies + Teams
Reguirements Design Coding TestRE spec D spec Code
Test spec
Test resultsTest results
R eq uire m en ts D esig n C od ing T est
R eq u ire m en ts
D esig n R atio n a l b eh in d req u irem en ts C o m m u n ica tio n w ith th e cu s to m er
C od ing C la rifica tio n o f d iag ra m s
T est
DSV - Stockholm University2
0
Capabilities
Information logisticsupport
Intra-stepcollaboration
support
Inter-stepcollaboration
support
Process flow restriction
enforcement
Process flow
support
Participation restriction
enforcement
DSV - Stockholm University2
1
Matching capabilities and process properties
Information logisticsupport
Intra-stepcollaboration
support
Inter-stepcollaboration
support
Process flow restriction
enforcement
Process flow
support
Participation restriction
enforcement
Input-output
Transitive input-output
Parallel execution TeamsParallel
dependencies
Parallel execution + Teams
Weak dependencies
+ Teams
Weak dependencies
Table 1: Table 2: Table 4: Table 3: Table 9: Table 8: Table 10 : Table 7:
1 . 2. 3 . 4. 5. 6.
DSV - Stockholm University2
2
Process for choosing BPS services
Identifysteps in business process
Fill in basic
matrices
Buildderivedmatrices
Identifycapabilities
usingmatrices
Chose BPS that provides
identifiedcapabilities
DSV - Stockholm University2
3
Thank you for your attention!
Main ContactIlia Bider, SU/IbisSoftEmail: [email protected]