what is trust in a recommender for software development?

12
What is trust in a recommender for software development? Gail C. Murphy Emerson Murphy-Hill University of British Columbia University of British Columbia Tasktop Technologies Inc.

Upload: laddie

Post on 25-Feb-2016

37 views

Category:

Documents


1 download

DESCRIPTION

What is trust in a recommender for software development?. recommender A. recommender D. recommender B. recommender C. r ecommender n+1. s tudy 1. s tudy 2. r ecommender of development tools. i nterviews about how professionals learn tools. 3 rd year students in multi-week case study. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: What is  trust  in a recommender for software development?

What is trust in a recommender for software development?

Gail C. Murphy Emerson Murphy-Hill

University of British Columbia University of British Columbia

Tasktop Technologies Inc.

Page 2: What is  trust  in a recommender for software development?

22/5/2010 RSSE @ ICSE 2010

recommenderB

recommenderA

recommenderC recommenderD

Catego

ry 1

Catego

ry 2

Catego

ry 3

Catego

ry 4

0

1

2

3

4

5

Series 1

Series 3

recommendern+1

Page 3: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 32/5/2010

study1 study2

recommender ofdevelopment tools

interviews about howprofessionals learn

tools

3rd year studentsin multi-week case study

18 professionaldevelopers for an

hour each

Page 4: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 4

study1 - Spyglass

2/5/2010

Page 5: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 5

study1 - Spyglass

2/5/2010

longitudinal user study - effective in helping a developer discover previously unknown useful tools? - effective in encouraging a developer to use a previously unknown tool? - explore source code more efficiently? - notification mechanism obtrusive?

9 participants for ~ 3 weeks

Page 6: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 6

study1 - Spyglass

2/5/2010

longitudinal user study - effective in helping a developer discover previously unknown useful tools? - effective in encouraging a developer to use a previously unknown tool? - explore source code more efficiently? - notification mechanism obtrusive?

9 participants for ~ 3 weeks

Page 7: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 7

1. timing affects trust

2/5/2010

inefficientnavigation

Spyglass notifiesrecommendation

available

developerinvestigates

recommendation

Page 8: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 8

study2 – tool discovery

2/5/2010

interviews - how do developers discover tools - focus on social discovery between peers (peer recommendation & peer observation)

18 professional developers, 1 hour interviews

Page 9: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 9

2. social trust eases uptake

2/5/2010

“I’ve known them for a while and how they get things done, so I can translate that to how I get things done”

“If you can get a feel for people that you know, either because you know them online […] or in person […] you have a pretty good estimate of what your reaction will be”

Page 10: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 10

3. trust trumps precision

2/5/2010

“Honestly; I bet the [recommender] would have better success rate [than a peer] at recommending things that I would like, but that doesn’t mean that I would trust the [recommender] more”

Page 11: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 11

establishing trust

2/5/2010

prior interaction seems key

can trust be borrowed from a peer?

can trust be sidestepped? make it feel like discovery rather than suggestion

Page 12: What is  trust  in a recommender for software development?

RSSE @ ICSE 2010 12

establishing trust

2/5/2010

prior interaction seems key

can trust be borrowed from a peer?

can trust be sidestepped? make it feel like discovery rather than suggestion

what do/would you trust?what makes you trust the source?