The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor?

The concept of awareness plays a pivotal role in research in Computer-Supported Cooperative Work. Recently, software engineering researchers interested in the collaborative nature of software development have explored the implications of this concept in the design of software development tools. A critical aspect of awareness is the associated coordinative work practices of displaying and monitoring actions. This aspect concerns how colleagues monitor one another's actions to understand how these actions impact their own work and how they display their actions in such a way that others can easily monitor them while doing their own work. In this paper, we focus on an additional aspect of awareness: the identification of the social actors who should be monitored and the actors to whom their actions should be displayed. We address this aspect by presenting software developers' work practices based on ethnographic data from three different software development teams. In addition, we illustrate how these work practices are influenced by different factors, including the organizational setting, the age of the project, and the software architecture. We discuss how our results are relevant for both CSCW and software engineering researchers.

[1]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[2]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[3]  Kate Ehrlich Locating Expertise: Design Issues for an expertise locator system , 2002 .

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Paul Dourish,et al.  Seeking the source: software source code as a social and technical artifact , 2005, GROUP.

[6]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[7]  A. V. D. Ven,et al.  Determinants of Coordination Modes within Organizations , 1976 .

[8]  Mark S. Ackerman,et al.  Expertise networks in online communities: structure and algorithms , 2007, WWW '07.

[9]  Mary E. Helander,et al.  Using Software Repositories to Investigate Socio-technical Congruence in Development Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[10]  Kjeld Schmidt,et al.  The Problem with `Awareness': Introductory Remarks on `Awareness in CSCW' , 2002, Computer Supported Cooperative Work (CSCW).

[11]  Christoph Treude,et al.  Awareness 2.0: staying aware of projects, developers and tasks using dashboards and feeds , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[12]  Bonnie A. Nardi,et al.  NetWORKers and their Activity in Intensional Networks , 2002, Computer Supported Cooperative Work (CSCW).

[13]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[14]  David F. Redmiles,et al.  An empirical study of software developers' management of dependencies and changes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[15]  R B de SouzaCleidson,et al.  The Awareness Network, To Whom Should I Display My Actions? And, Whose Actions Should I Monitor? , 2011 .

[16]  David F. Redmiles,et al.  Creating an Infrastructure for Ubiquitous Awareness , 2001, INTERACT.

[17]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[18]  Christian Heath,et al.  Collaboration and controlCrisis management and multimedia technology in London Underground Line Control Rooms , 1992, Computer Supported Cooperative Work (CSCW).

[19]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[20]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[21]  C. Heath,et al.  Technology in Action: ‘Interaction’ with computers in architecture , 2000 .

[22]  Steven D. Eppinger,et al.  The Misalignment of Product Architecture and Organizational Structure in Complex Product Development , 2004, Manag. Sci..

[23]  Jeff A. Johnson,et al.  Integrating communication and information through ContactMap , 2002, CACM.

[24]  Deborah A. Newton,et al.  Technology in Action , 2013 .

[25]  Marina Jirotka,et al.  Unpacking collaboration: the interactional organisation of trading in a city dealing room , 1993, Computer Supported Cooperative Work (CSCW).

[26]  D. Jorgensen Participant Observation: A Methodology for Human Studies , 1989 .

[27]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[28]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[29]  Rebecca E. Grinter Recomposition: Coordinating a Web of Software Dependencies , 2003, Computer Supported Cooperative Work (CSCW).

[30]  Grant Mccracken The long interview , 1988 .

[31]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[32]  Janice Singer,et al.  Guest Editors' Introduction: Cooperative and Human Aspects of Software Engineering , 2009, IEEE Softw..

[33]  James D. Thompson Organizations in Action: Social Science Bases of Administrative Theory , 1967 .

[34]  Marcus Sanchez Svensson,et al.  Configuring Awareness , 2002, Computer Supported Cooperative Work (CSCW).

[35]  Carl Gutwin,et al.  A Descriptive Framework of Workspace Awareness for Real-Time Groupware , 2002, Computer Supported Cooperative Work (CSCW).

[36]  Jos van Hillegersberg,et al.  Detecting Coordination Problems in Collaborative Software Development Environments , 2008, Inf. Syst. Manag..

[37]  David F. Redmiles,et al.  Bridging the gap between technical and social dependencies with Ariadne , 2005, eclipse '05.

[38]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[39]  Audris Mockus,et al.  Software Dependencies, Work Dependencies, and Their Impact on Failures , 2009, IEEE Transactions on Software Engineering.

[40]  Carla Simone,et al.  Coordination mechanisms: Towards a conceptual foundation of CSCW systems design , 1996, Computer Supported Cooperative Work (CSCW).

[41]  David F. Redmiles,et al.  On the relationship between software dependencies and coordination: field studies and tool support , 2005 .

[42]  H. Garfinkel Studies in Ethnomethodology , 1968 .

[43]  Stephanie D. Teasley,et al.  How does radical collocation help a team succeed? , 2000, CSCW '00.

[44]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[45]  David F. Redmiles,et al.  On The Roles of APIs in the Coordination of Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[46]  Li-Te Cheng,et al.  Sometimes you need to see through walls: a field study of application programming interfaces , 2004, CSCW.

[47]  Lennart Lövstrand,et al.  Being Selectively Aware with the Khronika System , 1991, ECSCW.

[48]  Li-Te Cheng,et al.  Building Collaboration into IDEs , 2003, ACM Queue.

[49]  Paul Dourish,et al.  From Technical Dependencies to Social Dependencies , 2004 .

[50]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[51]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[52]  Kjeld Schmidt,et al.  Divided by a Common Acronym: On the Fragmentation of CSCW , 2009, ECSCW.

[53]  K. Schmidt The critical role of workplace studies in CSCW , 2008 .

[54]  Prasun Dewan,et al.  Connecting Programming Environments to Support Ad-Hoc Collaboration , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[55]  Geraldine Fitzpatrick,et al.  Supporting Public Availability and Accessibility with Elvin: Experiences and Reflections , 2002, Computer Supported Cooperative Work (CSCW).

[56]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[57]  Harvey P. Siy,et al.  Parallel changes in large scale software development: an observational case study , 1998, TSEM.

[58]  Richard Bentley,et al.  Ethnographically-informed systems design for air traffic control , 1992, CSCW '92.

[59]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[60]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[61]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[62]  L. Suchman Centers of coordination : a case and some themes. , 1997 .

[63]  Michael A. Cusumano,et al.  Managing multiple interdependencies in large scale software development projects , 1997 .

[64]  Jacky Estublier,et al.  Process model and awareness in SCM , 2005, SCM '05.