Information needs in collocated software development teams

AJ Ko, R DeLine, G Venolia - 29th International Conference on …, 2007 - ieeexplore.ieee.org
Previous research has documented the fragmented nature of software development work.
To explain this in more detail, we analyzed software developers' day-to-day information …

Reducing the effort of bug report triage: Recommenders for development-oriented decisions

J Anvik, GC Murphy - ACM Transactions on Software Engineering and …, 2011 - dl.acm.org
A key collaborative hub for many software development projects is the bug report repository.
Although its use can improve the software development process in a number of ways …

The secret life of bugs: Going past the errors and omissions in software repositories

J Aranda, G Venolia - 2009 IEEE 31st international conference …, 2009 - ieeexplore.ieee.org
Every bug has a story behind it. The people that discover and resolve it need to coordinate,
to get information from documents, tools, or other people, and to navigate through issues of …

The role of ethnographic studies in empirical software engineering

H Sharp, Y Dittrich… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Ethnography is a qualitative research method used to study people and cultures. It is largely
adopted in disciplines outside software engineering, including different areas of computer …

[PDF][PDF] Boundary objects in design: An ecological view of design artifacts

M Bergman, K Lyytinen, G Mark - 2007 - calhoun.nps.edu
Abstract Traditionally, Systems Analysis and Design (SAD) research has focused on ways of
working and ways of modeling. Design ecology–the task, organizational and political context …

A review of awareness in distributed collaborative software engineering

I Omoronyia, J Ferguson, M Roper… - Software: Practice and …, 2010 - Wiley Online Library
Software development projects are inherently cooperative, requiring many developers to
coordinate their efforts to produce complex systems. An integral part of this process is the …

In the age of collaboration, the computer-aided design ecosystem is behind: An interview study of distributed cad practice

K Cheng, MK Davis, X Zhang, S Zhou… - Proceedings of the ACM …, 2023 - dl.acm.org
Computer-aided design (CAD) has become indispensable to increasingly collaborative
hardware design processes. Despite the long-standing and growing need for collaboration …

Sometimes you need to see through walls: a field study of application programming interfaces

CRB De Souza, D Redmiles, LT Cheng… - Proceedings of the …, 2004 - dl.acm.org
Information hiding is one of the most important and influential principles in software
engineering. It prescribes that software modules hide implementation details from other …

Supporting collaborative software development through the visualization of socio-technical dependencies

CR de Souza, S Quirk, E Trainer… - Proceedings of the 2007 …, 2007 - dl.acm.org
One of the reasons large-scale software development is difficult is the number of
dependencies that software engineers face. These dependencies create a need for …

How a good software practice thwarts collaboration: the multiple roles of APIs in software development

CRB De Souza, D Redmiles, LT Cheng… - Proceedings of the 12th …, 2004 - dl.acm.org
The principle of information hiding has been very influential in software engineering since its
inception in 1972. This principle prescribes that software modules hide implementation …