a practical model for program test management graham thomas rcog8 th march 2005 specialist interest...

24
A Practical Model for Program Test Management Graham Thomas RCOG 8 th March 2005 Specialist Interest Group in Software Testing

Post on 20-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

A Practical Model forProgram Test Management

Graham ThomasRCOG 8th March 2005

Specialist Interest Groupin Software Testing

Page 2: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

2

Abstract

● This talk proposes a practical model for program test management, based on experience gained from working as a Program Test Manager on two programs; handling card authorisation in the financial sector and global customer service management in service delivery.

● The talk is focussed on how to bring together the disparate streams of development and testing across large programs so that they can work together successfully and drive the program forward. It also addresses how to control quality when you no longer carry out development or testing activities.

Page 3: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

3

Agenda

● Definitions, responsibilities and attributes

● Challenges that you face

● A Practical Model for Program Test Management

● Lessons learnt

● Conclusions

Page 4: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

4

DefinitionTest Management

● Planning

● Analysis

● Design

● Preparation

● Execution

● Validation

● Reporting

“The direct management of testing activities”

Page 5: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

5

DefinitionProgram Management

● What is a Program?

“A broad effort encompassing a number of projects and/or functional activities with a common purpose.”

Association for Project Managers - Web site Definitions

● What is Program Management?

“The management of multiple streams of development activities (including testing), each with their own teams carrying out detailed planning, management and execution activities.”

0

2

4

6

8

10

12

14

16

18

Program Programme

Page 6: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

6

DefinitionProgram Test Management

“The management of multiple streams of testing, each with their own test management in place which is responsible for detailed planning, management and control activities.”

Page 7: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

7

Responsibilities

● PTMs are not responsible for managing the testing

activities. That is what we have Test Managers for!

● So, what are PTMs responsible for if they are not

managing the testing?

● Responsibilities vary from program to program: Testing oversight Analogous to Program

Management Looking for gaps

across the program

Getting the development groups to work together with the testers

Defining and managing the program testing approach

Page 8: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

8

Attributes of a good PTM

● Honesty, integrity, experience, credibility

● Pro-active, (dynamic - if you think rushing round helps

without causing panic)

● Politically aware and astute

● Focussed on the program and organisational goals

● Independence

Page 9: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

9

Program Topographies

Page 10: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

10

Program Topographies

Page 11: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

11

Challenges

● Implementing program-wide processes

● Lowest common denominator

● Have to fix the broken processes first

● Imposition by the centre

● Budgetary control

● Resources

● Communication

● Geographies

Page 12: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

12

Ferrari vs. Minardi

● 2077.5 points in 20 years

● 2003 Budget $418 million

● Relative performance 100%

● 30 Points in 20 years

● 2003 Budget $33 million

● Relative performance 95%

Page 13: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

13

A Practical Model for PTM

I would propose that PTM is a QA role and not a QC role.

● Your level of involvement is in strategy, planning,

dependency management and influencing

● To report effectively you need to understand at the detail

level how each of the test streams are progressing

● You need to understand progress on the program to be able

to determine the correct testing actions to take

● You need to know that the development and testing process

is working across the program

Page 14: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

14

A Practical Model for PTM

● Program testing strategy

● Program test planning

● Program level test processes

● Quality assurance of development and testing

Communication, Co-ordination and Co-operation

Page 15: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

15

Program Testing Strategy

● Addresses the integrated testing needs of the program

● Aligns the development and testing lifecycles

● Identifies the testing approach

● Establishes the QA process required to support the

testing approach

● Specifies the measurement and metrics procedures

● Introduces the program test management team

Supports the program’s goals and objectives

Page 16: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

16

Program Test Planning

● Program planning techniques are required

● Identify milestones and dependencies

● Stage Entry and Stage Exit reviews

● Intermediate checkpoints

● Suspension criteria & resumption requirements

Page 17: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

17

Program Level Test Processes

● Release Management

● Configuration Management

● Environment Management

● Defect Management

● Change Management

● Risk & Issue Management

All applied at the Program level

Page 18: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

18

The Stroop EffectZYP

QLEKFSUWRGXCIDBWOPR

ZYPQLEKFXCIDB SUWRGWOPR

SUWRGZYP

XCIDB QLEKFWOPR

REDBLACK

YELLOWBLUERED

GREENYELLOWBLACKBLUE

BLACKRED

YELLOWGREENBLUE

GREEN

Page 19: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

19

Quality Assurance

● Communication

● Common view

● Program framework

● Audit vs. Review

Develop SystemTest

IntegrationTest

AcceptanceTest

} }QA

QA

QA

QA

QA

QA

QA

QA

QA

QA

QA

QA

QA QA

Page 20: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

20

QA doesn’t equal perfection

I cdnuolt blveiee taht I cluod aulaclty uesdnatnrd waht I was rdanieg. The phaonmneal pweor of the hmuan mnid. Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoatnt tihng is taht the frist and lsat ltteer be in the rghit pclae. The rset can be a taotl mses and you can sitll raed it wouthit a porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe. Amzanig huh? Yaeh, and I awlyas thought slpeling was ipmorantt

Page 21: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

21

Lessons Learnt

● Know your role in the program

● Maintain independence

● Manage expectations

● A program centric view is often different and sometimes diametrically opposed to a project specific view.

Page 22: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

22

Conclusion

● How to bring together disparate streams of development and testing across large programs

● How to control quality when we are no longer carrying out the development and testing activities

● A practical model for Program Test Management

Page 23: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

23

Test Management Forum

Page 24: A Practical Model for Program Test Management Graham Thomas RCOG8 th March 2005 Specialist Interest Group in Software Testing

24

Contact Details

Graham Thomas

[email protected]

+44 7973 387 853

www.badgerscroft.com