agile tour 2011 ralph jocham
DESCRIPTION
TRANSCRIPT
Agile and Quality It is not an Oxymoron but a Necessity
Ralph Jocham
effective agile. [email protected] 25-‐Nov-‐2011 1
25-‐Nov-‐2011 effective agile. 2
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. 3
35% of Requirements Change
25-‐Nov-‐2011 effective agile. 4
25-‐Nov-‐2011 effective agile. 5
25-‐Nov-‐2011 effective agile. 6
Noriaki Kano
Intrinsic
Extrinsic
Must-‐be 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. 7
25-‐Nov-‐2011 effective agile. 8
Right Product
Original Vision
Original Solu8on Domain
Sprint 1 Sprint 2
Sprint n Sprint n+1
Addi8o
nal V
alue
Welcoming Change/ Coping with Complexity
25-‐Nov-‐2011 effective agile. 9
>60% of features are rarely or never used
(source: Standish Group)
25-‐Nov-‐2011 effective agile. 10
Scrum
Product Backlog
Sprint Planning Mee8ng
Sprint Backlog Sprint
Increment
Review
Retrospec8ve
Daily Scrum
ScrumMaster
(source: ADM)
25-‐Nov-‐2011 effective agile. 11
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. 12
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. 13
Agile Testing Quadrants
Unit Test Component Tests
Q1
Func8onal Tests Story Tests Examples
Q2
Performance & Load Tes8ng Security Tes8ng ‚ility‘ Tes8ng
Q4
Business-‐Facing
Technology-‐Facing
Supp
or8n
g the Team
Cri8que Product
Automated
Automated
Tools
(source: Brian Marick)
25-‐Nov-‐2011 effective agile. 14
Exploratory Tes8ng Usability Tes8ng
User Acceptance Tes8ng
Q3
Manual
Agile Testing Quadrants
Func8onal Tests Story Tests Examples
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
or8n
g the Team
Cri8que Product
Automated
Manual
Tools
Automated
HOW Verifica8
on
What Valida8on
Acceptance Criteria
NFR .
Every Sprint
(source: Brian Marick)
25-‐Nov-‐2011 effective agile. 15
Agile Testing and Tiers
UI
Business
Domain
Persistence
Q1
Q2
Q3
Q4
25-‐Nov-‐2011 effective agile. 16
(source: David Starr)
ATDD to TDD
25-‐Nov-‐2011 effective agile. 17
(source: David Starr)
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. 18
Product Backlog
Sprint Planning Mee8ng
Sprint Backlog Sprint
Increment
Review
Retrospec8ve
Daily Scrum
ScrumMaster
(source: David Starr)
25-‐Nov-‐2011 effective agile. 19
Questions?
25-‐Nov-‐2011 effective agile. 20
Ralph Jocham www.effecIveagile.com
effective agile. [email protected] @rjocham
25-‐Nov-‐2011 effective agile. 21