codebook

9
Social Networking Over Code Andrew Begel, Robert DeLine, Gina Venolia Human Interactions in Programming Tom Zimmermann Empirical Software Engineering Microsoft Research, Redmond

Upload: dustin-gibson

Post on 04-Jan-2016

23 views

Category:

Documents


2 download

DESCRIPTION

Social Networking Over Code. Codebook. Andrew Begel, Robert DeLine, Gina Venolia Human Interactions in Programming Tom Zimmermann Empirical Software Engineering Microsoft Research, Redmond. Codebook connects people through the work they do, to solve problems, together. for. &. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Codebook

Social Networking Over Code

Andrew Begel, Robert DeLine, Gina Venolia Human Interactions in Programming

Tom ZimmermannEmpirical Software Engineering

Microsoft Research, Redmond

Page 2: Codebook

May 20, 20092

for &

ICSE NIER 2009

Page 3: Codebook

EventLogger.Connect() in EventLogger.csIn class EventLogger in Microsoft.ResearchCompiled into Logging.DLL16 checkins between 1/24/2005 and 1/31/20065 pri0 bugs, 10 pri1 bugs, 1 pri2 bug3 sibling methods:

void OnConnection(…)bool Close()void OnFailure(…)

2 sibling fields:int numberConnectionsbool currentlyConnected

Uses MAPI, OWA, and Passport external APIs.Spec can be found in http://team/sites/devui/docs/Logger.doc

Newsfeed— March 2009 —

Pialic checked in #1181 (tfs) and marked bug #9902 (ps) as closed.

changed methods openLogFile() and Connect() in class ConnectMoved to EventLogger class from OldEventLogger class by pialicModified by checkin #1181 (“BUG 9902…”) by pialicMentioned in bug #9902 (“fails to connect…”) is pri 1 by abegel

— Februrary 2009 —Mentioned in checkin #381 (“BUG 3384…”) by sumeetgMentioned in email (“Failed to connect…”) from rdeline Mentioned in bug #3384 (“hang when…”) is pri 1 by ginavMentioned in bug #1022 (“connects too slow…”) is pri 2 by pialic

— December 2008—Added by checkin #211 (“ongoing…”) by pialic

GadgetsChurn metricsGet definition

CallersCalled by 41 methods: See all

EventLogger.OnConnection(): 3 callsEventLogger.OnFailure(): 2 callsRecommender.Startup(): 1 call

Code owned by 24 people calls Connect():Mike Diaz, Jerry Ryan, Sumeet Gupta,

Aaron Martin, Jenna Goldberg … (see all)

Related People2 committers, 3 bug reporters/commenters (see all)

pialic RSDE MSR-Research 99/4219

rdeline SENIOR RESEARCHER MSR-Research 99/2132

sumeetg DEV LEAD 2 Windows 26/3012May 20, 2009 3ICSE NIER 2009

Page 4: Codebook

Venolia

May 20, 2009 4

Bridge

ICSE NIER 2009

Page 5: Codebook

Deep Intellisense

Holmes, Begel

May 20, 2009 5ICSE NIER 2009

Page 6: Codebook

Brad asked Sally to add a feature to her product…Brad asked Sally to add a feature to her product…three weeks ago!

May 20, 2009 6ICSE NIER 2009

Page 7: Codebook

Befriend your bugs and work items. Subscribe to activity newsfeeds. Find out what the team is doing when

they’re not working on your stuff. Feel empathy for an overworked team,

but mitigate your risk and find a workaround.

May 20, 2009 7ICSE NIER 2009

Page 8: Codebook

Compute the social call graph: Find who wrote the code that calls your code. Find who wrote the code that your code calls.

Learn who cloned your code, and keep them up to date on changes to the original.

Discover how difficult your code is to use. Write better documentation to cover how it is actually being used.May 20, 2009 8ICSE NIER 2009

Page 9: Codebook

Building Codebook prototype on Visual Studio Team System

How should we present activity data about developers without causing them to alter their behavior in order to appear more productive?

How should we aggregate and abstract activity data across groups of people and artifacts?

May 20, 2009 9ICSE NIER 2009