THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process...

48
P R E S E N T A T I O N International Conference On Software Testing Analysis & Review October 29-November 2, 2001 San Jose, CA USA Thursday, November 1, 2001 10:30 AM THEORY AND PRACTICE IN TEST PROCESS IMPROVEMENT AT BARCLAYS BANK Kath Harrison Barclays Bank Pic and Martin Pol POLTEQ IT Services B.V. T5 Presentation Bio

Transcript of THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process...

Page 1: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

P R E S E N T A T I O N

International Conference On Software Testing Analysis & Review

October 29-November 2, 2001 San Jose, CA USA

Thursday, November 1, 2001 10:30 AM

THEORY AND PRACTICE IN TEST PROCESS IMPROVEMENT AT

BARCLAYS BANK

Kath Harrison Barclays Bank Pic

and

Martin Pol POLTEQ IT Services B.V.

T5

Presentation Bio

Page 2: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Theory and Practice in Test Process Improvement

Kath HarrisonMartin Pol

Page 3: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Objectives

To highlight practical learning points from developing

and implementing a Test Process Improvement project

in a large IT development organisation

• What will this presentation tell me ?

• Who is this presentation for ?

• What this presentation is not

Page 4: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Agenda

• Introduction to TPI

• Process of change

– Theory

– Barclays Experience

• Lessons learnt

Page 5: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

TQM

SPI

TPI

Positioning and Scope of TPI

Page 6: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Test Process Improvement ?

Testing is uncontrollable

Testing costs too much

Testing takes too much time

Testing doesn’t help, defects left!

“Continuous improvement of the quality and the

efficiency of the testing process, related to the

output of the total software process”

Complaints

Page 7: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Test Process Improvement!

• Quality Timeliness CoverageInsight Control

• Costs Cheaper

• Lead Time Faster

“Continuous improvement of the quality and the

efficiency of the testing process, related to the

output of the total software process”

Page 8: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Improvement Life-cycle in General

• Goal and scope

• Current situation

• Desired situation

• Implementing changes

Required:

reference model

Page 9: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Key areas

Levels Test MaturityMatrix

Improvement suggestionsCheckpoints

The TPI® Model

Page 10: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Process of Change

Page 11: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Change Project: Requirements

Knowledge of:

– Structured testing

– Test processes

– Organisation

– Management of change

– The TPI model

A Team!

Time

Sponsors

Social skills

Page 12: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Agenda

• Introduction to TPI

• Process of change

– Theory

– Barclays Experience

• Lessons learnt

Page 13: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Process of Change

Page 14: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Awareness

• Necessity of change

• Commitment on

– Problem

– Approach

– Goals

Continuous activity !

Page 15: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Target, Scope, Approach

Target

– Time

– Money

– Quality

Scope

– One or more test levels

– Project / organisation

– Key areas / Levels

Approach

– Change process

– Organisation

– Costs of change

Page 16: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Barclays Process of Change

Page 17: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Barclays

• UK based financial services organisation with operations in 60 countries

• Incorporates Barclaycard - largest credit card group in Europe

• Profits for year to Dec 2000 of £3,456 million

• Facts

– UK Branches - 2129

– Overseas Branches - 624

– ATM’s - 3,800

– Current Accounts - 8.3 million

– Telephone Banking customers 1.2 million

– Internet Banking customers - 3 million

Page 18: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Barclays IT Development Organisation

General

• Development staff of approximately 1,800

• About 200 of these work in testing

• Split across 2 major sites and some minor ones

• Delivers around 500 projects each year

• IT Development budget of £100 million

Testing

• Centralised testing capability

• Testing Services currently delivers 50% of all testing (Approx. 130 staff)

Page 19: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Background Testing

• A familiar story - improve speed to market, cost, quality of products

• Some high profile issues that could be exploited

• Created a vision of where we wanted to go - the horizon

Page 20: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

TPI Approach

• TPI is first and foremost a Business Change project (Transition project)

• Scope was carefully managed

• Management and stakeholder buy-in secured

Page 21: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Process of Change

Page 22: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Assessment

“If you don't know where you are,

a map won't help” (Watts Humphrey)

• Preparation

• Collecting information

• Analysis (using the TPI model)

• Reporting

Page 23: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Improvement actions

• In synchronisation with targets!

• Levels of TPI model

• Other criteria:

– Fast, visible results

– Low costs

– Easiest actions first

– Acceptance level

– Best cost / profit ratio

– Decrease highest risk

– …..

Page 24: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Plan

How to steer the change process into the right

direction?

What ?

Who ?

When ?

How ?

How much ?

.. … ? Test specific activities and

Change specific activities

