SlideShare a Scribd company logo
AGILE DEVELOPMENT IN SAXO BANK
HOW TO MANEUVER AS TESTER
TO GET THE RIGHT QUALITY
BY KNUD HANGAARD
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

FACTS ABOUT ME
Master of Science, Electronics and
Computer Engineering
Certifications:
ISTQB, PRINCE2, ACI Dealing/Trading
My working sectors:
• HW/SW production industry
• Banking industry

2

My current role:
Front Office test lead:
• Release test responsible
• Test environments
• Development and test processes

Contact:
knud@hangaard.dk
LinkedIn:
www.linkedin.com/in/khangaard
SKYPE: khangaard
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

PRESENTATION FOCUS AREAS

Introduction to Saxo bank and the software
Agility challenges and finding the “Right” quality
What we have done to become more agile: process, tools, people
What to bring home:
o Key focus areas in the test process for achieving right level of quality
o Key skills that has been necessary to manage testing in a hyper agile organisation

3
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

INTRODUCTION TO SAXO BANK
Established 1992
Employees >1300 (700 in IT)
Offices 25 countries
FX trades daily 170,000
Daily av. turnover 20 billion USD
Countries with retail clients 190
Financial instruments > 25,000
Received prices daily 5-6 billion
Development in Denmark and India

The “Front Office” in Saxo Bank headquarter.

4
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

HUGE SOFTWARE PLATFORM

o Software components: 350+
o 11 million lines of code
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

THE DEVELOPMENT CONDITIONS
o FOCUS ON LEADING ROLE, DELIVERY AND COST:

o BE PRODUCTIVE
• Ongoing business development, large
project portfolio - demand for new
functionality (DEVELOPING THE BANK)
o BE GOOD
• Ongoing technical and performance
improvements – minimum number of
bugs in Live. (RUNNING THE BANK)

o BE ECONOMICAL
• Cost awareness: (off shore
development and test)

6
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

SO WE WANT TO BE AGILE…

7
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

SAXO BANK DEVELOPMENT MODEL
(Prince2)/Scrum/Kanban

Project
testers

Scrum/Kanban

Release
testers

Project 1

Projects

Project 2
Quality gate
Merge to main

Project N

Platform

Quality gate

Production

Defects

Incidents from Production
Project Test
Environments

8

Release Test
Environment

Simulation

Production
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

DEVELOPMENT TRENDS IN SAXO BANK,
BECOMING MORE AGILE
Delivery cycle has been reduced over time
o
Idea is less changes per cycle
o
No forcing of last minute changes (follow the process!)

Development has been divided into sectors, aligned with business areas
o
More focus on “the customer”

9
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

CHALLENGES FOR QUALITY ASSURANCE AND TEST
o
o
o
o
o
o
o

10

Huge code base
Huge amount of components
Test basis (documentation) is limited
Limited time for writing test cases
Limited time for testing
Limited time for writing test reports.
What would we really like to test - test coverage?
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

SO WHAT IS THE RIGHT QUALITY?
Live
Incidents
and roll
backs (y)

y=v*x where v: development velocity (throughput)

Low quality (many new
changes, huge amount of Live
incidents)
“Right” quality (enough number of new
changes, reasonable number of
incidents in Live)
High quality (less new
changes, only few Live
incidents)
Deliveries/changes to Business (x)

Right Quality:
o Happy Business (more competitive products, earnings – less problems in
Live, losses)
o Happy Customers (more products, opportunities – less bugs found)
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

BECOMING MORE AGILE
KEY POINTS COVERED:
o The Process
o The Tools
o The People

12
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

PROCESS

DEVELOPMENT AND TEST PROCESS – KEY POINTS
Time boxed development and time boxed testing (backlogs for each area)
Incremental approach:
o release in small steps - backward compatible - possible to roll back
Risk based testing:
o Spend more time on high risk changes (both functional and regression)
Flexible development and test process:
o Quality gates/ verification points can be decided on low level
Cross functional teams:
o Shared test responsibility between developers and testers

13
PROCESS

AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

RELEASE TEST CYCLE (TIME BOXED)
o
o
o
o
o
o

Monday: Baseline
Tuesday: Deploy DB changes and verify
Wednesday: Deploy new services and verify
6 days for test and reporting
Next Thursday: Go/No meeting
Friday: Follow-up and planning next release
Monday

Tuesday

Wednesday

•Baseline of
test
environment

•DB release
candidates

•Apps og
Services rel.
candidates

