software quality assurance in russia for global financial markets

29
Software Quality Assurance in Russia for Global Financial Markets Iosif Itkin, Managing Director, Exactpro Systems LLC Russian Investment Forum 2013, Zurich, Switzerland; July 11, 2013

Upload: iosif-itkin

Post on 15-Jun-2015

1.064 views

Category:

Technology


1 download

DESCRIPTION

Iosif Itkin, Managing Director, Exactpro Systems LLC Russian Investment Forum 2013, Zurich, Switzerland; July 11, 2013

TRANSCRIPT

Page 1: Software Quality Assurance in Russia for Global Financial Markets

Software Quality Assurance in Russia for Global Financial Markets

Iosif Itkin, Managing Director, Exactpro Systems LLCRussian Investment Forum 2013, Zurich, Switzerland; July 11, 2013

Page 2: Software Quality Assurance in Russia for Global Financial Markets

Contents

• Introduction

• QA & Program Analysis

• Financial Markets Specifics

• Why Russia?

• Taxation in Russia

Page 3: Software Quality Assurance in Russia for Global Financial Markets

Our company

• Exactpro Systems LLC, head-quartered in California, USA, started in 2009; currently near 200 software development and testing specialists;

• Software verification services to world’s leading stock exchanges, brokers, investment banks, inter-dealer brokers and trading software vendors;

• Trading, Risk Management, Post-Trade domain knowledge, Functional & Non-Functional QA, test automation, latency measurements & capacity planning, behavioural testing for smart order routing and algo-trading systems, process audit and coverage analysis

Page 4: Software Quality Assurance in Russia for Global Financial Markets

Our company• Three software development centres in Russia registered as

Innovative Trading Systems LLC:

We are there to serve as an effective test partner to companies

seeking to implement electronic securities trading, risk management,

and post-trade platforms.

Page 5: Software Quality Assurance in Russia for Global Financial Markets

Software Quality Assurance

Software quality assurance (SQA) is a process

that ensures that developed software complies with defined

or standardized quality specifications.

SQA is an ongoing process within the software development

life cycle (SDLC) that routinely checks the developed software

to ensure it meets desired quality measures.

Page 6: Software Quality Assurance in Russia for Global Financial Markets

Perspectives on Quality

Page 7: Software Quality Assurance in Russia for Global Financial Markets

Perspectives on Quality

Page 8: Software Quality Assurance in Russia for Global Financial Markets

Quality Impact

Minimal

Page 9: Software Quality Assurance in Russia for Global Financial Markets

Quality Impact

Minimal Life & Health

Page 10: Software Quality Assurance in Russia for Global Financial Markets

Quality Impact

Minimal Life & Health

Lots of Money

Page 11: Software Quality Assurance in Russia for Global Financial Markets

Financial Markets

• Hundreds of millions of orders per day;• Micro-bursts with thousands of transactions within

milliseconds;• Latencies 3,000 times faster than the blink of an eye…• …and equal to time it takes a flying passenger jet to cover

the distance of 2.5 cm

Page 12: Software Quality Assurance in Russia for Global Financial Markets

Program Analysis

Program Analysis is the process of automatically

analyzing the behavior of computer programs.

Software Quality Assurance for financial markets

requires automatic program analysis, as software

problems tend to occur at the confluence of functional

and technical behavior of the complex transactional

systems.

Page 13: Software Quality Assurance in Russia for Global Financial Markets

Made in Russia

Case Study: Verify how an Exchange Platform would operate if 300,000

transactions per second from thousands of heterogeneous

participants occurred; measure response times with

microsecond precision.

We developed a state-of-the-art Load Injector that requires just

two servers to perform this task.

Page 14: Software Quality Assurance in Russia for Global Financial Markets

Made in Russia

Case Study: Re-certify hundreds of Clients connected to a brokerage

system after a major back-end platform upgrade.

We developed a tool to capture all Client interactions over

multiple protocols, which is capable of replaying the logs and

re-certifying each client in an unattended mode.

Page 15: Software Quality Assurance in Russia for Global Financial Markets

Made in Russia

Case Study: Validate a Market Surveillance system

We are building a model based system capable of cross

