Requirements used consistently in combination with
agile development (SCRUM) and SOA
Date: March 10th, 2009
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 2
Credit Suisse is the second largest Swiss bank, and is
dependent on an efficient IT
The Credit Suisse Group is a modern
descendent from the Schweizerische
Kreditanstalt founded 1856
Banking business divides into Investment
Banking, Privat Banking and Asset Management
19 application domains, which subdivide into
closely related applications
–
more than 1'200 different applications
–
32 million lines of code PL1
–
11 million lines of code Java
Over 20 million processed securities
transactions per year
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 3
Securities operations platform must be fit for the future
Starting position:
30 year old application landscape,
based on PL/1
Lack of documentation for current applications
Lack of PL/1 knowledge in the future
Objectives:
more flexibility for business by changes
Service Oriented Architecture (SOA)
Transaction process on Java platform
Trend to standard software
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 4
New technologies require new methodological approach
Business process management (BPM)
Service Oriented Architecture (SOA)
Business process modeling including use
case descriptions
Business process model transformation
into process engine
Centralized Business rules engine
Event Driven Process Chain (EPC)
Unified Modeling Language (UML)
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 5
Tool Chain
5
5.
Integrated SW development Tool Chain for
improve efficiency and quality
of STAR
rollout
Key Topics "SOA Framework"
1.
Business Process Management for
executable process models
by the
integrated IT-transformation
IT-Service A
IT-Service C
IT-Service B
P
ro
ce
ss
O
rc
he
str
ati
on
B
us
in
es
s
R
ule
s
In
te
ra
cti
on
2
2
2
2.
Structured IT-architecture for
more agility
and flexibility
with autonomous IT-Services,
central process orchestration and central
managed Business Rules
Requirement - Management
R
eq
ue
st
/
3
3.
Request- and Requirement Management for
transparent release planning
and view
definitions per stakeholder
Testing
4
4.
Test environment and automatic test
applications for
faster and continuous
integration
Business Process Mgt:
architecture, component,
activity, processes
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 6
BPM/SOA and RE&M:
Different perspectives to system development
Tool Chain
IT-Service A
IT-Service C
IT-Service B
P
ro
ce
ss
O
rc
he
str
ati
on
B
us
in
es
s
R
ule
s
Business Process Mgt:
architecture, component,
activity, processes
Requirement - Management
R
eq
ue
st
-
/
Testing
In
te
ra
cti
on
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 7
BPM/SOA perspective: Solution-oriented
Meta model terms
Business Process
Data (e.g. Business Object)
Services
Rules
CIM
PIM
PSM
Feature
Requirement
Approval
Acceptance
System Specification
Design Specification
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 8
RE&M perspective: Requirements-oriented
Meta model terms
Business Process
Data (e.g. Business Object)
Services
Rules
CIM
PIM
PSM
Feature
Requirement
Approval
Acceptance
System Specification
Design Specification
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 9
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 10
User
Requirements
System
Specification
"Design To"
Specification
"Build To"
Specification
Implementation
"Build To" Level
Integration
"Design To" Level
Integration
System Level
Integration
User Level
Integration
D
efin
itio
n,
D
ec
om
po
siti
on
,
Ap
pro
va
l
"Trace To"
In
te
gr
at
io
n,
Ve
rif
ic
at
io
n,
Ac
ce
pt
an
ce
1st Business approval
2nd Business approval
Step 1
Align Vee-Model levels of abstraction
Implementation
PSM Level
Integration
PIM Level
Integration
CIM Level
Integration
Business Request
Level Integration
D
efin
itio
n,
D
ec
om
po
siti
on
,
Ap
pro
va
l
"Trace To"
In
te
gr
at
io
n,
Ve
rif
ic
at
io
n,
Ac
ce
pt
an
ce
Business Request
CIM
PIM
PSM
1st Business approval
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 11
Implementation
Platform Specific Model
(PSM)
Platform Independent
Model (PIM)
Computation Independent
Model (CIM)
Business Request
Business
Rules
Services
Data
Business
Processes
Level of
Abstraction
Deliverable
Categories
Step 2
Introduce "Approval" into BPM/SOA perspective
Implementation
Platform Specific Model
(PSM)
Platform Independent
Model (PIM)
Computation Independent
Model (CIM)
Business Request
Business
Rules
Services
Data
Business
Processes
Level of
Abstraction
Deliverable
Categories
1st Business approval
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 12
Step 3
Make 3D perspective out of both 2D perspectives
L
e
v
e
ls
o
f
A
b
s
tr
a
c
ti
o
n
Del
iver
able
Cat
ego
ries
Requ
ireme
nts, A
ccepta
nce
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 13
CIM level example
L
e
v
e
ls
o
f
A
b
s
tr
a
c
ti
o
n
Del
iver
able
Cat
ego
ries
Requ
ireme
nts, A
ccepta
nce
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 14
CIM level example
Requirement
REQ142: 'Process Registered
Share Delivery Order' business
process must include to create
customer documents
Deliverable
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 15
PIM level example
L
e
v
e
ls
o
f
A
b
s
tr
a
c
ti
o
n
Del
iver
able
Cat
ego
ries
Requ
ireme
nts, A
ccepta
nce
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 16
PIM level example
Requirement
derived from
‚
Create customer
documents (purchase)
‘
function
solution design
REQ235: System must create
customer documents as per
customer document types list
determined from customer delivery
instructions
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 17
PSM level example
L
e
v
e
ls
o
f
A
b
s
tr
a
c
ti
o
n
Del
iver
able
Cat
ego
ries
Requ
ireme
nts, A
ccepta
nce
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 18
PSM level example
Requirements
‚
Create customer documents (purchase)
‘
event-driven process chain
REQ326: System must use ALBPM as
process engine
REQ327: Project must use XPDL to
transform event-driven process chain to
ALBPM internal process representation
REQ328: Project must consider mismatch
between ARIS and ALBPM XPDL
interpretation
Deliverable
ARIS = A business process modeling tool
XPDL = A business process model exchange standard ALBPM = A business process engine
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 19
... and everything's fine again ...
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 20
2nd Business approval must include PIM aspects
CIM
PIM
PSM
'Business-View'
RE&M /
Sol.Eng.
Sol.Eng.
1st Business approval
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 21
2nd Business approval must include PIM aspects
CIM
PIM
PSM
'Business-View'
RE&M /
Sol.Eng.
Sol.Eng.
1st Business approval
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 22
Models are complete
Requirements are documented incompletely
CIM
PIM
PSM
'Business-View'
RE&M /
Sol.Eng.
Sol.Eng.
1st Business approval
30
–
60 %
10
–
40 %
5
–
20 %
Requirement
Storage
=
Explicitly
documented
requirements
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 23
Models are complete
Requirements are documented incompletely
CIM
PIM
PSM
'Business-View'
RE&M /
Sol.Eng.
Sol.Eng.
1st Business approval
30
–
60 %
10
–
40 %
5
–
20 %
Requirement
Storage
=
Explicitly
documented
requirements
40
–
70 %
60
–
90 %
80
–
95 %
Undocumented
requirements
Undocumented
requirements
2nd Business approval
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 24
Lessons Learned
Tools are not yet mature
Early prototypes of the development process
and with the solution
Waterfall model is not applicable
Textual description requirement, compared
with models
Define the policy modulation
Culture Changes
Daily communication with all roles
(daily SCRUM-Meetings)
Continuous process improvement
Thank you for your attention.
Do you have questions?
Produced by: Heinz Ehrsam, Ralf Fahney Date: 10.03.2009 Slide 26