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
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
35% of Requirements Change
25#Nov#2011) effective agile. 5
25#Nov#2011) effective agile. 6
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
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
>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
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
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)
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
(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
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)