Monday
•Release
Test

Tuesday
•Release
Test

Wednesday
•Release
Test
•Reporting

Thursday

Friday
•Release
Test

•Release
Test

Thursday
•Go/No Go
meeting
•Release to
Simulation

Friday
•Planning
next
release
test

Saturday

Sunday

•DB
Releases
to Live

Saturday
•Release
to Live

Sunday
Backup of
Live
PROCESS

AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

RELEASE DOCUMENTATION BUILT-UP
A tree structure of work items:
o Release item: Parent for the full release

Release, week x
Change (Component 1)
Delivery (Project A)
User Story a

o Change items: One for each Component –
release request for production
o Delivery items: One from each team or project.

User Story b
Bug Fix y
Delivery (Project A)
User Story c

o User Story items: The functional changes

Change (Component 2)
o Bug items: The bug fixes.

Delivery (Project C)

…

15
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

STATE TRANSITIONS AND TEST FLOWS
Development User Story states (Kanban):
• Not Done, Active, Resolved and Closed
Independent Test stages (Test Flows):
• NA, Not Done, Done
Test flows at 3 stages:
• development phase,
• integration phase,
• system integration phase (release test)
Auto generated test report

16

PROCESS
TOOLS

AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

THE TOOLS – ALL IN ONE (Team Foundation Server along
with Microsoft Test Manager)

Bugs

Test
Execution
Plan

Test
Results

17

Test Cases/
Test
Scripts

Test
Reports

Code

User
Stories/
Features

Tasks
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

TOOLS

THE TEST ENVIRONMENTS
o Test environments that simulates Live (Production) environment
• Release and project test environments
o Baseline of test environments with Live data every two weeks
o Intensive scripting for adapting Live data to test environment (object)
o One-click deployment of new software

18
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

PEOPLE

AGILITY - IMPACTS ON QUALITY ASSURANCE THINKING
o Adapt to the situation and plan very much based on RISK
o Find the “right” test depth (effort) – use your time optimal

o Share results early and adjust when you know more
• early feedback both ways is important
o Find the right level of test documenting and reporting
• so you get the message out but do not overdo

19
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

PEOPLE

A NEW TESTER ROLE
o Test certifications help as a basis - but is not sufficient in “the field”
o Be able to handle many different stakeholders (developers, project
managers, delivery managers, business owners, business support)
o Be technical well founded on multiple areas (less time for study, understand
fast, react fast)
o Be RISK focused (find the serious bugs in the beginning)
o Be Proactive - ask questions!
o Make plans but expect them to change and look for the new test opportunities
o Spend more time on exploratory testing instead of just running the same test
cases
o Do early and precise test reporting (only few lines to explain the problem)

20
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

EFFECTS OF THE APPROACH

21
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

EFFECTS
Business Effects:
• More releases going to Live
• Less high severity bugs found in Live (roll back)

Process Effects:
• Better transparency and traceability
• Effective documenting and reporting
• The flexible dev. model makes it easy to adapt to
new situations
• Benefit from time difference: Build late in
Denmark - test early in India
Test Effects:
• ”Exploratory testing” generates more bugs than
executing test cases prepared in advance

22
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

LESSONS LEARNED

23
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

KEY FOCUS AREAS IN THE TEST PROCESS FOR ACHIEVING
RIGHT LEVEL OF QUALITY
Simple, clear and flexible process
o Clear responsibilities
o Clear expectations
Teamwork
o Daily scrums with testers and
developers
o Avoid being dependent on other
team’s priorities.
Effective and clear communication
o To avoid time wasted
o To avoid bugs being overseen

24

Effective documentation
o Find the ”right” level of details
o Be focused on key points – make it
easy for the reader
Effective tooling
o Easy planning, test execution and
reporting
o Easy setup of test environments
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

KEY SKILLS NECESSARY TO MANAGE TESTING
IN A HYPER AGILE ORG.
o Great communication skills - be able to communicate with many different
stakeholders
o Knowledgeable
o Need to have both good business and technical/development knowledge
o Need to know the ”Go to Guys” to get more knowledge quickly
o Great team player - share knowledge – get knowledge
o Open mindset - be ready to change plans quickly
o Tester’s mindset – explore, ask questions
o Responsible mindset – Be the one that follows-up
25
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

