the speed to cool - valuing testing & quality in agile teams

59
The Speed to Cool: Valuing Testing & Quality in Agile Teams Craig Smith

Upload: craig-smith

Post on 28-Jan-2015

109 views

Category:

Technology


2 download

DESCRIPTION

Presentation delivered by Craig Smith at Agile Australia 2011. Ensuring that the approach to testing and quality is understood and appropriately valued in an Agile world can be a struggle for many organisations, especially when resources are limited and our customers are expecting business value in a timely manner. In this session Craig Smith will define what quality means, share a number of tools for measuring it as well as discussing approaches to improving the skills, empowerment and role of testing in the organisation and share why testing is the coolest role on the team and why it is everyone's responsibility.

TRANSCRIPT

Page 1: The Speed to Cool - Valuing Testing & Quality in Agile Teams

The

Speed to Cool:

Valuing Testing

& Quality

in Agile Teams

Craig Smith

Page 2: The Speed to Cool - Valuing Testing & Quality in Agile Teams

2

Welcome…

Image: © Peanuts Worldwide LLC http://www.todoavatar.com/wp-content/uploads/2009/08/snoopy.jpg

Page 3: The Speed to Cool - Valuing Testing & Quality in Agile Teams

3

The speed

to cool…

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

Page 4: The Speed to Cool - Valuing Testing & Quality in Agile Teams

4

Thumbs up…

Cool!

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

Page 5: The Speed to Cool - Valuing Testing & Quality in Agile Teams

5

Choke...

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

Page 6: The Speed to Cool - Valuing Testing & Quality in Agile Teams

6Image: http://rnstechnologies.com/content_images/small_image_2.jpg/

So, What is a

Tester?

Page 7: The Speed to Cool - Valuing Testing & Quality in Agile Teams

7

Look left…Look

right…

Page 8: The Speed to Cool - Valuing Testing & Quality in Agile Teams

8

Look up…

Image: http://3.bp.blogspot.com/_RdF7S0TNAHY/TOqn8MLYajI/AAAAAAAAAJI/QDBFdixiq0E/s1600/2006-06-17%252520Falling-piano.gif

Page 9: The Speed to Cool - Valuing Testing & Quality in Agile Teams

9

CSI: Software

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

Page 10: The Speed to Cool - Valuing Testing & Quality in Agile Teams

10

Testers in an agile team

Analyst /

Customer

Developer TesterAutomation

Elaboration /

SpecificationAcceptance

Criteria

High

Performing

AGILE

Project

Manager

Page 11: The Speed to Cool - Valuing Testing & Quality in Agile Teams

11

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

Page 12: The Speed to Cool - Valuing Testing & Quality in Agile Teams

12

Definition of

Quality…

(noun) the standard of something as measured

against other things of a similar kind; the degree

of excellence of somethingoxforddictionaries.com

Image: http://www.naccho.org/topics/infrastructure/accreditation/images/Quality-Definition.jpg /

Page 13: The Speed to Cool - Valuing Testing & Quality in Agile Teams

13

Implicit / Explicit Quality

Image: http://s3.amazonaws.com/integral-life-home/iceberg.jpg

Page 14: The Speed to Cool - Valuing Testing & Quality in Agile Teams

14

Quality means

different things

Image: http://upload.wikimedia.org/wikipedia/commons/b/b9/Steve_Jobs_Headshot_2010-CROP.jpg

Page 15: The Speed to Cool - Valuing Testing & Quality in Agile Teams

15

Testing≠

Quality

Page 16: The Speed to Cool - Valuing Testing & Quality in Agile Teams

16

BuildingQuality

In

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

Page 17: The Speed to Cool - Valuing Testing & Quality in Agile Teams

17

Quality is everyone’s

responsibility

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

Page 18: The Speed to Cool - Valuing Testing & Quality in Agile Teams

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

Everyone likes to be

seen to value

quality

Page 19: The Speed to Cool - Valuing Testing & Quality in Agile Teams

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

Agile &

Testing

Page 20: The Speed to Cool - Valuing Testing & Quality in Agile Teams

20

We reflect work like

this...

To Do Analysis Develop Test Done

Page 21: The Speed to Cool - Valuing Testing & Quality in Agile Teams

