The Future Tester at Suncorp - A Journey of Building Quality In Through Agile

Preview:

DESCRIPTION

Presentation delivered by Craig Smith, Adrian Smith with Dallas Thorneycroft at STANZ 2011 in Melbourne, Australia. When Suncorp started down the path of rolling out its agile program over four years ago, it was viewed by many internally and the industry with much scepticism and angst, yet now it is approaching mainstream adoption in the industry. One of the key challenges of becoming agile was improving our approach to testing and quality. In this talk we will talk about why we had to change, why we had to improve the “speed to cool” in relation to testing, our challenges and approach and our blueprint for the “future tester” at Suncorp. Like our agile journey, our vision for testing has been regarded an ambitious, so join us to hear why we believe raising the profile, empowerment and skillset of testing is critical to our (and your) future success.

Citation preview

The Future

Tester at

Suncorp:

A Journey of

Building Quality

In Through Agile

Craig Smith

Adrian Smith with

Dallas Thorneycroft

3

Welcome…

Image: © Walt Disney Pictures / Pixar http://st-listas.20minutos.es/images/2008-07/26818/342659_640px.jpg?1216524692 A C

4

Welcome…

Image: © Universal Pictures http://cf1.imgobject.com/backdrops/8af/4bc92693017a3c57fe00f8af/twins-original.jpg

Not

Related…

C

5 Image: © Universal Pictures http://www.picalls.com/redimensionador/1920x1440/1920x1440.php?src=/1920x1440/./data/media/4/Back_to_the_Future.jpg&w=1024&h=768&zc=0

First, let’s go

back in time

C

6 Image: http://images.jbrains.ca/theory_of_bdd/royce_diagram.jpg

Waterfall

…1970

C

7 Image: http://blogs.kcls.org/librarytalk/vintage%20boy%20reading.jpg

Read past

page 2!

C

8 Image: http://spaghettitesting.files.wordpress.com/2009/04/fad.png?w=396&h=296

1980’s… 1990’s…

C

9 Image: http://spaghettitesting.files.wordpress.com/2009/04/fad.png?w=396&h=296

One TPS report

too many…

C

10

2001

XP

C

11 Image: Beck, Kent – Extreme Programming Explained: Embrace Change

XP: Extreme

Programming

C

12 Image: http://upload.wikimedia.org/wikipedia/commons/b/bd/Scrum-1.JPG

XP: Extreme

Programming

Scrum

A

13 Image: http://www.mountaingoatsoftware.com/system/asset/file/17/ScrumLargeLabelled.png

Scrum

A

14 Image: http://www.flickr.com/photos/trektrack/2389559700

Agile: An

Umbrella Term

A

15 Image: David Jackmanson on Flickr http://www.flickr.com/photos/djackmanson/350383099/sizes/z/in/photostream/

Then… in

Suncorp land

A

16 Image: © SlatteryIT

A leader with a vision

C

21 Image: Pineapples101 (Flickr) http://www.flickr.com/photos/pineapples101/4292778673/in/set-72157623131356129/ C

Speed

to cool

22

Thumbs up…

Cool!

Image: http://brainsyndicate.files.wordpress.com/2011/05/tumblr_lkp6t8505s1qe4wjro1_400.jpg?w=300&h=355 C

23

Choke...

Image:http://blog.vidyagamez.com/wp-content/uploads/2010/06/tumbleweed.jpg C

24

CSI: Software

Image: © Jerry Bruckheimer Television http://images2.fanpop.com/images/photos/4700000/CSI-Las-Vegas-9x18-Mascara-csi-4772098-2000-1333.jpg C

25 Image: http://3.bp.blogspot.com/_ZdyzysU1QPo/TA0kjLMP43I/AAAAAAAABPk/5ckzpw6OVmk/s1600/Peas+and+Carrots.JPG

Agile &

Testing

C

26

We reflect work like

this...

To Do Analysis Develop Test Done

C

27

Which is really

working like this...

To Do

Analysis

Develop

Test

Done

C

28

Remind you of

something?

Image: Craig Smith C

30

Testers in an agile team

Analyst /

Customer

Developer Tester Automation

Elaboration /

Specification Acceptance

Criteria

High

Performing

AGILE

Project

Manager

C

31

Testers in an agile

team

Developer

Tester

Analyst

More

Technical

Less

Technical

Co

de

De

sig

n

Un

it T

es

t

Au

tom

ate

d

Fu

nc

tio

na

l /

Sp

ec

iali

st

Te

sts

Ma

nu

al

Te

st

Ex

plo

rato

ry

Te

st

Re

qu

ire

me

nts

Cu

sto

me

r

Co

lla

