I held this presentation during the Eurostar 2009 conference in Stockholm. It gives a good impression in how a simulation of a SIT helps you in determining defects during the design stage of your SOA landscape.
1. Bring requirements to life with a paper SIT - Simulated System Integration Test - 3 december 2009 | Henri Haarmans / Arjan Steltenpool
2.
3.
4.
5. The BDM contains all our business processes and each domain is a component with a particular business knowledge 1. Relationship Management 3. Performance Management & Corporate Support 14 Provider Management 141 Provider Selection 11 Customer (Intermediary and End-Client) Management 111 Customer Insight & Segmentation 114 Prospecting & Campaign Management 112 Customer Interaction Policy 142 Sourcing & Contracting 34 Corporate Support 32 Performance Management 321 Customer & Channel Performance 322 Financial Performance 342 Knowledge Mgt Prod/Claims 343 Communic. Intern / Ext. 344 Human Resources 345 Finance & Accounting 347 Architecture Mgt Intermediary Sales Force End-client Industry Software (e.g. VA package, Rolls, RDW) Internet Intermediary Sales Force End-client Printing at POS Internet 346 ORM & Fraude 113 Customer Interaction Execution 143 Provider Performance 323 Operational Management 2. Service Delivery Channels 341 Legal & Compliance 2. Output Delivery Channels 348 Quality Management 13 Sales & Distribution Management 131 Sales Force Support 133 Intermediary Agreement 132 Intermediary Support 31 Process Support 311 Workflow & Navigation 33 Accounts Receivable Payable 331 Collection & Disbursement 21 Input messages 211 Paper Data Capture 213 Voice 214 Web 212 Electronic 215 Email 22 Output messages 221 Publishing (Paper) 223 Voice 224 Web 222 Electronic 225 Email 8. Banking 4. Life Retail 6. Property& Casualty 7. Income 5. Pensions Conditional: accommodation, infrastructure and security 12 Product Cockpit 121 Product Development management 122 Product & Rules Building 312 Archiving Product lifecycle Life Retail: management and processing Product lifecycle Property & Casualty: management, processing and claim handling Product lifecycle Income: management and processing Product lifecycle Pensions: management and processing Product lifecycle Mortgage: management and processing
6. For example: a new product for Life Retail results in changes in all the 15 green domains 1. Relationship Management 3. Performance Management & Corporate Support 14 Provider Management 141 Provider Selection 11 Customer (Intermediary and End-Client) Management 111 Customer Insight & Segmentation 114 Prospecting & Campaign Management 112 Customer Interaction Policy 142 Sourcing & Contracting 34 Corporate Support 32 Performance Management 321 Customer & Channel Performance 322 Financial Performance 342 Knowledge Mgt Prod/Claims 343 Communic. Intern / Ext. 344 Human Resources 345 Finance & Accounting 347 Architecture Mgt Intermediary Sales Force End-client Industry Software (e.g. VA package, Rolls, RDW) Internet Intermediary Sales Force End-client Printing at POS Internet 346 ORM & Fraude 113 Customer Interaction Execution 143 Provider Performance 323 Operational Management 2. Service Delivery Channels 341 Legal & Compliance 2. Output Delivery Channels 348 Quality Management 13 Sales & Distribution Management 131 Sales Force Support 133 Intermediary Agreement 132 Intermediary Support 31 Process Support 311 Workflow & Navigation 33 Accounts Receivable Payable 331 Collection & Disbursement 21 Input messages 211 Paper Data Capture 213 Voice 214 Web 212 Electronic 215 Email 22 Output messages 221 Publishing (Paper) 223 Voice 224 Web 222 Electronic 225 Email 8. Banking 4. Life Retail 6. Property& Casualty 7. Income 5. Pensions Conditional: accommodation, infrastructure and security 12 Product Cockpit 121 Product Development management 122 Product & Rules Building 312 Archiving Product lifecycle Life Retail: management and processing Product lifecycle Property & Casualty: management, processing and claim handling Product lifecycle Income: management and processing Product lifecycle Pensions: management and processing Product lifecycle Mortgage: management and processing
7.
8.
9. In a traditional environment the V-model is a good model for the development and verification of software Paul E. Brook 1986 A Quality Management System with quality gates ( ) and baseline audits provide extra certainty. Expectation Wish Customer Requirements System Requirements Functional and technical Design Unit Built Unit Test System Test (Functional Acceptance Test) User Acceptance Test System Integration Test Regression Test Production AcceptanceTest Test design One team is developing all the software! Unit Design
10. A Quality Management System gives no extra certainty in a SOA environment The big challenge is: How can we secure that all applications work together as one process to the customer? Expectation Wish Regression Test Production Acceptance Test System Requirements per domain User Acceptance Test per domain In a SOA environment one team develops the Customer Requirements and for each domain different teams develop the System Requirements and the software! Our solution: Test the process after developing the system and interface requirements. System Integration Test ? Customer Requirements
11. Different stakeholders, different concerns Our solution the Simulated SIT (SSIT) provides also answers to the questions from stakeholders. Test Manager Understanding of the application landscape; Reduction in time to test and fix. Business representative Do the software developers understand my requirements? Software developer Do I understand the Customer Requirements correctly? Lead Analyst Does my solution Work? Project and Business Management Certainty of due date and quality of the system.
12.
13.
14.
15.
16.
17.
18. Visualization of the simulation On every table… Table 6 Table 1 Table 7 Table 2 Table 5 Table 3 Business Rules Back Office Calculation Box Collection & Disbursement Front Office Output Facilitator Test Manager Information Analyst Lead Analyst ‘ Knowledge bank’
19.
20.
21. All participants play their own role during the SSIT Lead Analyst Walking encyclopedia Business People Monitors that the right business rules are used. Information Analyst Processor of the Service Request Forms. Facilitator Controls the process, initiates a test case, facilitates the evaluation etc. Test Manager Postman between the domains
22.
23.
24.
25.
26.
27. Thank you for your attention. [email_address] [email_address]
Notas del editor
Every domain is a component with a particular business knowledge. In the central part you see the 5 main domains of our business
Boehm: Cost of change
Connectivity: Defects in the connectivity during test costs sometimes > 3 months delay; Different release calendars; Or, solved by a work around with results in problems in the future A Quality Management System gives no extra certainty in a SOA environment, because the quality gates are focused on one business domain.