extent-2016: quality at source
TRANSCRIPT
![Page 1: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/1.jpg)
Quality @ Source
![Page 2: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/2.jpg)
High Availability
(5 9’s)Low Latency (in µ/m seconds)
High throughput (1000’s per second)
Super Correct (trillions, 0.XXXXXX, complex)
Long product life (10’s of years)
![Page 3: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/3.jpg)
“Functional Correctness @ High Throughput having Low Latency
running for Decades with High Availability”
![Page 4: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/4.jpg)
“Anything that can go wrong, will go wrong”
Impossible to cover all possible fault
Permutations
![Page 5: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/5.jpg)
Build Robust Software from ground up!
![Page 6: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/6.jpg)
Framework(Structure)
Review(Improve)
Guidelines(Patterns)
ProcessSpec
Design
DevelopTest
![Page 7: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/7.jpg)
Each line of code Design, Code, Test Reviewed
Tight feedback loops continuous integration fully automated testing
![Page 8: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/8.jpg)
UnitComponent
End to End
The closer the test to the code, the more useful
![Page 9: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/9.jpg)
Behaviour Driven Development
Validating the Requirement
Executable Acceptance Criteria for User Stories with a DSL modeled using the conceptual system model
- Readable/Reusable
Scenario: Submit trade for a valid instrument with set mandatory fields
Given a registered user “CCP Admin” is available And an instrument “ABC100” is available And a trade is created with mandatory-trade-fields set to “mandatory-trade-values-A” And the trade is updated with instrument-id “ABC100” When the user submits the trade Then the processed trade is acknowledged as accepted And the processed trade has it’s fields user-set-fields available
![Page 10: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/10.jpg)
Fault ModelingFramework to discover & address potential faults
@ Requirement@ Design@ Development
Tiered containment
![Page 11: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/11.jpg)
Active MonitoringSynthetic usage probes
![Page 12: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/12.jpg)
Cross Company – Annual Millennium Excellence Audit
Team – Monthly Engineering Review
![Page 13: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/13.jpg)
![Page 14: EXTENT-2016: Quality at Source](https://reader034.vdocument.in/reader034/viewer/2022052117/587c97a41a28abfa5e8b6603/html5/thumbnails/14.jpg)
Thank You!