Increasing business success with TPI NEXT and PointZERO

48
Increasing Business Success with TPI

description

Rik Marselis presented how TPI NEXT and PointZERO can contribute to increasing the business success of an organization by improving the testing process as well as the IT process as a whole. Prior to this presentation Rik, together with Geoff Thompson, presented about "Why would you want to improve your test process" (also uploaded on slideshare). This presentation was given at a conference for the test experts of the Siemens group.

Transcript of Increasing business success with TPI NEXT and PointZERO

Page 1: Increasing business success with TPI NEXT and PointZERO

Increasing Business Success with TPI

Page 2: Increasing business success with TPI NEXT and PointZERO

|

Increasing Business Success with TPI

Stop wasting time and money, focus on quality & risk

Siemens Nürnberg, 13 March 2014 Rik Marselis

2

Page 3: Increasing business success with TPI NEXT and PointZERO

|

History of Test Process Improvement

  1998 first TPI book; Martin Pol & Tim Koomen   1999TPI book in English   2002 TPI book in Japanese   2004 TPI Automotive   2009 TPI NEXT book, 6 authors   2010 ISTQB expert level:

improving the test process   2011 TPI NEXT auf Deutsch

3

Page 4: Increasing business success with TPI NEXT and PointZERO

|

Improvement basically is:

4 Increasing Business Success with TPI 13 March 2014

Measure Improve

Page 5: Increasing business success with TPI NEXT and PointZERO

|

The TPI NEXT model

5

Test maturity matrix

Improvement suggestions

Key areas

Maturity levels

Checkpoints

Enablers

Clusters

Increasing Business Success with TPI 13 March 2014

Measure Measure Measure

Improve Improve Improve

Page 6: Increasing business success with TPI NEXT and PointZERO

Measure

Page 7: Increasing business success with TPI NEXT and PointZERO

|

Test maturity matrix

Elements of the TPI NEXT model for measuring

Key areas

Maturity levels

Checkpoints

7

Page 8: Increasing business success with TPI NEXT and PointZERO

|

The TPI NEXT maturity levels

  Initial ad hoc / unstructured / unorganized testing complaint: quality of software not satisfactory

 Controlled structured & organized testing complaint: testing is too expensive

 Efficient: early testing complaint: inflexible

 Optimizing always adapting to current situation

8

Page 9: Increasing business success with TPI NEXT and PointZERO

|

Why 4 maturity levels?

Other models have 5 levels, why only 4 in TPI NEXT?

Reason: No more levels are needed

Compare to sports:

Level 1: you are not in the game

Level 2: you are in the game

Level 3: you win a medal

Level 4: you win a gold medal

Nobody stives for winning a silver medal (do you?)

9

Page 10: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool (www.tpinext.com)

10

Page 11: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool (www.tpinext.com)

11

Each checkpoint is a question Answer by filling in Yes / No / Not applicable

One sheet per key area

Page 12: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool (www.tpinext.com)

12

Answering all checkpoints results in a Test Maturity Matrix

Page 13: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool (www.tpinext.com)

13

Each answer is shown in the matrix

Page 14: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool (www.tpinext.com)

14

This organization is well on its way towards being “controlled”

Page 15: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT tool in multiple languages

15

Page 16: Increasing business success with TPI NEXT and PointZERO

Improve

Page 17: Increasing business success with TPI NEXT and PointZERO

|

TPI follows the generic change process

17

Evaluate and redirect

Implement actions

Make a plan of action

Define improvements

(generate) Awareness

Determine goal, scope and approach

Assess current situation

Increasing Business Success with TPI 13 March 2014

Page 18: Increasing business success with TPI NEXT and PointZERO

|

Elements of the TPI NEXT model for improvements

Test maturity matrix

Clu

sters

Key areas

Maturity levels

Checkpoints

Improvement suggestions Enablers

Target situation

18

Page 19: Increasing business success with TPI NEXT and PointZERO

|

Clusters

19

A cluster is a group of checkpoints from multiple key areas that function as one improvement step. Each cluster is identified by a letter.

Page 20: Increasing business success with TPI NEXT and PointZERO

|

Current situation and target situation improvement goal: up to cluster “D”

20

Page 21: Increasing business success with TPI NEXT and PointZERO

|

Characteristics   Optional   Related to Key areas, not specifically to Checkpoints   Help to achieve a desired Maturity level   Based on best practices   Adaptable to specific circumstances   Various …..

Improvement Suggestions (1)

Page 22: Increasing business success with TPI NEXT and PointZERO

|

Examples from Test strategy

from Initial to Controlled:   Convince project and line management to perform a product risk analysis   Involve various stakeholders in the product risk analysis and the test strategy   Discuss light and/or thorough testing depending on the perceived risks

from Controlled to Efficient:   Define and allocate the tasks of the coordination between test levels and

continuously monitor this process. This role must be documented in the master test plan. This person reports to the project manager and other stakeholders. To prevent a conflict of interests, this person should have an independent relationship to the various test levels.

  Perform an inspection on testware from previous test activities or reviews. The system test delivers a functionally-tested system, including test cases through to the acceptance test. The acceptance test evaluates these test cases (complete or spot-check) and, when in doubt, performs one or more test cases on the delivered software. Consequently its main effort can be directed towards testing the suitability and/or the usability of the system for the organization.

Improvement Suggestions (2)