b.

Developers need

more testing involvement

Testers need more

technical involvement

Analysts need more

testing involvement

C

32 Image: © Reveille Productions http://blogs.ubc.ca/kdergous/files/2010/10/body-language-the-office.jpg

Everyone likes to be

seen to value

quality

C

33

Quality is everyone’s

responsibility

Image: © AP http://i.telegraph.co.uk/multimedia/archive/01893/schumaker-dummies_1893704i.jpg C

34 Image: http://www.handheldgpsinformation.com/wp-content/uploads/2010/06/iStock_000001211274XSmall.jpg

The

Journey

C

35 Image: http://www.mintvinyl1972.cc.cc/img/product/2009/200912/20091204/279589_0_Journey_Greatest_Hits_Lp_Cbs_4.jpg

Number 1 Problem

C

36 Image: http://s1.hubimg.com/u/781000_f520.jpg

Slow Expensive

C

37 Image: http://rpmedia.ask.com/ts?u=/wikipedia/commons/thumb/b/b2/US_Navy_080730-N-5277R-003_A_Commander%2C_Naval_Forces_Japan_firefighter_douses_a_fire_on_a_dummy_aircraft_during_the_annual_off-station_mishap_drill_at_Naval_Support_Facility_Kamiseya.jpg/250px-US_Navy_080730-N-5277R-003_A_Commander%2C_Naval_Forces_Japan_firefighter_douses_a_fire_on_a_dummy_aircraft_during_the_annual_off-station_mishap_drill_at_Naval_Support_Facility_Kamiseya.jpg

Fighting Fires

C

38

Problem & Proposed Solution

A

39

Building Quality

In

Image: http://www.cupojoy.com/images/image/Quality%20Inn%20Exterior.jpg A

Training &

Coaching Comms &

Change

40

Agile

assessment tool

for software

quality and

testing maturity

Processes &

Practices

Roles &

Responsibility Tools &

Infrastructure

Up-skill existing

Agile coaches in

testing practices

Create Agile

quality/testing

champions

Update courses

and training

guides

Create central

repository for

QA artefacts

Create central /

agreed QA

strategy

Create standard

templates

Create BVC

template

Create glossary

Create Agile

software QA

one-pagers

Define minimum

skill set

Create software

QA hiring guide

Define skills for

Agile team

members in

relation to QA

Review position

descriptions and

career roadmap

for testing roles

Define skills for

speciality testing

roles

Preferred tools

vs technology

matrix

Investigate

opportunities to

simplify test

data and

environments

Create ready-to-

go test tool

packages

Create working

example of

acceptance

driven

development

Tester

Survey

Invigorate

testing

community

Internal /

External

Comms

Strategy

Assist in-flight

projects

Streams... A C

41 Image: http://artegami.com/wp-content/uploads/2007/08/toysrus_karate_kid.jpg

Processes

& Practices

A

42

Success sliders

1 2 3 4

Cost Scope Quality Time

X

X X

X

Fixed

Flexible

A

43

1 2 3 4

Cost Scope Quality Time

X

X X X

Fixed

Flexible

Your

Turn!

Image: http://4.bp.blogspot.com/-B0hIC1RPJpA/TZjq1IcJF3I/AAAAAAAAGdE/wlJdjuLCWoE/s1600/audience.jpg A

44

1 2 3 4

Cost Scope Quality Time

X

X

X

X

Fixed

Flexible

Quality almost

always at number 3

A

47

Defining Quality

Quality Advocates

What does quality mean to the different roles in

the team?

Quality Taxonomy

What are quality attributes?

Quality Prioritisation

How do we know what quality attributes to

include?

Quality Tradeoff Risks

What are risks with the quality attributes we are

trading off?

Quality Measurement

How do we test and measure quality?

Success Sliders

How does quality relate to the sliders?

Quality Definition

What does quality mean?

Next Steps How do we apply

quality to our work

1

2

3

4

5

6

7

8

C

48

Quality Definition

C

49 Image: © 2008 Melissa McKenney http://www.kernel.org/pub/linux/kernel/people/paulmck/Confessions/Elephant_Team_03.jpg

Shared understanding

of quality

C

52

Simple QA

Test Strategy & Plans

A

HEALTH

DEVELOPMENT

TESTING

USER

0

1

2

3

4

5

0

1

2

3

4

5

6

7

1 2 3 4 5 6 7 8

New

Ris

ks &

Issues R

ais

ed

Num

ber

of

Ris

ks &

Issues

Iteration TEST

COVERAGE

0

5

10

15

20

25

0

1

2

3

4

5

6

7

8

9

1 2 3 4 5 6 7 8

Num

ber

of

