University of Saskatchewan Department of Computer Science

Department Seminar Series

Title: Software Engineers Are All Connected, Whether They Know It or Not

Speaker: Andrew Begel, Microsoft Research

Date:

Time: 3:30 pm

Place: Thorvaldson, 159

Abstract:

Software engineers often have trouble coordinating shared work due to poor communication practices. We present results from a large-scale survey of Microsoft employees about their information-sharing communication practices that shows that not all engineers correctly perceive that they have dependents. When they do wish to communicate, personal feelings, social rules, organizational culture, and software-related modularity inhibit and/or shape communications with each group of intended recipients. In addition, a great amount of effort is often required to identify, from a large set of engineers, the small subset who should receive these communications. To help developers with this process, and encourage them to communicate, we created a people investigation and communication tool called CARES: Colleagues and Relevant Engineers’ Support. We developed, deployed, and evaluated our CARES Visual Studio extension several times over a one-year period. After interviewing and surveying over a hundred CARES users, we learned how CARES fit into various engineers’ workflows. Engineers also reported that CARES simplified the process of identifying relevant colleagues and facilitated first contact, and helped them to feel that they were part of a community.

Biography:

Andrew Begel is a researcher in the VIBE group at Microsoft Research in Redmond, WA, USA. He received a Bachelor of Science from MIT in 1996, and a Master of Engineering degree, also from MIT, in 1997. In 2005, he earned a Ph.D. in Computer Science from the University of California, Berkeley. At Microsoft, Andrew studies software engineers to understand how their communication, collaboration and coordination behaviors impact effectiveness in collocated and distributed development. He then builds software tools that incentivize problem-mitigating behaviors. Andrew's recent work has focused on the intersection of social computing and software engineering. He co-organized workshops on the topic at ICSE 2011, ICSE 2012, and CSCW 2012, and is currently guest editing a special issue of IEEE Software. He has also organized several workshops on the human aspects of software engineering, most recently the User evaluation for Software Engineering Researchers workshop at ICSE 2012. Andrew currently serves on the steering committee for ICPC, and has served on the PC for many conferences.