Forget Quality!

Preview:

Citation preview

F*ck

Quality

@mpilaeten

% of requirements covered

% of code covered

% of test cases executed

% of test cases passed

# of open defects

Unreachable expectationsabout quality

So ?

To abjure

Tantamount

To proscribe

Officious

Limpid

To reject

Equivalent in value

To condemn, to outlaw

Offering unwanted services

Clear, transparent

Overestimate our own level of

quality

So ?

Defect Percentage = # defectsKLOC

50% (and higher) Passed65% (and higher) With Honor (Cum Laude)75% (and higher) With Great Honor (Magna Cum Laude)85% (and higher) With Highest Honor (Summa Cum Laude)

50,2% Not Passed32,6% Passed10,7% With Honor5,9% With Great Honor0,6% With Highest HonorSource: Vlaams Instituut voor Economie en Samenleving ism KU Leuven

To become an MD, only 60% is required

Perfection may/must not be within reach

So ?

Quality isContextual

So ?

How can we determine quality?

But …

Introducing… The Cone of Quality

Budget

Time

Inverse of

Scope

More time - possible higher quality

Higher budget - possible higher quality

Increased scope - possible lower quality

The quality we hope for

The quality we get

Requirements

S.M.A.R.T.

Expensive

Requirements

means

The quality equilibrium

What the business wants to pay

for quality

What you haveto investin quality

How to determine the quality investment?

But …

Thinking Risk=

Being Afraid

How to determine the quality investment?

But … better

Must Be Quality= Dissatisfiers

One Dimensional Quality= Satisfiers

Attractive Quality= Delighters

How to make decisions regarding quality?

Wait …

Karl E. Wiegers

Step 1: Determine the requirementsFeature Relative Benefit Relative Penalty Value Value %

Registration Module

Update content

Facebook Integration

Customer migration

New look and feel

Step 2: Assess the BenefitFeature Relative Benefit Relative Penalty Value Value %

Registration Module 1

Update content 5

Facebook Integration 6

Customer migration 5

New look and feel 7

Total: 24

Step 3: Assess the PenaltyFeature Relative Benefit Relative Penalty Value Value %

Registration Module 1 3

Update content 5 8

Facebook Integration 6 5

Customer migration 5 3

New look and feel 7 4

Total: 24 23

Step 4: Calculate the ValueFeature Relative Benefit Relative Penalty Value Value %

Registration Module 1 3 4

Update content 5 8 13

Facebook Integration 6 5 11

Customer migration 5 3 8

New look and feel 7 4 11

Total: 24 23 47

Value : Benefit + Penalty

Step 5: Calculate the Value %Feature Relative Benefit Relative Penalty Value Value %

Registration Module 1 3 4 8,51

Update content 5 8 13 27,66

Facebook Integration 6 5 11 23,40

Customer migration 5 3 8 17,02

New look and feel 7 4 11 23,40

Total: 24 23 47

Value % : Value / Total Value

Step 6: Assess the Relative CostFeature Value % Relative Cost Cost % Relative Risk Risk %

Registration Module 8,51 2

Update content 27,66 10

Facebook Integration 23,40 4

Customer migration 17,02 3

New look and feel 23,40 8

Total: 27

Step 7: Calculate the Cost %Feature Value % Relative Cost Cost % Relative Risk Risk %

Registration Module 8,51 2 7,41

Update content 27,66 10 37,04

Facebook Integration 23,40 4 14,81

Customer migration 17,02 3 11,11

New look and feel 23,40 8 29,63

Total: 27

Cost% : Relative Cost / Total Cost

Step 8: Assess the Relative RiskFeature Value % Relative Cost Cost % Relative Risk Risk %

Registration Module 8,51 2 7,41 2

Update content 27,66 10 37,04 4

Facebook Integration 23,40 4 14,81 4

Customer migration 17,02 3 11,11 10

New look and feel 23,40 8 29,63 8

Total: 27 28

Step 9: Calculate the Risk %Feature Value % Relative Cost Cost % Relative Risk Risk %

Registration Module 8,51 2 7,41 2 7,14

Update content 27,66 10 37,04 4 14,28

Facebook Integration 23,40 4 14,81 4 14,28

Customer migration 17,02 3 11,11 10 35,71

New look and feel 23,40 8 29,63 8 28,57

Total: 27 28

Risk% : Relative Risk / Total Risk

Step 10: Calculate the PriorityFeature Value % Cost % Risk % Priority Order

Registration Module 8,51 7,41 7,14 0,58 2

Update content 27,66 37,04 14,28 0,54 3

Facebook Integration 23,40 14,81 14,28 0,80 1

Customer migration 17,02 11,11 35,71 0,36 5

New look and feel 23,40 29,63 28,57 0,40 4

Priority: Value % / (Cost % + Risk %)

Better prioritizationmeans

Higher qualitymeans

Happier customers

A final word

Recommended