Tests

Num

ber

of

Defe

cts

Iteration

MAINTAINABILITY PERFORMANCE 0

200

400

600

800

1000

1200

1400

1600

1800

4700

4800

4900

5000

5100

5200

5300

5400

5500

5600

5700

1 2 3 4 5 6 7 8

Lin

es o

f T

est C

ode

Lin

es o

f C

ode

Iteration

OVERALL

$-

$5

$10

$15

$20

$25

$30

0

1

2

3

4

5

6

7

8

9

1 2 3 4 5 6 7 8

Busin

ess V

alu

e

Num

ber

of

Featu

res

Iteration

Reporting

A

PROJECT

60

Tools &

Infrastructure

Image: http://www.datenform.de/blog/uploaded_images/tools-709754.jpg A

Discuss Discuss feature

requirements

Distill Distill into stories with acceptance

criteria

Develop Develop the code and

instrument tests

Demo Demonstrate feature

and verify using exploratory testing

Identify Identify new features

or requirements Refactor

Red Green

TDD

Cycle

ATDD Lifecycle

Feature

Stories

Software

SME BA Test Dev

BA Test Dev

Test Dev

SME BA Test Dev

ATDD / Specification by example

A

Living Documentation ATDD /

Specification by example

C

65

Preferred Tools

Good (Automation)

Better (ATDD / BDD)

Best (Specification

by Example)

Traditional / Isolated (Manual Tester Focussed)

C

66

Training &

Coaching

Image: http://www.travelsmartsunshinecoast.com.au/image/image_gallery?uuid=cb59e826-c472-427d-bc6c-e6186ef30a5e&groupId=849750&t=1296775495173 C

67

Training

C

68 Image: http://niche-desktop-testing.s3.amazonaws.com/wp-content/uploads/2010/11/WINNER-Secondary-Live-Action.jpg

Testing Champions

C

69 Image: © Little Britain Productions / BBC Productions http://www.latimes.com/media/photo/2011-06/62506401.jpg

In-flight Project

Assistance

C

70 Image: © Gracie Films / 20th Century Fox Television http://www.widewallpapers.net/mod/cartoons/simpsons/simpsons-1920x1200-021.jpg A

Quality Maturity

71

Agile Quality

Practices

A

72

Team Self-

Assessment

A

73

Quality Requirements

A

74

Quality Development

A

75

Quality Testing

A

76 Image: http://concordion.org/image/example/online-shop/AcceptanceTest.png

Quality Team

A

77

Your

Turn!

Image: http://4.bp.blogspot.com/-B0hIC1RPJpA/TZjq1IcJF3I/AAAAAAAAGdE/wlJdjuLCWoE/s1600/audience.jpg A C

No agreed approach to testing

Tests are not considered a valuable asset

An agreed approach to testing that is aligned to a definition of quality

Tests are considered a valuable asset that can be reused as features

are progressively implemented

Test strategy is agreed and understood by the team and includes

targets (coverage, defects, …)

Test strategy is documented and visible as a BVC used by the team

Non-functional requirements are agreed and included in the test

strategy

Test planning is based on risk (technical complexity and business

impact)

Test artifacts are treated with the same importance as code and are

properly maintained and refactored

The relevant ____ility and security tests form part of the test strategy

-1

1

2

3

4

Test Planning

A C

80 Image: © Orion Pictures http://sadair.com/wp-content/uploads/2010/07/Robocop_Final012-1024x768.jpg

ROBOCOP: THE FUTURE OF LAW ENFORCEMENT ROBOCOP: THE FUTURE OF LAW ENF

RCEMENT ROBOCOP: THE FUTURE OF LAW ENFORCEMENT ROBOCOP: THE FUTURE O

F LAW ENFORCEMENT ROBOCOP: THE FUTURE OF LAW ENFORCEMENT ROBOCOP: TH

Roles &

Responsibilities

C

81

Automation:

I work with developers to

automate tests that provide

business value and identify

system risks

Collaboration:

I work with analysts and SMEs to

ensure that testable acceptance

criteria are created for all stories

Strategy & Planning:

I am involved in the project at all

stages to ensure that testing

provides the greatest value and

quality objectives are achieved

Tools & Techniques:

I use both manual and

automated techniques using the

preferred testing tools based on

the situation

Architecture:

I have an understanding of the system

architecture and can create tests that

verify individual components and the

system as a whole Development:

I take an interest in

development practices and

monitor code quality metrics

Estimating:

I am involved in developing

estimates for projects at a story

level, for tools and infrastructure

and also for deployment/release

activities

Reporting:

I provide metrics that give

insight into project health and

system quality

Agile:

I understand Agile project delivery