CULTURAL DIFFERENCES BETWEEN OFF-SHORE TEAMS
Different thinking:
Communication path - hierarchical vs. lateral
Control - centralized vs. decentralized
Planning - detailed vs. less detailed
Different communication form:
Direct vs. indirect (verbally)
Direct vs. indirect (in writing – sugar coating)
language barriers
Different job goals:
Grow hierarchical vs. grow expert wise

26
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

CHALLENGES FOUND AND HOW TO OVERCOME
o Culture differences
o Discuss the cultural differences for better understanding and learning
o Engage with team members (non-work related)
o Travel often both ways
o Unclear goals/expectations
o Ensure clear communication (combine verbal and writing)
o Team SPOCs both places for ”translating” the messages
o Be very concrete on goals and expectations
o Regularly status meetings retrospectives and feedback
o Having the feeling of being far away
o Electronic boards for status sharing
o Video conferencing a must

27
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

NEXT PLANS FOR SAXO BANK
o Continuous delivery
o Even more effective processes
o Even more automation
o Even more auto generated reports

28
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

CONCLUSION – IMPORTANT FOCUS AREAS IN AGILE TEAMS
Clear Communication
Effective Processes

Effective Tools
Team Player Mindset
Risk Mindset
AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY

THANK YOU FOR LISTENING!

Feel free to contact me:
LINKEDIN: WWW.LINKEDIN.COM/IN/KHANGAARD
30

More Related Content

PDF
Ipc2008 Slide Qa In Depth Best Practises
PPT
Key Measurements For Testers
DOC
Srinivas_Resume
PDF
Tackling software testing challenges in the agile era
PPT
Software quality assurance industry best practices
DOCX
Manual Testing
DOCX
JJHWS Responsibilites
PDF
Innovation day 2013 2.4 frederik mortier (verhaert) - test management
Ipc2008 Slide Qa In Depth Best Practises
Key Measurements For Testers
Srinivas_Resume
Tackling software testing challenges in the agile era
Software quality assurance industry best practices
Manual Testing
JJHWS Responsibilites
Innovation day 2013 2.4 frederik mortier (verhaert) - test management

What's hot (8)

PPTX
There's no time to test, can you just automate it? by Anna Heiermann
PDF
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
PPTX
Using JIRA for Risk Based Testing - QASymphony Webinar
PPT
Product Lifecycles
PDF
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
PPT
'An Evolution Into Specification By Example' by Adam Knight
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PPTX
Quality Assurance vs. Quality Control, Future of Software Quality
There's no time to test, can you just automate it? by Anna Heiermann
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Using JIRA for Risk Based Testing - QASymphony Webinar
Product Lifecycles
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
'An Evolution Into Specification By Example' by Adam Knight
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Quality Assurance vs. Quality Control, Future of Software Quality
Ad

Viewers also liked (20)

PPTX
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
PPTX
Тестировщик на территории заказчика
PPTX
Особенности тестирования NoSQL приложений
PPTX
Why I do not like to be a tester in Agile project?
PPT
Рефакторинг - на позитиве
PPTX
Команды из разных стран - секреты успешного тестирования и дипломатии
PDF
How software that runs Wikipedia is tested
PPTX
The evolution of QA at JUST EAT
PPTX
Тестирование крупных проектов командой из одного тестировщика
PDF
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
PPTX
Passionate Partnering, for Testers
PDF
Приключение тестировщика на фрилансе
PPTX
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
PPTX
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
ODP
Reversed Test Pyramid - Testing and dealing with Legacy Code
PPTX
Нагрузочное тестирования в сжатые сроки (мастер-класс)
PPTX
Шаги мануальщика к автоматизации на крупном проекте
PPTX
Оракулы в тестировании
PPTX
Тестирование данных с помощью Data Quality Services (MS SQL 12)
PPTX
Software development outsourcing via the eyes of purchacer
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Тестировщик на территории заказчика
Особенности тестирования NoSQL приложений
Why I do not like to be a tester in Agile project?
Рефакторинг - на позитиве
Команды из разных стран - секреты успешного тестирования и дипломатии
How software that runs Wikipedia is tested
The evolution of QA at JUST EAT
Тестирование крупных проектов командой из одного тестировщика
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Passionate Partnering, for Testers
Приключение тестировщика на фрилансе
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
Reversed Test Pyramid - Testing and dealing with Legacy Code
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Шаги мануальщика к автоматизации на крупном проекте
Оракулы в тестировании
Тестирование данных с помощью Data Quality Services (MS SQL 12)
Software development outsourcing via the eyes of purchacer
Ad

