1 / 9

Codebook

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. &.

Download Presentation

Codebook

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Codebook connects people through the work they do, to solve problems, together. for & ICSE NIER 2009

  3. Social Networking for Code EventLogger.Connect()in EventLogger.cs In classEventLogger in Microsoft.Research Compiled into Logging.DLL 16 checkins between 1/24/2005 and 1/31/2006 5 pri0 bugs, 10 pri1 bugs, 1 pri2 bug 3 sibling methods: void OnConnection(…) boolClose() void OnFailure(…) 2 sibling fields: intnumberConnections boolcurrentlyConnected 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 Connect Moved to EventLogger class from OldEventLogger class by pialic Modified by checkin #1181 (“BUG 9902…”) by pialic Mentioned in bug #9902 (“fails to connect…”) is pri 1 by abegel — Februrary 2009 — Mentioned in checkin #381 (“BUG 3384…”) by sumeetg Mentioned in email (“Failed to connect…”) from rdeline Mentioned in bug #3384 (“hang when…”) is pri 1 by ginav Mentioned in bug #1022 (“connects too slow…”) is pri 2 by pialic — December 2008— Added by checkin #211 (“ongoing…”) by pialic Callers Called by 41 methods: See all EventLogger.OnConnection(): 3 calls EventLogger.OnFailure(): 2 calls Recommender.Startup(): 1 call Code owned by 24 people calls Connect(): Mike Diaz, Jerry Ryan, Sumeet Gupta, Aaron Martin, Jenna Goldberg … (see all) Related People 2 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/3012 Gadgets Churn metrics Get definition ICSE NIER 2009

  4. Bridge Venolia ICSE NIER 2009

  5. Deep Intellisense Holmes, Begel ICSE NIER 2009

  6. Anxious for Awareness Brad asked Sally to add a feature to her product… three weeks ago! ICSE NIER 2009

  7. To track another team’s progress… • 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. ICSE NIER 2009

  8. To discover who is using your stuff… • 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. ICSE NIER 2009

  9. Status and Research Questions • 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? ICSE NIER 2009

More Related