Why would you want to improve your test process using TPI or TMMi?

37
Restricted © Siemens AG 2014. All rights reserved Why Would You Want to Improve Your Process? 13 th Exchange of Experience: Testing | Nuremberg, March 13, 2014 Rik Marselis (Sogeti) Geoff Thompson (Experimentus)

description

Rik Marselis and Geoff Thompson presented about why people in an IT organization would want to use methods for improving their test process. Rik was the project leader for the creation of TPI NEXT. Geoff was one of the founders of TMMi. Both have contributed to ISTQB. Both models can be used for test process improvement. This presentation gives an overview of the reasons why one would want to improve. After that Geoff and Rik both elaborated on the details of the methods and then did a comparison. This presentation was given at a conference for test experts of the Siemens group.

Transcript of Why would you want to improve your test process using TPI or TMMi?

Page 1: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved

Why Would You Want to Improve Your Process?

13th Exchange of Experience: Testing | Nuremberg, March 13, 2014

Rik Marselis (Sogeti) Geoff Thompson (Experimentus)

Page 2: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 2 March 13, 2014 Rik Marselis, Geoff Thompson

Introducing Rik & Geoff

NL UK ISTQB

Passion for quality and for “doing IT right”

Enjoy sharing knowledge:

presenting and writing

Projectleader TPI NEXT

3 daughters 2 daughters

1962 1961

Co Founder TMMi

Director of Experimentus Fellow of

Sogeti-Labs

Happily married Founder ISTQB Vice-chairman TestNet

Page 3: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 3 March 13, 2014 Rik Marselis, Geoff Thompson

What is “success”?

Wikipedia: Achievement of a Goal; the opposite of Failure When is your business successful? Project ready in time? IT Quality meets standards? Business value is created? Clients are happy!!

Page 4: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 4 March 13, 2014 Rik Marselis, Geoff Thompson

Why do we need to improve?

Because software fails

and we need to be as

efficient as possible in

trying to stop these!

London Stock Exchange

LA Airport flights grounded

AT&T take out ⅓ of US ‘phones

London Underground free travel with Oystercard

British Passport failure

Intel Pentium chip maths division wrong

Software failure at Stanstead closed check in

Therac 25 radiation overdosing

Airbus A380 incompatible software

Patriot Missile System – Dhahran

Mars Climate Orbiter & Polar Lander

Page 5: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 5 March 13, 2014 Rik Marselis, Geoff Thompson

We want to do the right thing in the right way

Page 6: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 6 March 13, 2014 Rik Marselis, Geoff Thompson

To do the right thing in the right way can mean...

•  Saving money both in the short and long term

•  Better risk management

•  Accelerated time to market

•  Reduction in delays to the software development life cycle

•  Better career opportunities

•  Improved working life of employees

Page 7: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 7 March 13, 2014 Rik Marselis, Geoff Thompson

Business drivers

Source - IT priorities for battling the economic slowdown: UK CEO Survey | 2008 – BearingPoint/HP

Page 8: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 8 March 13, 2014 Rik Marselis, Geoff Thompson

To avoid going the wrong way!

Page 9: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 9 March 13, 2014 Rik Marselis, Geoff Thompson

Opening the gate – getting rid of barriers to quality work

Page 10: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 10 March 13, 2014 Rik Marselis, Geoff Thompson

Is your process this sort of Ferrari?

Page 11: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 11 March 13, 2014 Rik Marselis, Geoff Thompson

When you would like it to be this sort?

Page 12: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 12 March 13, 2014 Rik Marselis, Geoff Thompson

V-model, outdated?

•  Start/stop model •  Create in one go (no increments) •  Doesn’t stimulate collaboration

Page 13: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 13 March 13, 2014 Rik Marselis, Geoff Thompson

Application Lifecycle model

Most people accept “Testing” as a fact of life But often they are not happy about it

All activities are relevant, they may be

done sequential or

in parallel

Applies to both Waterfall

and Agile

Page 14: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 14 March 13, 2014 Rik Marselis, Geoff Thompson

So we performed an assessment to assess the test maturity Conclusion: There’s nothing really wrong with testing

The fixing and rework is the real problem!

Example; Client said: “Testing costs too much time & money”

Page 15: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 15 March 13, 2014 Rik Marselis, Geoff Thompson

We introduced: “the fixing-phase”

Now something interesting happened; the stakeholder asked:

“Why do we need a fixing phase”? “Can’t they build it right first time”?

Fixing phase

Source: Jerry Weinberg

Page 16: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 16 March 13, 2014 Rik Marselis, Geoff Thompson

Why do we need this fixing? Defect injection

58% of defects originate from early lifecycle activities !!

Page 17: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 17 March 13, 2014 Rik Marselis, Geoff Thompson

What often happens

Requirements Design Development Testing Acceptance Implementation Maintenance

Requirements Design Development Testing Acceptance Implementation Maintenance

Defect inserted in activity

Defect detected and fixed in activity

Page 18: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 18 March 13, 2014 Rik Marselis, Geoff Thompson

The right quality, not too less, not too much

Three key principles