Similar to How to manoeuvre as test/QA responsible in agile teams to get the "right" product quality (20)

PPTX
PMI and Scrum - bridging the gap
PPTX
Quality Assurance: What is it and what are the Business Benefits?
PPTX
Quality assurance sql sat-br presentation
PPTX
Quality Assurance - SQLSatBR presentation
PDF
How Lean helped us put quality back at the heart of our Agile Process, by Ren...
PPT
Testwarez 2009 Use Proper Tool
DOCX
Ankita_latst
DOC
Resume_Qa_anshul
PPT
50500113 spiral-model
PDF
Agile methodologiesvswaterfall
PDF
Case Study : Manual & Automation Testing
PDF
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
PDF
[DevSecOps Live] DevSecOps: Challenges and Opportunities
PPT
Test Estimation
PPTX
QA Anchor advocate for quality
PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
PDF
Agile Testing 2020
PPTX
Agile Testing: Methods and Models
PDF
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
PPTX
Things To Unlearn In Software Development
PMI and Scrum - bridging the gap
Quality Assurance: What is it and what are the Business Benefits?
Quality assurance sql sat-br presentation
Quality Assurance - SQLSatBR presentation
How Lean helped us put quality back at the heart of our Agile Process, by Ren...
Testwarez 2009 Use Proper Tool
Ankita_latst
Resume_Qa_anshul
50500113 spiral-model
Agile methodologiesvswaterfall
Case Study : Manual & Automation Testing
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
[DevSecOps Live] DevSecOps: Challenges and Opportunities
Test Estimation
QA Anchor advocate for quality
SOASTA Webinar: Process Compression For Mobile App Dev 120612
Agile Testing 2020
Agile Testing: Methods and Models
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Things To Unlearn In Software Development

More from SQALab (20)

PDF
Готовим стажировку
PPTX
Куда приводят мечты? или Искусство развития тестировщика
PPT
Оптимизация Selenium тестов и ускорение их поддержки
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
PPTX
Continuous performance testing
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
PPT
Команда чемпионов в ИТ стихии
PPTX
API. Серебряная пуля в магазине советов
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
PPT
Делаем автоматизацию проектных KPIs
PDF
Вредные привычки в тест-менеджменте
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PPTX
Стили лидерства и тестирование
PPT
"Давайте не будем про качество"
PDF
Apache.JMeter для .NET-проектов
PPTX
Тестирование геолокационных систем
PPTX
Лидер или босс? Вот в чем вопрос
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Готовим стажировку
Куда приводят мечты? или Искусство развития тестировщика
Оптимизация Selenium тестов и ускорение их поддержки
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Continuous performance testing
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Команда чемпионов в ИТ стихии
API. Серебряная пуля в магазине советов
Добиваемся эффективности каждого из 9000+ UI-тестов
Делаем автоматизацию проектных KPIs
Вредные привычки в тест-менеджменте
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Стили лидерства и тестирование
"Давайте не будем про качество"
Apache.JMeter для .NET-проектов
Тестирование геолокационных систем
Лидер или босс? Вот в чем вопрос
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
cuic standard and advanced reporting.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
1. Introduction to Computer Programming.pptx
Programs and apps: productivity, graphics, security and other tools
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Spectral efficient network and resource selection model in 5G networks
MIND Revenue Release Quarter 2 2025 Press Release
cuic standard and advanced reporting.pdf
Assigned Numbers - 2025 - Bluetooth® Document
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

