Specification by Example: Investment banking way
-
date post
20-Oct-2014 -
Category
Education
-
view
763 -
download
6
description
Transcript of Specification by Example: Investment banking way
![Page 1: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/1.jpg)
Russia Development CentreDeutsche Bank
For internal use only
Deutsche BankGroup Technology & Operations
Specification by Example: Investment banking wayAlexey Ieshin, Sergey Cherepniov, Deutsche Bank
1
![Page 2: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/2.jpg)
Russia Development CentreDeutsche Bank
For internal use only
Project background
One of the biggest risk calculators in BankSophisticated architecture12 years of development history
Problems
Not enough specifications Release testing effort: full regression test pack takes approximately 1 man-yearDifficulties in sharing the knowledge between locations
2
High level architecture
![Page 3: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/3.jpg)
Russia Development CentreDeutsche Bank
For internal use only
Client - server distributed applicationCollect data from upstream systems/feedsGrid calculationsOrchestrationReporting
3
Our application
![Page 4: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/4.jpg)
Russia Development CentreDeutsche Bank
For internal use only4
Splitter feature
Key part of the solutionHelps to handle large volumes of tradesHelps to break down calculations into sub-calculationsHelps to parallelize execution over multiple cores
![Page 5: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/5.jpg)
Russia Development CentreDeutsche Bank
For internal use only5
Specification by example (SBE) – Living documentation
![Page 6: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/6.jpg)
Russia Development CentreDeutsche Bank
For internal use only6
Initial try
![Page 7: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/7.jpg)
Russia Development CentreDeutsche Bank
For internal use only7
Why was it failed?
Not everyone in the team bought itEfforts considered to be the background tasksEfforts were not properly planned in the beginning
![Page 8: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/8.jpg)
Russia Development CentreDeutsche Bank
For internal use only
Target
Learn how to use SBE approach in our environmentTest automation for existing regression test pack
How to achieve?
Build a cross functional team (QAs, DEVs, FAs)Create a test automation frameworkShare results with teams
8
Second try
![Page 9: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/9.jpg)
Russia Development CentreDeutsche Bank
For internal use only
Test automation
Built a cross-functional test automation team Created a test automation frameworkParticipated in release: significant amount bugs were found by test automationCurrently tests save: 30% testing effortsCurrent coverage: ~ 50% of regression test pack
SBE
Regular demos and noise – everyone aware about approach efficiencyPeople have hands on experience with SBEManagement bought the ideaLearnt how to plan and manage the work with the new approach
9
Results and lessons learnt
![Page 10: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/10.jpg)
Russia Development CentreDeutsche Bank
For internal use only10
Test automation framework(TAF) architecture
![Page 11: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/11.jpg)
Russia Development CentreDeutsche Bank
For internal use only11
Demo
![Page 12: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/12.jpg)
Russia Development CentreDeutsche Bank
For internal use only12
Next step
Get back to the ‘First try’ picture and implement the approach with lessons learnt for all teams
![Page 13: Specification by Example: Investment banking way](https://reader033.fdocuments.in/reader033/viewer/2022061106/544531e6b1af9fdd748b46e7/html5/thumbnails/13.jpg)
Russia Development CentreDeutsche Bank
For internal use only13
Questions?