+ All Categories
Home > Documents > BUILDING A CUSTOMER QUALITY DASHBOARD -...

BUILDING A CUSTOMER QUALITY DASHBOARD -...

Date post: 14-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
27
Transcript
Page 1: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data
Page 2: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

2

BUILDING A CUSTOMER QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data Company

Page 3: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

3

Page 4: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

4

First, A story

Page 5: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

5

9.86

Page 6: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

6

Page 7: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

7

What is 9.86? Metric First Negative Link in Google Source Lines of Code 3 Cyclomatic Complexity 19 Function Points 11 Code Coverage 6 Defect Removal Efficiency 6 Defect Density 9 Bug Count 15

Page 8: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

8

Principles for metrics • Related to our goals •  Leading vs lagging indicators • Process metrics vs outcome metrics • Use the right technology to display

Page 9: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

9

Related to our goals

Page 10: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

10

Use the right technology to collect & display

Page 11: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

11

Provides actionable insights

Page 12: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

12

Goal-Questions-Metric • GQM • Victor Basili

• Align on a set of goals • Ask questions about those goals • Design & collect metrics to answer the questions

Page 13: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

13

Why • Setting goals, in alignment with the wider organization, gains acceptance

•  Focus on what’s most important to your stakeholders

• Provide “line of sight” from your metrics to your goals

• Build comprehensive view of your goals.

Page 14: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

14

Example - Context • Software as a service application •  > 500K active users • Paying monthly subscription

Page 15: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

15

Example • Goal: Deliver better quality to our customers • Questions:

•  How many defects do our customers report? •  How are we trending on customer reported defects? •  How quickly to we fix the defects? •  What are the top causes of these defects? •  Why aren’t we catching these bugs before release?

Page 16: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

16

Example –Delivered Quality

0% 10% 20% 30% 40% 50% 60% 70%

RCA Pareto

0% 5%

10% 15% 20% 25% 30% 35% 40% 45%

Reasons for Escape

Page 17: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

17

Characteristics to think about • Process Metrics vs Outcomes

•  LOC / Review hour vs Defects found per review

•  Leading Indicators vs Lagging Indicators •  Code coverage vs delivered quality

• Median vs Average (Better yet: percentile) •  Median page load vs Average page load •  % fixes within SLA vs Average Age •  2012 average income in San Mateo County

Page 18: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

18

Principles in using metrics • Direct measures instead of derived

•  “quality score” •  Apdex

• Actionable •  Total crashes vs crash code pareto

•  Live data is best data •  No powerpoint…

Page 19: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

19

Fallacies of Metrics - Gamification • Goal: Improve Testing Efficiency • Metric: Testing Efficiency: (fixed bugs / total submitted)

Page 20: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

20

Fallacies of Metrics – Confirmation Bias •  Incoming bug rate improved dramatically – our quality must be outstanding!

Image Credit: By User:KAMiKAZOW (Transferred from en.wikipedia to Commons.) [Public domain], via Wikimedia Commons

Page 21: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

21

Fallacies of Metrics – Survivor Bias

Image Credit: WyrdLight.com [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

Page 22: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

22

Fallacies of Metrics – Survivor Bias

0

20

40

60

80

100

120

140

160

180

Critical Major Minor

Open bugs By Severity

Page 23: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

23

Measurement Bias

2% 3%

5%

8% 10%

3% 3%

8% 9%

12%

5%

13%

20%

30%

35%

29% 28%

24% 24% 22%

33% 33%

28%

21%

18%

28%

20%

15%

8%

3%

0%

5%

10%

15%

20%

25%

30%

35%

40%

Release 1 Release 2 Release 3 Release 4 Release 5

Phase Detection By Release

Rqmts Design Code Int Sys Customer

Page 24: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

24

Vanity Metrics • Don’t measure things that matter • Easily manipulated • But, make us feel good

Page 25: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

25

Keeping the gains • Process Wrapper

•  Monitor & regulate •  Automatic trigger •  Wide distribution

Page 26: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

26

• Questions?

•  [email protected] • @johnruberto •  http://linkedin.com/in/ruberto

Page 27: BUILDING A CUSTOMER QUALITY DASHBOARD - PNSQCuploads.pnsqc.org/2017/slides/...Quality-Dashboard...QUALITY DASHBOARD John Ruberto VP of Quality Engineering – Clover, a First Data

27

Photo Credits

Nadia Comm: Ben Sutherland https://www.flickr.com/photos/bensutherland/ Bull: By Hollingsworth John and Karen, U.S. Fish and Wildlife Service [Public domain], via Wikimedia Commons Cow: By Keith Weller/USDA (www.ars.usda.gov: Image Number K5176-3) [Public domain], via Wikimedia Commons


Recommended