How to manoeuvre as test/QA responsible in agile teams to get the "right" product quality

  • 1. AGILE DEVELOPMENT IN SAXO BANK HOW TO MANEUVER AS TESTER TO GET THE RIGHT QUALITY BY KNUD HANGAARD
  • 2. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY FACTS ABOUT ME Master of Science, Electronics and Computer Engineering Certifications: ISTQB, PRINCE2, ACI Dealing/Trading My working sectors: • HW/SW production industry • Banking industry 2 My current role: Front Office test lead: • Release test responsible • Test environments • Development and test processes Contact: knud@hangaard.dk LinkedIn: www.linkedin.com/in/khangaard SKYPE: khangaard
  • 3. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY PRESENTATION FOCUS AREAS Introduction to Saxo bank and the software Agility challenges and finding the “Right” quality What we have done to become more agile: process, tools, people What to bring home: o Key focus areas in the test process for achieving right level of quality o Key skills that has been necessary to manage testing in a hyper agile organisation 3
  • 4. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY INTRODUCTION TO SAXO BANK Established 1992 Employees >1300 (700 in IT) Offices 25 countries FX trades daily 170,000 Daily av. turnover 20 billion USD Countries with retail clients 190 Financial instruments > 25,000 Received prices daily 5-6 billion Development in Denmark and India The “Front Office” in Saxo Bank headquarter. 4
  • 5. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY HUGE SOFTWARE PLATFORM o Software components: 350+ o 11 million lines of code
  • 6. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY THE DEVELOPMENT CONDITIONS o FOCUS ON LEADING ROLE, DELIVERY AND COST: o BE PRODUCTIVE • Ongoing business development, large project portfolio - demand for new functionality (DEVELOPING THE BANK) o BE GOOD • Ongoing technical and performance improvements – minimum number of bugs in Live. (RUNNING THE BANK) o BE ECONOMICAL • Cost awareness: (off shore development and test) 6
  • 7. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY SO WE WANT TO BE AGILE… 7
  • 8. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY SAXO BANK DEVELOPMENT MODEL (Prince2)/Scrum/Kanban Project testers Scrum/Kanban Release testers Project 1 Projects Project 2 Quality gate Merge to main Project N Platform Quality gate Production Defects Incidents from Production Project Test Environments 8 Release Test Environment Simulation Production
  • 9. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY DEVELOPMENT TRENDS IN SAXO BANK, BECOMING MORE AGILE Delivery cycle has been reduced over time o Idea is less changes per cycle o No forcing of last minute changes (follow the process!) Development has been divided into sectors, aligned with business areas o More focus on “the customer” 9
  • 10. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY CHALLENGES FOR QUALITY ASSURANCE AND TEST o o o o o o o 10 Huge code base Huge amount of components Test basis (documentation) is limited Limited time for writing test cases Limited time for testing Limited time for writing test reports. What would we really like to test - test coverage?
  • 11. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY SO WHAT IS THE RIGHT QUALITY? Live Incidents and roll backs (y) y=v*x where v: development velocity (throughput) Low quality (many new changes, huge amount of Live incidents) “Right” quality (enough number of new changes, reasonable number of incidents in Live) High quality (less new changes, only few Live incidents) Deliveries/changes to Business (x) Right Quality: o Happy Business (more competitive products, earnings – less problems in Live, losses) o Happy Customers (more products, opportunities – less bugs found)
  • 12. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY BECOMING MORE AGILE KEY POINTS COVERED: o The Process o The Tools o The People 12
  • 13. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY PROCESS DEVELOPMENT AND TEST PROCESS – KEY POINTS Time boxed development and time boxed testing (backlogs for each area) Incremental approach: o release in small steps - backward compatible - possible to roll back Risk based testing: o Spend more time on high risk changes (both functional and regression) Flexible development and test process: o Quality gates/ verification points can be decided on low level Cross functional teams: o Shared test responsibility between developers and testers 13
  • 14. PROCESS AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY RELEASE TEST CYCLE (TIME BOXED) o o o o o o Monday: Baseline Tuesday: Deploy DB changes and verify Wednesday: Deploy new services and verify 6 days for test and reporting Next Thursday: Go/No meeting Friday: Follow-up and planning next release Monday Tuesday Wednesday •Baseline of test environment •DB release candidates •Apps og Services rel. candidates Monday •Release Test Tuesday •Release Test Wednesday •Release Test •Reporting Thursday Friday •Release Test •Release Test Thursday •Go/No Go meeting •Release to Simulation Friday •Planning next release test Saturday Sunday •DB Releases to Live Saturday •Release to Live Sunday Backup of Live
  • 15. PROCESS AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY RELEASE DOCUMENTATION BUILT-UP A tree structure of work items: o Release item: Parent for the full release Release, week x Change (Component 1) Delivery (Project A) User Story a o Change items: One for each Component – release request for production o Delivery items: One from each team or project. User Story b Bug Fix y Delivery (Project A) User Story c o User Story items: The functional changes Change (Component 2) o Bug items: The bug fixes. Delivery (Project C) … 15
  • 16. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY STATE TRANSITIONS AND TEST FLOWS Development User Story states (Kanban): • Not Done, Active, Resolved and Closed Independent Test stages (Test Flows): • NA, Not Done, Done Test flows at 3 stages: • development phase, • integration phase, • system integration phase (release test) Auto generated test report 16 PROCESS
  • 17. TOOLS AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY THE TOOLS – ALL IN ONE (Team Foundation Server along with Microsoft Test Manager) Bugs Test Execution Plan Test Results 17 Test Cases/ Test Scripts Test Reports Code User Stories/ Features Tasks
  • 18. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY TOOLS THE TEST ENVIRONMENTS o Test environments that simulates Live (Production) environment • Release and project test environments o Baseline of test environments with Live data every two weeks o Intensive scripting for adapting Live data to test environment (object) o One-click deployment of new software 18
  • 19. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY PEOPLE AGILITY - IMPACTS ON QUALITY ASSURANCE THINKING o Adapt to the situation and plan very much based on RISK o Find the “right” test depth (effort) – use your time optimal o Share results early and adjust when you know more • early feedback both ways is important o Find the right level of test documenting and reporting • so you get the message out but do not overdo 19
  • 20. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY PEOPLE A NEW TESTER ROLE o Test certifications help as a basis - but is not sufficient in “the field” o Be able to handle many different stakeholders (developers, project managers, delivery managers, business owners, business support) o Be technical well founded on multiple areas (less time for study, understand fast, react fast) o Be RISK focused (find the serious bugs in the beginning) o Be Proactive - ask questions! o Make plans but expect them to change and look for the new test opportunities o Spend more time on exploratory testing instead of just running the same test cases o Do early and precise test reporting (only few lines to explain the problem) 20
  • 21. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY EFFECTS OF THE APPROACH 21
  • 22. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY EFFECTS Business Effects: • More releases going to Live • Less high severity bugs found in Live (roll back) Process Effects: • Better transparency and traceability • Effective documenting and reporting • The flexible dev. model makes it easy to adapt to new situations • Benefit from time difference: Build late in Denmark - test early in India Test Effects: • ”Exploratory testing” generates more bugs than executing test cases prepared in advance 22
  • 23. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY LESSONS LEARNED 23
  • 24. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY KEY FOCUS AREAS IN THE TEST PROCESS FOR ACHIEVING RIGHT LEVEL OF QUALITY Simple, clear and flexible process o Clear responsibilities o Clear expectations Teamwork o Daily scrums with testers and developers o Avoid being dependent on other team’s priorities. Effective and clear communication o To avoid time wasted o To avoid bugs being overseen 24 Effective documentation o Find the ”right” level of details o Be focused on key points – make it easy for the reader Effective tooling o Easy planning, test execution and reporting o Easy setup of test environments
  • 25. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY KEY SKILLS NECESSARY TO MANAGE TESTING IN A HYPER AGILE ORG. o Great communication skills - be able to communicate with many different stakeholders o Knowledgeable o Need to have both good business and technical/development knowledge o Need to know the ”Go to Guys” to get more knowledge quickly o Great team player - share knowledge – get knowledge o Open mindset - be ready to change plans quickly o Tester’s mindset – explore, ask questions o Responsible mindset – Be the one that follows-up 25
  • 26. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY CULTURAL DIFFERENCES BETWEEN OFF-SHORE TEAMS Different thinking: Communication path - hierarchical vs. lateral Control - centralized vs. decentralized Planning - detailed vs. less detailed Different communication form: Direct vs. indirect (verbally) Direct vs. indirect (in writing – sugar coating) language barriers Different job goals: Grow hierarchical vs. grow expert wise 26
  • 27. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY CHALLENGES FOUND AND HOW TO OVERCOME o Culture differences o Discuss the cultural differences for better understanding and learning o Engage with team members (non-work related) o Travel often both ways o Unclear goals/expectations o Ensure clear communication (combine verbal and writing) o Team SPOCs both places for ”translating” the messages o Be very concrete on goals and expectations o Regularly status meetings retrospectives and feedback o Having the feeling of being far away o Electronic boards for status sharing o Video conferencing a must 27
  • 28. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY NEXT PLANS FOR SAXO BANK o Continuous delivery o Even more effective processes o Even more automation o Even more auto generated reports 28
  • 29. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY CONCLUSION – IMPORTANT FOCUS AREAS IN AGILE TEAMS Clear Communication Effective Processes Effective Tools Team Player Mindset Risk Mindset
  • 30. AGILE DEVELOPMENT IN SAXO BANK. HOW TO MANUVER AS TESTER TO GET THE RIGTH QUALITY THANK YOU FOR LISTENING! Feel free to contact me: LINKEDIN: WWW.LINKEDIN.COM/IN/KHANGAARD 30