Page 23: Increasing business success with TPI NEXT and PointZERO

|

Enablers in the Business Driven TPI NEXT model connect Key areas of testing with other activities in the Application Lifecycle model in order to keep test process improvements aligned with other activities across the lifecycle.

3.4 Enablers (1)

example

Configuration management

Quote: “it is possible to implement a highly-efficient testware management process without proper configuration management for non-testing artifacts. But when an organization routinely enforces proper version control on development documentation, testware management becomes much easier.”

Page 24: Increasing business success with TPI NEXT and PointZERO

|

Characteristics:   Reinforcement of other processes   Reinforcement of the test process   Optional   Prevent ‘sub-optimalisation’

Example from stakeholder commitment:   If a proper change management

process is implemented and followed it helps the stakeholders to also support the test process

3.4 Enablers (2)

Page 25: Increasing business success with TPI NEXT and PointZERO

|

Practical tip for large organisations: Min/Max situation

Minimum: The checkpoints that ALL projects/groups comply with

Maximum: The checkpoints that at least one project/group complies with

Immature teams can

reuse good practices

from mature teams

Page 26: Increasing business success with TPI NEXT and PointZERO

|

Integrate in Software Process Improvement: CMMI clusters

26

http://www.tmap.net/sites/tmap.net/files/attachments/TPI___NEXT_clusters_for_CMMi_0.pdf

TPI NEXT Cluster A TPI NEXT Cluster B TPI NEXT Cluster C TPI NEXT Cluster D

If you fulfil all checkpoints of a specific cluster then the test process has reached that CMMI level

Page 27: Increasing business success with TPI NEXT and PointZERO

Benchmark for reference groups

Page 28: Increasing business success with TPI NEXT and PointZERO

|

Benchmark example

28

Page 29: Increasing business success with TPI NEXT and PointZERO

|

Benchmark example from industry

“Your” score

Average scores in peer-group

(industry-example)

29

Page 30: Increasing business success with TPI NEXT and PointZERO

Improving Business Driven

Page 31: Increasing business success with TPI NEXT and PointZERO

|

1.  Identify the business driver 2.  Translate business goals into IT goals 3.  Identify the more and less important Key areas

for the IT goals 4.  Rearrange the Checkpoints in the Clusters

Business driven in 4 steps

31

Page 32: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT Clusters and prioritites

Key areas prioritized

32

Page 33: Increasing business success with TPI NEXT and PointZERO

|

Business driven: Adapting the model

Rearrange the Checkpoints in the Clusters

Business  driven  Base  

33

Page 34: Increasing business success with TPI NEXT and PointZERO

|

Reporting: first measurement

34

Page 35: Increasing business success with TPI NEXT and PointZERO

|

Reporting: second measurement (after improvement)

35

Page 36: Increasing business success with TPI NEXT and PointZERO

TPI NEXT can be used in any situation

Page 37: Increasing business success with TPI NEXT and PointZERO

|

  Use the “business driven clustering” approach

  High priority clusters for Agile:   Stakeholder commitment   Degree of involvement   Test strategy   Testware management   Tester professionalism   Test environment

TPI NEXT and Agile Chapter 7.2

37

Effective testing in Agile projects 2012

Page 38: Increasing business success with TPI NEXT and PointZERO

|

Using the Model for outsourcing chapter 7.7

►  Special focus on: ►  Product risks ●  Joint PRA ●  Manage

●  Reporting (to client)

►  Strategy ●  Prevent overlap/gaps

●  End-to-end testing ►  Metrics ●  Show/demonstrate quality (process

and product)

►  Craftmanship ●  Test ànd business knowledge ●  Techniques, methodical

►  Testenvironments ●  As much as possible ‘Production Like’

38

Page 39: Increasing business success with TPI NEXT and PointZERO

|

TPI NEXT and End-to-End testing

39

Stakeholder commitment Degree of involvement

Test organization

Test environment Test process management

Test strategy Estimating & planning

Organization

Control

Infrastructure

Page 40: Increasing business success with TPI NEXT and PointZERO

|

End-to-end testing real-life example

Page 41: Increasing business success with TPI NEXT and PointZERO

TPI NEXT contributes to increasing business success

Page 42: Increasing business success with TPI NEXT and PointZERO

|

A mountain can’t be moved in one day

42

Parallel & step-by-step improvement continuous model

Start improving at the “weak spots” don’t elevate the peaks but fill up the valleys use the clusters

Page 43: Increasing business success with TPI NEXT and PointZERO

|

Test process improvement can’t be on its own

Frontload the application lifecycle with quality measures “Shift left” “Early reviews” “Integrate testing activities with other lifecycle activities”

43

Page 44: Increasing business success with TPI NEXT and PointZERO

|

Shift focus to Quality & Risk

44

Page 45: Increasing business success with TPI NEXT and PointZERO

|

Certification of test-organizations

Official certificate of the maturity of the test process.

45

Bronze = 50% controlled Silver = 75% controlled Gold = 100% controlled Platinum = 100% efficient Diamond = 100% optimizing

Page 46: Increasing business success with TPI NEXT and PointZERO

|

Result: increasing business success

46

Page 47: Increasing business success with TPI NEXT and PointZERO

|

The books

English Deutsch

47

Both are available on paper and as

an e-book

Page 48: Increasing business success with TPI NEXT and PointZERO

Contact? [email protected]