Search For:

Displaying 1-27 out of 27 total
Is integration of communication and technical instruction across the SE curriculum a viable strategy for improving the real-world communication abilities of software engineering graduates?
Found in: Software Engineering Education and Training, Conference on
By Gerald C. Gannod,Paul V. Anderson,Janet E. Burge,Andrew Begel
Issue Date:May 2011
pp. 525-529
Software engineering educators and trainers are acutely aware that software engineering graduates need strong real-world communication abilities. The National Science Foundation is supporting a three-year project in which industry professionals, CS/SE facu...
   
Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Brendan Murphy,Christian Bird,Thomas Zimmermann,Laurie Williams,Nachiappan Nagappan,Andrew Begel
Issue Date:October 2013
pp. 75-84
Background. The pressure to release high-quality, valuable software products at an increasingly faster rate is forcing software development organizations to adapt their development practices. Agile techniques began emerging in the mid-1990s in response to ...
 
Social Networking Meets Software Development: Perspectives from GitHub, MSDN, Stack Exchange, and TopCoder
Found in: IEEE Software
By Andrew Begel,Jan Bosch,Margaret-Anne Storey
Issue Date:January 2013
pp. 52-66
Many successful software companies use social networking as a way to improve the services or products they provide. To gain an understanding of the role social networking plays in today's software development world, the guest editors of the January/Februar...
 
Bridging Software Communities through Social Networking
Found in: IEEE Software
By Andrew Begel,Jan Bosch,Margaret-Anne Storey
Issue Date:January 2013
pp. 26-28
Over the past decade, the advent of social networking has fundamentally altered the landscape of how software is used, designed, and developed. It has expanded how communities of software stakeholders communicate, collaborate, learn from, and coordinate wi...
 
Facilitating enterprise software developer communication with CARES
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Anja Guzzi,Andrew Begel,Jessica K. Miller,Krishna Nareddy
Issue Date:September 2012
pp. 527-536
Enterprise software developers must regularly communicate with one another to obtain information and coordinate changes to legacy code, but find it cumbersome and complicated to determine the most relevant and expedient person to contact. This becomes espe...
 
Industrial Program Comprehension Challenge 2011: Archeology and Anthropology of Embedded Control Systems
Found in: International Conference on Program Comprehension
By Andrew Begel, Jochen Quante
Issue Date:June 2011
pp. 227-229
The Industrial Program Comprehension Challenge is a two-year-old track of the International Conference on Program Comprehension that provides a venue for researchers and industrial practitioners to communicate about new research directions that can help ad...
 
From Program Comprehension to People Comprehension
Found in: International Conference on Program Comprehension
By Andrew Begel
Issue Date:July 2010
pp. 190-191
Large-scale software engineering requires many teams to collaborate together to create software products. The problems these teams suffer trying to coordinate their joint work can be addressed through tools inspired by social networking. Social networking ...
 
Codebook: discovering and exploiting relationships in software repositories
Found in: Software Engineering, International Conference on
By Andrew Begel,Yit Phang Khoo,Thomas Zimmermann
Issue Date:May 2010
pp. 125-134
Large-scale software engineering requires communication and collaboration to successfully build and ship products. We conducted a survey with Microsoft engineers on inter-team coordination and found that the most impactful problems concerned finding and ke...
 
Coordination in large-scale software teams
Found in: Cooperative and Human Aspects on Software Engineering, ICSE Workshop on
By Andrew Begel, Nachiappan Nagappan, Christopher Poile, Lucas Layman
Issue Date:May 2009
pp. 1-7
Large-scale software development requires coordination within and between very large engineering teams which may be located in different buildings, on different company campuses, and in different time zones. From a survey answered by 775 Microsoft software...
 
Global Software Development: Who Does It?
Found in: Global Software Engineering, International Conference on
By Andrew Begel, Nachiappan Nagappan
Issue Date:August 2008
pp. 195-199
In today's world, software development is increasingly spread across national and geographic boundaries. There is limited empirical evidence about the number and distribution of people in a large software company who have to deal with global software devel...
 
Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Andrew Begel, Nachiappan Nagappan
Issue Date:September 2007
pp. 255-264
Agile development methodologies have been gaining acceptance in the mainstream software development community. While there are numerous studies of Agile development in academic and educational settings, there has been little detailed reporting of the usage...
 
An Assessment of a Speech-Based Programming Environment
Found in: Visual Languages and Human-Centric Computing, IEEE Symposium on
By Andrew Begel, Susan L. Graham
Issue Date:September 2006
pp. 116-120
Programmers who suffer from repetitive stress injuries find it difficult to program by typing. Speech interfaces can reduce the amount of typing, but existing programming-byvoice tools make it awkward for programmers to enter and edit program text. We used...
 
Spoken Programs
Found in: Visual Languages and Human-Centric Computing, IEEE Symposium on
By Andrew Begel, Susan L. Graham
Issue Date:September 2005
pp. 99-106
Programmers who suffer from repetitive stress injuries find it difficult to spend long amounts of time typing code. Speech interfaces can help developers reduce their dependence on typing. However, existing programming by voice techniques make it awkward f...
 