21

Which is really

working like this...

To Do

Analysis

Develop

Test

Done

Page 22: The Speed to Cool - Valuing Testing & Quality in Agile Teams

22

Remind you of

something?

Image: Craig Smith

Page 23: The Speed to Cool - Valuing Testing & Quality in Agile Teams

Let’s ponder

the Agile

Manifesto

23

Responding to

change

over

following a

plan

Page 24: The Speed to Cool - Valuing Testing & Quality in Agile Teams

24

Time to play the “Agile Manifesto

Tester’s Challenge”

Image: © Sony Computer Entertainment Europe http://www.ultimateps3.fr/images/jeux/buzz-quiz-tv/buzz-quiz-tv_1216759203.jpg

Page 25: The Speed to Cool - Valuing Testing & Quality in Agile Teams

25

Challenge #1

Image: © The Curiosity Company http://images2.fanpop.com/images/photos/3200000/fry-bender-futurama-3295254-1024-768.jpg

Individuals and interactions over

processes and tools

Page 26: The Speed to Cool - Valuing Testing & Quality in Agile Teams

26

Challenge #2

Image: http://blog.agafonov.net.ua/image.axd?picture=2011%2F5%2FvNext+Visual+Studio+2011.jpg

Working software over

comprehensive documentation

Page 27: The Speed to Cool - Valuing Testing & Quality in Agile Teams

27

Challenge #3

Image: © Touchstone Pictures http://cdn.mymovies.ge/backdrops/ce6/4bc922b5017a3c57fe00dce6/metro-original.jpg

Customer collaboration over

contract negotiation

Page 28: The Speed to Cool - Valuing Testing & Quality in Agile Teams

28

Challenge #4

Image: http://www.kruellcom.com/images/puzzle.jpg

Responding to change over

following a plan

Page 29: The Speed to Cool - Valuing Testing & Quality in Agile Teams

29Image: http://wheelofcreativity.com/blog/wp-content/uploads/2010/11/P1070942b2.jpg

Measuring

Quality

Page 30: The Speed to Cool - Valuing Testing & Quality in Agile Teams

30

Success sliders

1234

Cost Scope Quality Time

X

X

X

X

Fixed

Flexible

Page 31: The Speed to Cool - Valuing Testing & Quality in Agile Teams

31

Correctness

Page 32: The Speed to Cool - Valuing Testing & Quality in Agile Teams

32

Re

lia

bil

ity

Ro

bu

stn

es

s

Av

ail

ab

ilit

y

Inte

gri

ty

Fle

xib

ilit

y

Us

ab

ilit

y

Inte

rop

era

bil

ity

Eff

icie

nc

y

Te

sta

bil

ity

Ma

inta

ina

bil

ity

Re

us

ab

ilit

y

Po

rta

bil

ity

Reliability + + + + - + +

Robustness + + + -

Availability + +

Integrity - - - - -

Flexibility + - - + + +

Usability + - -

Interoperability - + - +

Efficiency - - - - - - - -

Testability + + + + - +

Maintainability + + + - +

Reusability - - + + - + + +

Portability + - + - + - +

QualityTrade-

offs

Page 33: The Speed to Cool - Valuing Testing & Quality in Agile Teams

33

Shared understanding

of quality

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

Page 34: The Speed to Cool - Valuing Testing & Quality in Agile Teams

34

Quality Assessment

Page 35: The Speed to Cool - Valuing Testing & Quality in Agile Teams

35

Quality Assessment

Page 36: The Speed to Cool - Valuing Testing & Quality in Agile Teams

36

Reporting & metrics

Image: © Sesame Workshop http://images.wikia.com/muppet/images/9/95/Sesame-english-do-you-like-it-apple_count.jpg

Page 37: The Speed to Cool - Valuing Testing & Quality in Agile Teams

37

Understand continuous integration

Image: http://confluence.atlassian.com/download/attachments/229837908/bamboo-dashboard.png?version=2&modificationDate=1297756308930

Page 38: The Speed to Cool - Valuing Testing & Quality in Agile Teams

38

Understand code

metrics

Image: http://docs.codehaus.org/download/attachments/111706381/dashboard.png?version=2&modificationDate=1267794480088