checking surveillance alerts related to prevention of market

abuse that are based on fraud detection logic.

Page 16: Software Quality Assurance in Russia for Global Financial Markets

Made in Russia

Case Study:QA for a new Clearing or pan-European Settlement

system

We developed a test harness which verifies all business flows

related to trades input, position management, margin calls,

collateral, settlement, etc.

Page 17: Software Quality Assurance in Russia for Global Financial Markets

Why Russia?

• We like to break things;• We like to criticize the rest of the world;• We like to find flaws in ourselves;• We like to redefine things and to re-invent them in

our own sovereign way

Page 18: Software Quality Assurance in Russia for Global Financial Markets

Why Russia?

• We like to break things;• We like to criticize the rest of the world;• We like to find flaws in ourselves;• We like to redefine things and to re-invent them in

our own sovereign way

This kind of attitude is required to perform Quality

Assurance and to develop the best program analysis

software!

Page 19: Software Quality Assurance in Russia for Global Financial Markets

Why Russia?

• Strong ties between software development employers and local universities;

• Software development employers teach software testing and software development at the universities and hire the best;

• Enjoyable working environment; specialists who are willing and capable to deliver are rewarded.

Page 20: Software Quality Assurance in Russia for Global Financial Markets

Why Russia?

Passion for software testing:many online software testing aficionado communities have

sprung up in Moscow, St. Petersburg, Novosibirsk, Kazan,

Nizhny Novgorod, and in Kostroma

http://clubqa.ru/site/

Page 21: Software Quality Assurance in Russia for Global Financial Markets

Why Russia?

Serious about software development and testing:many industry conferences take place throughout the

country every year

www.extentconf.com

http://tmpaconf.org

Page 22: Software Quality Assurance in Russia for Global Financial Markets

Taxation

• Social Taxes

• Value Added Tax

• Profit Tax and Transfer Pricing

Page 23: Software Quality Assurance in Russia for Global Financial Markets

Social Tax

Accredited IT providers are able to reduce their pension and

social insurance fund payments

• Below 563k pa: 14% vs. 30%• Above 563k pa: 0% vs. 10%

Software development and testing companies with 30+ staff

enjoy substantial tax benefits for all salary ranges

Page 24: Software Quality Assurance in Russia for Global Financial Markets

Social Taxes

Accredited IT providers are able to reduce their pension and

social insurance fund payments

• Below 563k pa: 14% vs. 30%• Above 563k pa: 0% vs. 10%

Software development and testing companies with 30+ staff

enjoy substantial tax benefits for all salary ranges

But, you need to start from 30 people and never use

the word “consultancy” in your contracts

Page 25: Software Quality Assurance in Russia for Global Financial Markets

Value Added Tax

Program analysis means developing software programs to

verify other software programs, so it falls under the same

criteria as software development.

VAT is applicable when software development and testing

services are used on the domestic market. If an IT company

exports its developments, VAT is not imposed.

Page 26: Software Quality Assurance in Russia for Global Financial Markets

Value Added Tax

Program analysis means developing software programs to

verify other software programs, so it falls under the same

criteria as software development.

VAT is applicable when software development and testing

services are used on the domestic market. If an IT company

exports its developments, VAT is not imposed.

The situation is more complex with manual software testing.

On the one hand, it is clear that it is part of software

development and data collection/processing. On the other

hand, the Russian tax authorities tend to treat it differently

Page 27: Software Quality Assurance in Russia for Global Financial Markets

Profit Tax

• Lets consider transfer pricing when you have a software

development center in Russia.• Due to complexity and absence of uniformity of software

development and testing services it is very difficult to use the first two of priority transfer price calculation methods: CUP and resale price.

• Cost Plus method seems to be the most appropriate.• According to Russia’s Federal State Statistics Service, the

average profitability of software development services in Russia is slightly below 10%.

• This figure can be used as the basis for applying the Cost Plus method.

Page 28: Software Quality Assurance in Russia for Global Financial Markets

Future Outlook

The program analysis industry in Russia

will continue to evolve at a considerable rate

Page 29: Software Quality Assurance in Russia for Global Financial Markets

Questions and Answers

Thank you!