extent-2016: quality at source

14
Quality @ Source

Upload: iosif-itkin

Post on 15-Apr-2017

1.220 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: EXTENT-2016: Quality at Source

Quality @ Source

Page 2: EXTENT-2016: Quality at Source

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

“Functional Correctness @ High Throughput having Low Latency

running for Decades with High Availability”

Page 4: EXTENT-2016: Quality at Source

“Anything that can go wrong, will go wrong”

Impossible to cover all possible fault

Permutations

Page 5: EXTENT-2016: Quality at Source

Build Robust Software from ground up!

Page 6: EXTENT-2016: Quality at Source

Framework(Structure)

Review(Improve)

Guidelines(Patterns)

ProcessSpec

Design

DevelopTest

Page 7: EXTENT-2016: Quality at Source

Each line of code Design, Code, Test Reviewed

Tight feedback loops continuous integration fully automated testing

Page 8: EXTENT-2016: Quality at Source

UnitComponent

End to End

The closer the test to the code, the more useful

Page 9: EXTENT-2016: Quality at Source

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

Fault ModelingFramework to discover & address potential faults

@ Requirement@ Design@ Development

Tiered containment

Page 11: EXTENT-2016: Quality at Source

Active MonitoringSynthetic usage probes

Page 12: EXTENT-2016: Quality at Source

Cross Company – Annual Millennium Excellence Audit

Team – Monthly Engineering Review

Page 13: EXTENT-2016: Quality at Source
Page 14: EXTENT-2016: Quality at Source

Thank You!