Spoken Language Support for Software Development
Found in: Visual Languages and Human-Centric Computing, IEEE Symposium on
By Andrew Begel
Issue Date:September 2004
pp. 271-272
Software development environments have changed little since their origins as low-level text editors. Programmers with repetitive strain injuries and other motor disabilities can find these environments difficult or impossible to use due to their emphasis o...
   
More Flexible Data Types
Found in: Enabling Technologies, IEEE International Workshops on
By Mike Spreitzer, Andrew Begel
Issue Date:June 1999
pp. 319
XML can play several roles in a distributed object system. In particular, data can be serialized in XML-based formats. XML-encoded data can be more self-describing than data encoded in many more traditional ways, which facilitates the kind of decentralized...
 
On the perceived interdependence and information sharing inhibitions of enterprise software engineers
Found in: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (CSCW '12)
By Alicia M. Grubb, Andrew Begel
Issue Date:February 2012
pp. 1337-1346
Software teams often have trouble coordinating shared work due to poor communication practices. We surveyed software engineers (N=989) at Microsoft to investigate three rarely explored aspects of coordination: (1) how an engineer's perception of dependence...
     
The future of collaborative software development
Found in: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work Companion (CSCW '12)
By Andrew Begel, James D. Herbsleb, Margaret-Anne Storey
Issue Date:February 2012
pp. 17-18
Software development organizations are changing from traditional enterprise or open source teams to decentralized, inter-reliant, multi-scale ecosystems of software developers. This transformation presents novel challenges and opportunities to those seekin...
     
Second international workshop on web 2.0 for software engineering: (Web2SE 2011)
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Andrew Begel, Arie van Deursen, Christoph Treude, Margaret-Anne Storey, Sue Black
Issue Date:May 2011
pp. 1222-1223
Social software is built around an "architecture of participation" where user data is aggregated as a side-effect of using Web 2.0 applications. Web 2.0 implies that processes and tools are socially open, and that content can be used in several different c...
     
Social media for software engineering
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Andrew Begel, Robert DeLine, Thomas Zimmermann
Issue Date:November 2010
pp. 33-38
Social media has changed the way that people collaborate and share information. In this paper, we highlight its impact for enabling new ways for software teams to form and work together. Individuals will self-organize within and across organizational bound...
     
WhoselsThat: finding software engineers with codebook
Found in: Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (FSE '10)
By Andrew Begel, Khoo Yit Phang, Thomas Zimmermann
Issue Date:November 2010
pp. 381-382
In this demo, we describe WhoseIsThat, a social search portal which we built using the Codebook framework. We improve the search experience in two ways: first, we search across multiple software repositories at once with a single query; second, we return n...
     
Pair programming: what's in it for me?
Found in: Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM '08)
By Andrew Begel, Nachiappan Nagappan
Issue Date:October 2008
pp. 1-87
Pair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, or code. Prior research on pair programming has primarily focused on its evaluation in academic settings. There has been limited evi...
     
Novice software developers, all over again
Found in: Proceeding of the fourth international workshop on Computing education research (ICER '08)
By Andrew Begel, Beth Simon
Issue Date:September 2008
pp. 3-14
Transitions from novice to expert often cause stress and anxiety and require specialized instruction and support to enact efficiently. While many studies have looked at novice computer science students, very little research has been conducted on profession...
     
Mining software effort data: preliminary analysis of visual studio team system data
Found in: Proceedings of the 2008 international workshop on Mining software repositories (MSR '08)
By Andrew Begel, Jeff Beehler, Lucas Layman, Nachiappan Nagappan, Sam Guckenheimer
Issue Date:May 2008
pp. 69-72
In the software development process, scheduling and predictability are important components to delivering a product on time and within budget. Effort estimation artifacts offer a rich data set for improving scheduling accuracy and for understanding the dev...
     
Deep intellisense: a tool for rehydrating evaporated information
Found in: Proceedings of the 2008 international workshop on Mining software repositories (MSR '08)
By Andrew Begel, Reid Holmes
Issue Date:May 2008
pp. 69-72
Software engineers working in large teams on large, long-lived code-bases have trouble understanding why the source code looks the way does. Often, they answer their questions by looking at past revisions of the source code, bug reports, code checkins, mai...
     
Effecting change: coordination in large-scale software development
Found in: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering (CHASE '08)
By Andrew Begel
Issue Date:May 2008
pp. 17-20
Large-scale software development requires coordination within and between very large engineering teams, each of which may be located in different locations and time zones. Numerous studies, and indeed, a whole conference (ICGSE), are dedicated to discoveri...
     
Struggles of new college graduates in their first software development job
Found in: Proceedings of the 39th SIGCSE technical symposium on Computer science education (SIGCSE '08)
By Andrew Begel, Beth Simon
Issue Date:March 2008
pp. 63-70
How do new college graduates experience their first software development jobs? In what ways are they prepared by their educational experiences, and in what ways do they struggle to be productive in their new positions? We report on a "fly-on-the-wall" obse...
     
BPF+: exploiting global data-flow optimization in a generalized packet filter architecture
Found in: Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication (SIGCOMM '99)
By Andrew Begel, Steven McCanne, Susan L. Graham
Issue Date:August 1999
pp. 406-415
A packet filter is a programmable selection criterion for classifying or selecting packets from a packet stream in a generic, reusable fashion. Previous work on packet filters falls roughly into two categories, namely those efforts that investigate flexibl...
     
 1