agile and quality - effective agile · usability testing user acceptance testing performance &...

10
effective agile. Agile and Quality It is not an oxymoron but a necessity Ralph Jocham effective agile. 346 effective agile.

Upload: others

Post on 15-Oct-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Agile and Quality It is not an oxymoron but a necessity

Ralph Jocham effective agile. 346

effective agile.

Page 2: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Number of defects per

million opportunities

Six Sigma

Degree to which a set of inherent

characteristics fulfills requirements

ISO 9000

Conformance to requirements

Philip B. Crosby

Quality

effective agile.

35% of Requirements Change

Page 3: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

effective agile.

Page 4: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Noriaki Kano

Intrinsic

Extrinsic

Must-be Quality

Fitness for Use

Attractive Quality

What the customer would love, but has

not yet thought about

Quality a better definition

effective agile.

Page 5: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Right Product

Original Vision

Original Solution Domain

Sprint 1 Sprint 2

Sprint n Sprint n+1

Add

ition

al V

alue

Welcoming Change/ Coping with Complexity

effective agile.

>60% of features are rarely or never used

(source: Standish Group)

Page 6: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Scrum

Product Backlog

Sprint Planning Meeting

Sprint Backlog Sprint

Increment

Review

Retrospective

Daily Scrum

ScrumMaster (source: ADM)

effective agile.

Right Quality – No!

Software 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)

Page 7: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Right Quality – Yes!

13

Software Spec

Code and

Executable Images

Define Spec Details

Incrementally as Tests

and Scripts

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

(source: Mary Poppendieck)

effective agile.

Agile Testing Quadrants

Unit Test Component Tests

Q1

Functional Tests Story Tests Examples

Q2

Exploratory Testing Usability Testing

User Acceptance Testing

Q3

Performance & Load Testing Security Testing

‚ility‘ Testing

Q4

Business-Facing

Technology-Facing

Sup

porti

ng th

e Te

am

Critique P

roduct

Automated

Automated

Manual

Tools

(source: Brian Marick)

Page 8: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Agile Testing Quadrants

Functional Tests Story Tests Examples

Unit Test Component Tests

Exploratory Testing Usability Testing

User Acceptance Testing

Performance & Load Testing Security Testing

‚ility‘ Testing

Q1 Q2 Q3

Q4

Business-Facing

Technology-Facing

Sup

porti

ng th

e Te

am

Critique P

roduct

Automated

Manual

Tools

Automated

(source: Brian Marick)

HOW Verification

What Validation

Acceptance Criteria

NFR .

Every Sprint

effective agile.

Agile Testing and Tiers

UI

Business

Domain

Persistence

Q1

Q2

Q3

Q4

Page 9: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Cost of fixing a Bug

Construction

Detailed Design

Architecture

Requirements

Requirements Architecture

Detailed Design Construction

Maintenance

Construction

Detailed Design

Architecture

Requirements

(source: Barry Boehm)

effective agile.

Product Backlog

Sprint Planning Meeting

Sprint Backlog Sprint

Increment

Review

Retrospective

Daily Scrum

ScrumMaster

(source: David Starr)

Page 10: Agile and Quality - Effective Agile · Usability Testing User Acceptance Testing Performance & Load Testing Security Testing ‚ility‘ Testing Q1 Q2 Q3 Q4 Business-Facing Technology-Facing

effective agile.

Questions?

effective agile.

Ralph Jocham www.effectiveagile.com effective agile. [email protected]

@rjocham