11
Agile and Quality It is not an Oxymoron but a Necessity Ralph Jocham effective agile. [email protected] 25#Nov#2011 effective agile. Ralph Jocham [email protected] effective agile. Ralph Jocham [email protected] Ralph Jocham Started as programmer; discovered process as a problem early on First Unified Process with UML Agile since 2000 with XP Scrum in 2003 Oracle, LinkedIn, Roche, Google, The Gap, Swisscom, Texas Instruments, Siemens Medical, ThoughtWorks Did come around, different cultures and domains Founder of effective agile. Trainer with Scrum.org

Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

Agile and Quality It is not an Oxymoron but a Necessity

Ralph Jocham

effective agile. [email protected] 25#Nov#2011)

effective agile. Ralph Jocham [email protected] effective agile. Ralph Jocham [email protected]

Ralph Jocham •  Started as programmer; discovered process as a problem early on •  First Unified Process with UML •  Agile since 2000 with XP •  Scrum in 2003 •  Oracle, LinkedIn, Roche, Google, The Gap, Swisscom, Texas Instruments, Siemens Medical,

ThoughtWorks •  Did come around, different cultures and domains •  Founder of effective agile. •  Trainer with Scrum.org

Page 2: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

25#Nov#2011) effective agile. 3

Number)of)defects)

per)million)

opportuni8es)

Six$Sigma$

Degree)to)which)a)set)of)inherent)

characteris8cs)fulfills)requirements))

ISO$9000$

Conformance)to)requirements)

Philip$B.$Crosby$

Quality

25#Nov#2011) effective agile. 4

Page 3: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

35% of Requirements Change

25#Nov#2011) effective agile. 5

25#Nov#2011) effective agile. 6

Page 4: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

25#Nov#2011) effective agile. 7

Noriaki$Kano$

Intrinsic$

Extrinsic$

MustAbe$Quality$ Fitness$for$Use$

AHracIve$Quality$

What$the$customer$would$love,$but$has$

not$yet$thought$about$

Quality a better definition

25#Nov#2011) effective agile. 8

Page 5: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

25#Nov#2011) effective agile. 9

Right Product

Original)Vision)

Original)Solu8on)Domain)

Sprint)1)

Sprint)2)

Sprint)n) Sprint)n+1

)

Add

i8on

al)Value

)

Welcoming)Change/)Coping)with)Complexity)

25#Nov#2011) effective agile. 10

Page 6: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

>60% of features are rarely or never used

(source:)Standish)Group))

25#Nov#2011) effective agile. 11

Scrum

Product)Backlog)

Sprint)Planning)Mee8ng)

Sprint)Backlog) Sprint)

Increment)

Review)

Retrospec8ve)

Daily)Scrum)

ScrumMaster)

(source:)ADM))

25#Nov#2011) effective agile. 12

Page 7: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

Right Quality – No!

SoTware)Spec)

Test)Spec)And)Scripts)

Code)and)

Executable)Images)

Interpret$Spec$to$Design$and$$Code$System$

Interpret$Spec$to$Design$and$$Script$Test$Cases$

Match?)

(source:)Mary)Poppendieck))

25#Nov#2011) effective agile. 13

Right Quality – Yes!

SoQware$Spec$

Code)and)

Executable)Images)

Define$Spec$Details$

Incrementally$as$Tests$

and$Scripts$

Implement$incrementally$to$saIsfy$the$next$test$$plus$$all$those$from$$previous$increments$

(source:)Mary)Poppendieck))

25#Nov#2011) effective agile. 14

Page 8: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

Agile Testing Quadrants Business#Facing)

Technology#Facing)

Supp

or8ng)the

)Team)

Cri8que)Product)

(source:)Brian)Marick))

25#Nov#2011) effective agile. 15

Q1$

Q2$Q4$Q3$

Agile Testing Quadrants

Unit)Test)Component)Tests)

Q1$

Func8onal)Tests)Story)Tests)

Integra8on)Tests)

Q2$

Performance)&)Load)Tes8ng)Security)Tes8ng)‚ility‘)Tes8ng)

Q4$

Business#Facing)

Technology#Facing)

Supp

or8ng)the

)Team)

Cri8que)Product)

(source:)Brian)Marick))

25#Nov#2011) effective agile. 16

Exploratory)Tes8ng)Usability)Tes8ng)

User)Acceptance)Tes8ng)

Q3$

Q1$

Q2$Q4$Q3$

$

Automated) $$$$Manual)

$$$$$$Tools)

$Automated)

Page 9: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

Agile Testing Quadrants

Func8onal)Tests)Story)Tests)

Integra8on)Tests)

Unit)Test)Component)Tests)

Exploratory)Tes8ng)Usability)Tes8ng)

User)Acceptance)Tes8ng)

Performance)&)Load)Tes8ng)Security)Tes8ng)‚ility‘)Tes8ng)

Q1$

Q2$ Q3$Q4$

Business#Facing)

Technology#Facing)

Supp

or8ng)the

)Team)

Cri8que)Product)

$Automated)

$$$$Manual)

$$$$$$Tools)

$

Automated)

HOW$Verifica

8on)$

$$$$$$NFR$$$$$$.$$$$$$$$$)

(source:)Brian)Marick))

25#Nov#2011) effective agile. 17

What$Valida8on)

)Acceptance)Criteria) Every$

Sprint$

Agile Testing and Tiers

UI$

Business$

Domain$

Persistence$

Q1$

Q2$

Q3$

Q4$

25#Nov#2011) effective agile. 18

Page 10: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

(source:)David)Starr)))

25#Nov#2011) effective agile. 19

(source:)David)Starr))

ATDD to TDD

Cost of fixing a Bug

Construc8on)

Detailed)Design)

Architecture)

Requirements)

Requirements)Architecture)

Detailed)Design)Construc8on)

Maintenance)

Construc8on)

Detailed)Design)

Architecture)

Requirements)

25#Nov#2011) effective agile. 20

Page 11: Scrum.org-Agile and Quality - Effective Agile and Quality.pdf · Agile Testing Quadrants Business#Facing) Technology#Facing)) t) (source:)Brian)Marick)) 25#Nov#2011) effective agile

Product)Backlog)

Sprint)Planning)Mee8ng)

Sprint)Backlog) Sprint)

Increment)

Review)

Retrospec8ve)

Daily)Scrum)

ScrumMaster)

(source:)David)Starr)))

25#Nov#2011) effective agile. 21

Questions?

25#Nov#2011) effective agile. 22

Ralph Jocham $www.effecIveagile.com$

effective agile. [email protected])

) )@rjocham)