Page 39: The Speed to Cool - Valuing Testing & Quality in Agile Teams

39

Report how

testing is going

Image: http://1.bp.blogspot.com/-46_MdfmjelA/TVa-kb3lTJI/AAAAAAAAABU/JU38qkUXf2c/s1600/half-full-glass.jpg

Page 40: The Speed to Cool - Valuing Testing & Quality in Agile Teams

HEALTH

PROJECT

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

IterationTEST

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

BVC

Page 41: The Speed to Cool - Valuing Testing & Quality in Agile Teams

41Image: http://www.treehugger.com/maker-shed-book.jpg

ATDD / Specification

by example

Page 42: The Speed to Cool - Valuing Testing & Quality in Agile Teams

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

Specification by

example

Page 43: The Speed to Cool - Valuing Testing & Quality in Agile Teams

43Image: © 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 Empowering

Testing

Page 44: The Speed to Cool - Valuing Testing & Quality in Agile Teams

44

Testing Skills

Image: http://houndbound.com/dogblog/wp-content/uploads/2009/09/pug_graduate1.jpg

Page 45: The Speed to Cool - Valuing Testing & Quality in Agile Teams

45

Architecture Skills

Image: http://www.invermodels.co.uk/portfolios/sheriff.jpg

Page 46: The Speed to Cool - Valuing Testing & Quality in Agile Teams

46

Technical Skills

Image: http://www.logicalnetworking.net/wp-content/uploads/2010/02/TuxInSchoolComputerLab.jpg

Page 47: The Speed to Cool - Valuing Testing & Quality in Agile Teams

47

Share with

community

Image: http://www.linkline.org.uk/poster/images/Banner.png

Page 48: The Speed to Cool - Valuing Testing & Quality in Agile Teams

48

Tools & Automation

Image: Martha (Picasa) http://lh3.ggpht.com/_9kYHVyqm3zs/S70g1BiNILI/AAAAAAAADho/A4vuRNMTs50/IMG_7956.JPG

Page 49: The Speed to Cool - Valuing Testing & Quality in Agile Teams

49

Get Involved

Early

Image: http://eventstrategysolutions.com/wp-content/uploads/2010/10/early-bird.jpg

Page 50: The Speed to Cool - Valuing Testing & Quality in Agile Teams

50

Queue To

Join

Image: http://blogs.jcvi.org/wp-content/uploads/2009/11/emperor-queue.jpg

Page 51: The Speed to Cool - Valuing Testing & Quality in Agile Teams

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

Wrap

Up

Page 52: The Speed to Cool - Valuing Testing & Quality in Agile Teams

52Image: © 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

Do you have a testing skillset

(or are you just doing testing)?

Page 53: The Speed to Cool - Valuing Testing & Quality in Agile Teams

53Image: http://www.swotti.com/tmp/swotti/cacheDMLSBGFNZSBWZW9WBGU=/imgVILLAGE%20PEOPLE1.jpg

Does everybody understand their role in

quality?

Page 54: The Speed to Cool - Valuing Testing & Quality in Agile Teams

54Image: © 20th Century Fox http://bigbluetechnews.files.wordpress.com/2009/11/titanic-sinking.jpg

Is testing bringing

your agile process down?

Page 55: The Speed to Cool - Valuing Testing & Quality in Agile Teams

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

Are you thinking

differently about

measurement

Page 56: The Speed to Cool - Valuing Testing & Quality in Agile Teams

56

Are you testers

empowered?

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

Page 57: The Speed to Cool - Valuing Testing & Quality in Agile Teams

57

Testing is cool…

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

Page 58: The Speed to Cool - Valuing Testing & Quality in Agile Teams

58Image: © Universal Television http://30.media.tumblr.com/tumblr_l6g4d631K31qzp4mwo1_r1_500.jpg

...but I love it when quality

comes together

Page 59: The Speed to Cool - Valuing Testing & Quality in Agile Teams

59

Questions

???

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)

Craig Smith

http://www.suncorp.com.au

http://www.agileacademy.com.au

http://www.craigsmith.id.au

[email protected]

@smithcdau

http://www.slideshare.net/smithcdau/

http://www.agileacademy.com.au