Frontload the process with quality measures; methods, tools, training, reviews, …

People are fallible early reviews

And remember: Quality can’t be ‘tested in’ at the end

Page 19: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 19 March 13, 2014 Rik Marselis, Geoff Thompson

No faults forward to the next activity

Requirements Design Development Testing Acceptance Implementation Maintenance

Requirements Design Development Testing Acceptance Implementation Maintenance

Defect inserted in activity

Defect detected and fixed in activity

Page 20: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 20 March 13, 2014 Rik Marselis, Geoff Thompson

When and What to improve When:

As soon as you can

The next new project Something that is big enough (and

important enough) to make a difference

Does timing even matter?

Everything A bit at a time What someone else tells me needs to change!

Use a model to help understand what's needed

On the next business critical project

Just tinker

Something that gives the biggest bang for the buck

Once you have a business case

Only what you have a business case for

What:

Page 21: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 21 March 13, 2014 Rik Marselis, Geoff Thompson

To model or not to model that is the question?

Non-model based approach involves process

improvements by adapting what already exists and

augmenting with process components picked up at

conferences/training. These processes typically

tend to be home grown untried and untested.

Model based process improvement incorporates process improvement with international standards and

frameworks such as the SEI’s CMMI frameworks, ISO

frameworks, ITIL, TPI, TMMi, PCMM and various others. Using such models allows

organisations to compare their practices with internationally

recognized industry good practices.

Page 22: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 22 March 13, 2014 Rik Marselis, Geoff Thompson

Do you feel lucky...

Page 23: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 23 March 13, 2014 Rik Marselis, Geoff Thompson

How!

Measure

Prioritise & Plan

Define / Re-define

Operate

Validate

Evolve

Initiate

•  Action Planning •  Target Setting

•  New process definition/refinement

•  Training •  Pilot

•  Full deployment

•  Monitoring of results against targets

•  Evolution of programme approach & targets

•  Assess Process/monitor against plan

•  Obtain agreement to progress

Page 24: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 24 March 13, 2014 Rik Marselis, Geoff Thompson

But this success is not just process….

Measure/Prioritise and Plan/ Define and

Redefine Operate/Validate Evolve

Enth

usia

sm Maximum

Hype

Actual Use Disillusionment

Practical Benefit

RIP

Page 25: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 25 March 13, 2014 Rik Marselis, Geoff Thompson

It takes time before the actual improvements are realized

When ambitions for change are set high, It takes too

much time before the actual savings are realized

Page 26: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 26 March 13, 2014 Rik Marselis, Geoff Thompson

Improve gradually

parallel and step-by-step improvement, with small but measurable effects

Page 27: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 27 March 13, 2014 Rik Marselis, Geoff Thompson

Improve where it helps most

Don’t elevate the peaks; start improving by filling the valleys

Page 28: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 28 March 13, 2014 Rik Marselis, Geoff Thompson

The basic assumption for process improvement

+ = People Process Result

+ + +

= = =

Page 29: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 29 March 13, 2014 Rik Marselis, Geoff Thompson

So why would you improve? Measure increased success!!

Page 30: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 30 March 13, 2014 Rik Marselis, Geoff Thompson

Thank you !!

Page 31: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved

Comparing the models Q&A session

Page 32: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 32 March 13, 2014 Rik Marselis, Geoff Thompson

The models compared

http://www.nl.capgemini.com/bronnen/models-to-improve-your-test-process www.istqb.org

Page 33: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 33 March 13, 2014 Rik Marselis, Geoff Thompson

Comparison

TMMi TPI

Page 34: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 34 March 13, 2014 Rik Marselis, Geoff Thompson

Comparisons

TMMi Staged model

Advantage of staged: simplicity

TPI Continuous and staged model

Advantage of continuous: specific improvement focus

Page 35: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 35 March 13, 2014 Rik Marselis, Geoff Thompson

Comparison - differences

TMMi •  Managers Model •  Developed by over 500 resources

worldwide

•  Uses ISTQB terminology – which includes TMap terminology

•  Aligned to CMMI

•  Accreditation of methods and assessors •  Metrics and full lifecycle focussed •  Defect Prevention and Quality control

focus

•  Potential improvement recomendations •  Free download of model

(www.tmmifoundation.org)

TPI NEXT •  Engineers Model •  One organization in different countries

•  Uses TMap terminology

•  Independent of (but usable with) SPI-models

•  Business Driven approach

•  Improvement suggestions & enablers •  Free Excel-tool (www.tpinext.com)

Page 36: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 36 March 13, 2014 Rik Marselis, Geoff Thompson

Similarities

•  Books •  Certification

•  TMMi professional •  TPI NEXT certified

•  Certification of organizations •  Referenced in ISTQB Advanced

& Expert level •  Fit well with CMMI •  Encourage structured

improvement of test processes

Page 37: Why would you want to improve your test process using TPI or TMMi?

Restricted © Siemens AG 2014. All rights reserved Page 37 March 13, 2014 Rik Marselis, Geoff Thompson

Ask Geoff and Rik (now is your chance!)

Q & A