and the differences between testing

in the different phases of an phase

Qualifications & Training:

I have recognised qualifications in

testing and continually update and

maintain my skills

Recruitment & Development:

I am attracted to the organisation

because testing is a cool career path

that offers heaps of opportunities and a

way of continually developing my skills

Community & Teams:

I am part of a community of

testers that are embedded

within teams but share

common values

Future tester A C

82

Transition Plan

New Software Test

Engineer Role

New Graduates,

Recruits, Consultants &

Partners

BA

SME

Other

Up

Skill

As

se

ss

me

nt

Current Test Analysts

Capable + Current Skills + Desire

Capable + Desire

Not Capable + No Desire

Not Capable + Desire

**Assessment = Technical Test + Interview**

A C

87 Image: http://dallasmorningviewsblog.dallasnews.com/megaphone-kid-cropped.jpg

Communications

& Change C

89

Internal / External Communications

Strategy

Image: C

90

Invigorate Testing

Community

Image: http://2.bp.blogspot.com/_rtqJH_Y4QDw/TTYsl0ieGbI/AAAAAAAABDQ/cMRXApOgV9U/s1600/brent_judd-791018.JPG C

Case Study

Regroup

Image: http://www.philparkertraining.com/data/uploads/team%20discussion.jpg

MAF

Test

Scenarios

Story +

Acceptance

Criteria

Test Case

Capture

MAF for

MainFrame

Selenium

for Web

Executable

Specification

Continuous

Integration

Automation Process - TAF

96 Image: © Chuck Lorre Productions http://24.media.tumblr.com/tumblr_ksvfroko3J1qa88nco1_500.jpg

Wrap

Up

C

97

Agile testing is a journey

Image: http://goldeneaglesofamerica.com/wp-content/uploads/2011/04/yellow-brick-2.jpg A

98 Image: © Talent Associates http://confoundedinterest.files.wordpress.com/2011/06/maxwellsmart_missed_it_by_that_much.jpg?w=600&h=423

Measure, Improve and

keep improving your approach

C

99 Image: © Jerry Bruckheimer Television http://photos.telestrekoza.com/var/resizes/Current_shows/CSI/Stills/CSI-Trilogy-Crossover/Miami_8x07/CSI-Miami-Episode-8-07-Bone-Voyage-Promotional-Photos-csi-miami-8507515-1999-1315.jpg

Testing skills are still really,

really, important

C

100 Image: © King Features Syndicate / Lee Falk http://www.comicwallpapers.co.uk/images/main/Miscellaneous/Other/1600900/PhantomGen_1010.jpg

Are you hunting

down best practices?

A

101

Testers need to be viewed

as super heroes

Image: © DC Comics http://collider.com/wp-content/uploads/superman_alex_ross2.jpg A

102

Don’t forget to use

(or improve) our quality templates

C

103

Testing needs to be cool

Image: © Miller-Milkis Productions http://imagetime.co.gp/key/henry%20winkler%20ron%20howard# C

104

Questions

???

Craig Smith

http://www.suncorp.com.au

http://www.agileacademy.com.au

http://www.craigsmith.id.au

craig.smith@suncorp.com.au

@smithcdau

Dr. Adrian Smith

http://www.ennova.com.au

http://www.agileengineeringdesign.com

adrian.smith@ennova.com.au

@adrianlsmith

105

The Agile Academy is the next wave in Agile learning and collaboration. Designed for

IT professionals, the Agile Academy is a knowledge hub that promotes Agile related

learning, knowledge sharing and capability development across the IT industry. We

offer an integrated curriculum of leading edge courses across the entire solution

development life cycle, covering all roles at varying levels.

(http://www.agileacademy.com.au)

Suncorp is one of Australia and New Zealand's largest diversified financial services

providers, supplying banking, insurance and wealth management products to around

9 million customers through well-established and recognised brands such as AAMI,

Australian Pensioners Insurance Agency, Shannons, Vero, Asteron and Tyndall, as

well as Suncorp and GIO. Today, Suncorp is Australia's fifth largest bank and second

largest domestic general insurance group, with over 16,000 staff. Suncorp has

representation in 450 offices, branches and agencies throughout Australia and New

Zealand. (http://www.suncorp.com.au)

Ennova is an technology company that has focused on providing the engineering and

construction industries with innovative products and services that improve project

execution and operational efficiency. Ennova base their the project delivery approach

on combination of Lean and Agile principles and practices. This provides clients with

a high level of transparency and real value for money. Consulting engagements are

undertaken using a pragmatic and common sense approach that is aimed at

increasing the client's internal capability and building business agility.

(http://www.ennova.com.au)

Recommended