Page 25: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Barclays Process of Change

Page 26: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

TPI Approach

• Approach and planning thorough and linked to vision

• Used TPI model as a vehicle to take us where we were going

• Transition project recognised most of the things that would impact the project

Page 27: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Areas of focus

• Lifecycle and techniques

– Lifecycle model

– Strategy technique

– Specification techniques

– Defect management

– Reporting

• Tools

• Environments

• Management of change

Page 28: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Management of change

• Project management

• Communication

• Metrics

• Training

• Pilots

Page 29: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Process of Change

Page 30: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Implementation

• Execute the plan

• Measure (self-assessments)

• Consolidate

Communicate !

Page 31: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Barclays Process of Change

Page 32: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Areas for Focus

Managementof Change Lifecycle

& Techniques

Tools

Environments

More Managementof Change More Lifecycle

& Techniques

More Tools

More Environments

Page 33: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Detail takes over

• Vision is not static

Below the Water - Life Cycle & Techniques

Page 34: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Fit with development lifecycle tool set

• Legacy test products

Below the Water - Tools

Page 35: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Historically problematic

• High negative impact on testing

Below the Water - Environments

Page 36: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Communication

• Metrics

• Support

• Project demands

• Culture

Below the Water - Management of Change

Page 37: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Process driven

• Date driven

• Project focus

• Resistance

Below the Water - Culture in Barclays

Page 38: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• SPI

• Process V tools

• Integration V complexity

• Resistance

Below the Water - Culture in Development

Page 39: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• BAU V transition

• 3rd Party suppliers

• Programme

• Resistance

Below the Water - Culture in Testing Services

Page 40: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Skills V ability

• Comfort zone

• Resistance

Below the Water - Culture of Testing Professionals

Page 41: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Process of Change

Page 42: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Evaluation

• Success ?

• Targets met ?

• Next step

– Assessment

– Adjust improvement actions

– New targets or areas of consideration

– Next improvement process

– Stop

Page 43: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

performevaluation

formulateplan

implementimprovement

actions

commitment

executeassessment

defineimprovement

actions

objectives scope

approach

Barclays Process of Change

Page 44: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

• Testing (Testing Services) on the map

• Master Test Plan: integral risk and test control

• First steps in automation

• Improved morale

• Roles, career path and training available

• Baseline established

• Gaining experience

• Reduced costs ?

• Reduced timescales ?

Achieved Benefits

Page 45: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Agenda

• Introduction to TPI

• Process of change

– Theory

– Barclays Experience

• Lessons learnt

Page 46: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Lessons learnt

• Implementation requires competent testing and project management professionals, and sound leadership

• Accept that resistance is an integral part of any business change project

• Don’t over engineer the solution - plan for incremental change over time

• Pay attention to all 4 cornerstones of testing

• Tools can only support the lifecycle and techniques

Stay focussed on Testing!

Page 47: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Thank you !

Page 48: THEORY AND PRACTICE IN TEST - StickyMinds...structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on

Martin Pol Martin Pol has more than 25 years experience in the information business. Since 1983 he's completely dedicated to Testing. He's gained experience by managing testing processes and implementing structured testing in many organizations in different branches. With exceptional insight and experience in practical testing issues, Martin is a regarded presenter at conferences and training sessions throughout Europe, the Americas and Asia. As Manager R&D of IQUIP Informatica B.V. he was responsible for the creation of the structured testing approach TMap(r) and the Test Process Improvement model, TPI(r). Martin Pol is the co-author of three (Dutch) books on TMap(r) and TPI(r) which have been translated in English and German. A Japanese version is due in 2001. Under his management TMap(r) became a de facto testing standard. Now the approach is used in more than 400 companies Europe and the USA. The international publication of the TPI(r) book in English and German caused world wide application by many key-players in the IT-industry, e.g. NOKIA, Deutsche Telekom, AXA, Dell, Compaq, Intel, Novell, ABN-AMRO bank, Barclays bank, etc. Since the model is complementary to Software Process Improvement models such as the CMM, TPI(r) is frequently used within Software Engineering Process Groups. Martin Pol was Programme Chair of the EuroSTAR conference in 1996 and 1997 and is chairman of the Dutch Special Interest Group in Software Testing, TestNet. He recently received the "European Testing Excellence Award" for his contribution to the field of testing across Europe. Through his company Polteq IT Services B.V. he's offering international test consultancy services now. TMap(r) and TPI(r) are registered trademarks of IQUIP Informatica B.V. in the Netherlands. Martin Pol was the former manager R&D of IQUIP Software Control and responsible for the development of both the TMap(r) approach and the TPI(r) model.