Customer-Driven Quality John Ruberto, Intuit, Inc. First, a word - - PowerPoint PPT Presentation

customer driven quality
SMART_READER_LITE
LIVE PREVIEW

Customer-Driven Quality John Ruberto, Intuit, Inc. First, a word - - PowerPoint PPT Presentation

Customer-Driven Quality John Ruberto, Intuit, Inc. First, a word from my sponsor A Leading Provider of Business and Financial Management Solutions Founded in 1983 FY 2010 revenue of $3.5 billion Traded on the Nasdaq: INTU


slide-1
SLIDE 1

Customer-Driven Quality

John Ruberto, Intuit, Inc.

slide-2
SLIDE 2

A Leading Provider of Business and Financial Management Solutions

First, a word from my sponsor…

Founded in 1983

FY 2010 revenue of $3.5 billion

Traded on the Nasdaq: INTU

Employs more than 7,800 people

Offices across the U.S., Canada, India and U.K.

50 million customers Fortune’s 100 Best Companies to W ork For 9 years running

slide-3
SLIDE 3

Define Quality

 A long time ago, in a conference room far, far away…

slide-4
SLIDE 4

Define Quality

slide-5
SLIDE 5

Customers Define Quality, Actionable?

 J

ustice Potter Stewart

 “I know it when I see it”

slide-6
SLIDE 6

Customer-Driven Quality

 …is a set of practices for developing software

applications to ensure that the product quality meets or exceeds the customer’s expectations.

slide-7
SLIDE 7

Why Customer-Driven Quality?

 W e tend to talk about our craft, but not as much about

  • ur customers.

Test Software Testing Team Q uality Code Time Data Product Development System Process Requirements Project Use W ork Teams Management Defects Case Agile Build System Development O wner Better Scrum Business People Story W eb Performance Technology Career Company

Top 20 words from PN SQ C 2009 Proceedings, Better Software Magazine (Sept 2009), and Software Test and Performance (J an 2010)

slide-8
SLIDE 8

Where is the customer?

 2009 PN SQ C

Proceedings

 #159

 Better Software

Magazine

#510

 Software Test and

Performance Magazine

#32

slide-9
SLIDE 9

Customer-Driven Quality

slide-10
SLIDE 10

Team Composition and Focus

 Customer Advocacy

Mindset

 Analyst v Engineer  Recruiting from Customer

Care organization  Goal Setting

 O rganization  Team  Individual

 Lead by Example

 Model the behavior

slide-11
SLIDE 11

Preparing for Customer-Driven Quality

 Build Empathy with

Customers

 Gain deep understanding of

the customer’s context, including technical skills

slide-12
SLIDE 12

Empathy

 Customer Care Rotation

for engineers

 8 week program

 Listening to customer

support calls

 This call may be

monitored…  Follow Me Home

 W atch customers in action

slide-13
SLIDE 13

Engagement

 Direct and Unfiltered

engagement between customers and development team

 Feedback W idget  Customer Calls  Suggestions

slide-14
SLIDE 14

Learning: Customer Behavior

 Tracking actual usage

 Logs (top 10 features)  Analytics

 Inform testing decisions

 Calibrate assumptions

 Usability

 W atch behavior

slide-15
SLIDE 15

Learning: Walk a Mile

 Product Challenge

 Use product like your

customer does

 Same installation  Same platform  Same information

slide-16
SLIDE 16

Net Promoter

 Measures Customer

Satisfaction

 O ne Q uestion: How likely

are you to recommend this product to a friend

 10 = Very likely  1 = N ot at all likely  Subtract Detractors from

Promoters to get N et Promoter

1 2 3 4 5 6 7 8 9 10

Detractors N eutral Promoters

slide-17
SLIDE 17

Life-cycle View

slide-18
SLIDE 18

Definition Phase

 How much are you

investing for your existing customers?

 Solving current customer

pain

 Adding value for new

customers

 Bug backlog reduction  Platform upkeep  Usability

slide-19
SLIDE 19

Test Ideas with Real Customers

 HIPPO : Highly Paid

Person’s O pinion

 Do not let his/her idea

become the chosen solution  Test ideas with real

customers

 Solution jam  Prototypes  Vanguard users

slide-20
SLIDE 20

User Stories not Requirements

 User stories define the

new capability in language that customers can understand

 Flesh out formality in

acceptance tests

slide-21
SLIDE 21

Development Engagement with Customers

 Adopt a Customer

 Group of influential

customers

 Sounding board for design

ideas

slide-22
SLIDE 22

What platform do you build on?

 And what platform does

your customer use?

 Developers Love Firefox

and Chrome

 Customers Love IE & Safari

slide-23
SLIDE 23

Beta Tests

 Include customers in your

testing

 Early releases  Cover corner

configurations

 Customer Feedback

slide-24
SLIDE 24

 Release process starts

with deployment to a small percentage of our customer base

 Monitor support and

servers for a day before deploying to the rest of the customers

Rolling deployments

slide-25
SLIDE 25

Performance testing in Real World

 Performance testing in the lab is better than nothing,

but…

 Real world conditions should also be simulated  Cloud services abound to help test in the correct

geographies

slide-26
SLIDE 26

Support

 Customers are talking

about you, behind your back

 Are you listening?

 Social Media

 Twitter  Facebook  Forums  Blogs

 W eb Searches

 Alerts

slide-27
SLIDE 27

Questions?

Thank you! J

  • hn Ruberto

J

  • hn_Ruberto@ intuit.com

Blog.ruberto.com

slide-28
SLIDE 28

Photo Credits

 Creative Commons

 tiffa130  GlennFleishman  Tyle_r  Ihtatho  Ejhogbin  DigitalArt2  Darren Hester  J

  • hnSeb
slide-29
SLIDE 29

Define Quality

 American Society for Q uality A subjective term for which each person or

sector has its own definition. In technical usage,

quality can have two meanings: 1. the characteristics of a product or service that bear on its ability to satisfy stated or implied needs; 2. a product or service free of deficiencies. According to J

  • seph J

uran, quality means “fitness for

use;” according to Philip Crosby, it means

“conformance to requirements.”

slide-30
SLIDE 30