JCSCW Vol. 18 (2009)

Authors with most documents  

Browse

Recent Submissions

1 - 10 of 22
  • Journal Article
    Testing in the Wild: The Social and Organisational Dimensions of Real World Practice
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40059) Rooksby, John; Rouncefield, Mark; Sommerville, Ian
    Testing is a key part of any systems engineering project. There is an extensive literature on testing, but very little that focuses on how testing is carried out in real-world circumstances. This is partly because current practices are often seen as unsophisticated and ineffective. We believe that by investigating and characterising the real-world work of testing we can help question why such ‘bad practices’ occur and how improvements might be made. We also argue that the testing literature is too focused on technological issues when many of the problems, and indeed strengths, have as much do with work and organisation. In this paper we use empirical examples from four systems engineering projects to demonstrate how and in what ways testing is a cooperative activity. In particular we demonstrate the ways in which testing is situated within organisational work and satisfices organisational and marketplace demands.
  • Journal Article
    Designing for Diagnosing: Introduction to the Special Issue on Diagnostic Work
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 39965) Büscher, Monika; O’Neill, Jacki; Rooksby, John
    When faced with anything out of the ordinary, faulty or suspicious, the work of determining and categorizing the trouble, and scoping for what to do about it (if anything) often go hand in hand—this is diagnostic work. In all its expert and non-expert forms diagnostic work is often both intellectual and embodied, collaborative and distributed, and ever more deeply entangled with technologies. Yet, it is often poorly supported by them. In this special issue we show that diagnostic work is an important and pervasive aspect of people’s activities at work, at home, and on the move. The papers published in this Special Issue come from a range of domains including, ambulance dispatch, a friendly fire incident and anomaly response for the NASA space shuttle; software, network and photocopier troubleshooting; and users attempting to use a new travel management system. These papers illustrate the variety of work that may be thought of as diagnostic. We hope that bringing a focus on diagnostic work to these diverse practices and situations opens up a rich vein of inquiry for CSCW scholars, designers, and users.
  • Journal Article
    Using Developer Activity Data to Enhance Awareness during Collaborative Software Development
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40094) Omoronyia, Inah; Ferguson, John; Roper, Marc; Wood, Murray
    Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a ‘social graph’ view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.
  • Journal Article
    On The Roles of APIs in the Coordination of Collaborative Software Development
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40072) Souza, Cleidson R. B.; Redmiles, David F.
    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 details from other modules in order to reduce their dependencies. This separation also decreases the dependency among software developers implementing these modules, thus simplifying the required coordination. A common instantiation of this principle widely used in the industry is in the form of application programming interfaces (APIs). While previous studies report on the general use and benefits of APIs, they have glossed over the detailed ways in which APIs facilitate the coordination of work. In order to unveil these mechanisms, we performed a qualitative study on how practitioners use APIs in their daily work. Using ethnographic data from two different software development teams, we identified three roles played by APIs in the coordination of software development projects. These roles are described using three metaphors: APIs as contracts, APIs as boundaries, and APIs as communication mechanisms. As contracts, APIs allow software developers to work in parallel and independently. As a communication mechanism, APIs facilitate communication among software developers by giving them something specific to talk about. At the same time, APIs establish the boundaries between developers, and, accordingly, what should be talked about. This paper also reports on problems the studied teams face when using APIs to coordinate their work. Based on these results, we draw theoretical implications for collaborative software engineering.
  • Journal Article
    Scenario-Based Methods for Evaluating Collaborative Systems
    (Computer Supported Cooperative Work (CSCW): Vol. 18, No. 4, 40026) Haynes, Steven R.; Purao, Sandeep; Skattebo, Amie L.; Haynes, Steven R.
    Evaluating collaborative systems remains a significant challenge. Most evaluation methods approach the problem from one of two extremes: focused evaluation of specific system features, or broad ethnographic investigations of system use in context. In this paper, we develop and demonstrate a middle ground for evaluation: explicit reflections on scenarios of system use coupled with analysis of the consequences of these use scenarios, represented as claims. Extending prior work in scenario-based design and claims analysis, we develop a framework for a multi-perspective, multi-level evaluation of collaborative systems called SWIMs: scenario walkthrough and inspection methods . This approach is centered on the capture, aggregation, and analysis of users’ reflections on system support for specific scenarios. We argue that this approach not only provides the contextual sensitivity and use centricity of ethnographic techniques, but also sufficient structure for method replication, which is common to more feature-based evaluation techniques. We demonstrate with an extensive field study how SWIMs can be used for summative assessment of system performance and organizational contributions, and formative assessment to guide system and feature re-design. Results from the field study provide preliminary indications of the method’s effectiveness and suggest directions for future research.
  • Journal Article
    Integration and Generification—Agile Software Development in the Healthcare Market
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40072) Johannessen, Liv Karen; Ellingsen, Gunnar
    The aim of this paper is to contribute to strategies applicable to vendors who want to move their locally designed and highly integrated systems to a larger market. A further aim is to explore how such systems developed for a local practice, and tightly integrated with the existing infrastructure, can be adapted to a larger market. We analyse the socio-technical mechanisms in play, the roles that the vendor and the users have in order to facilitate this, and the delicate interplay in relation to the other vendors. The analysis draws on the CSCW field, notions of generification of packaged software products, and boundary work. We argue that this process involves boundary work in relation to the installed base, as well as to other vendors and users. We also argue that the roles of the actors involved change during this process. The case described in this paper is the evolution of a system in which general practitioners can order laboratory services from the hospital electronically. The system integrates the general practitioners’ information systems with the laboratory information system in the hospital. The development of the system started out in close cooperation with one customer, but as it evolved more customers bought the system. The system has been designed in an iterative and evolutionary way using agile development methods.
  • Journal Article
    Leveraging Coordinative Conventions to Promote Collaboration Awareness
    (Computer Supported Cooperative Work (CSCW): Vol. 18, No. 4, 40026) Cabitza, Federico; Simone, Carla; Sarini, Marcello
    The paper discusses the conventions used by medical practitioners to improve their collaboration mediated by Clinical Records. The case study focuses on the coordinative conventions identified in two wards of an Italian hospital and highlights their role and importance in the definition of the requirements of any system supportive of collaborative work practices. These requirements are expressed in terms of the provision of artifact-mediated information that promotes collaboration awareness. The study identified several kinds of Awareness Promoting Information (API): the paper discusses how they can be conveyed both in the web of documental artifacts constituting a Clinical Record and in its computer-based counterpart, the Electronic Patient Record (EPR). The paper ends with the implications for the design of EPRs and for their integration with Hospital Information Systems in light of the findings.
  • Journal Article
    Bridging, Patching and Keeping the Work Flowing: Defect Resolution in Distributed Software Development
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40072) Avram, Gabriela; Bannon, Liam; Bowers, John; Sheehan, Anne; Sullivan, Daniel K.
    This paper reports on results from a long-term field study of globally distributed software development projects within a multinational organization. The research explores the issues involved in performing global software development, utilizing a perspective informed by CSCW research concerning the local organization of work practices and the key role of workers in being able to intervene in the ‘flow of work’ where necessary. The paper also raises some more general questions concerning the field of Global Software Development (GSD), in terms of the concepts and methods being used in the area. Our contribution is in the form of a CSCW-informed empirical study of the use of defect (or ‘bug’) tracking systems—systems which support the identification, classification and resolution of defects in the emerging software. In one case, the team persisted with a defect tracking system that they had used for years and maintained it in parallel with a system used by co-workers in other countries—all the while attempting to implement a bridge between the two. In the other, we report on how local software patches were created to allow for local work to proceed while not interfering with the existing coordination mechanisms between the local site and remote co-workers who were responsible for creating daily builds according to the overall project plan. In both cases, local practices were shaped by the necessity to keep work flowing across the whole project, even if this involved what might, at first sight, seem to go against project-wide practice. We discuss implications of these findings in terms of a key distinction between externally-prescribed ‘workflow’ and internally-managed ‘flow of work’ activities. We also explore how a heterogeneous ‘assembly’ of variably coupled systems may be the most appropriate image for technological support of distributed teams as they keep the work flowing in an orderly fashion. Overall, our work suggests that studies of global software development can profit from the CSCW tradition of workplace studies both conceptually and methodologically.
  • Journal Article
    What Counts as Software Process? Negotiating the Boundary of Software Work Through Artifacts and Conversation
    (Computer Supported Cooperative Work (CSCW): Vol. 18, 40103) Cohn, Marisa Leavitt; Sim, Susan Elliott; Lee, Charlotte P.
    In software development, there is an interplay between Software Process models and Software Process enactments. The former tends to be abstract descriptions or plans. The latter tends to be specific instantiations of some ideal procedure. In this paper, we examine the role of work artifacts and conversations in negotiating between prescriptions from a model and the contingencies that arise in an enactment. A qualitative field study at two Agile software development companies was conducted to investigate the role of artifacts in the software development work and the relationship between these artifacts and the Software Process. Documentation of software requirements is a major concern among software developers and software researchers. Agile software development denotes a different relationship to documentation, one that warrants investigation. Empirical findings are presented which suggest a new understanding of the relationship between artifacts and Software Process. The paper argues that Software Process is a generative system, which participants called “The Conversation,” that emerges out of the interplay between Software Process models and Software Process enactments.
  • Journal Article
    Achieving Diagnosis by Consensus
    (Computer Supported Cooperative Work (CSCW): Vol. 18, No. 4, 40026) Kane, Bridget; Luz, Saturnino
    This paper provides an analysis of the collaborative work conducted at a multidisciplinary medical team meeting, where a patient’s definitive diagnosis is agreed, by consensus. The features that distinguish this process of diagnostic work by consensus are examined in depth. The current use of technology to support this collaborative activity is described, and experienced deficiencies are identified. Emphasis is placed on the visual and perceptual difficulty for individual specialities in making interpretations, and on how, through collaboration in discussion, definitive diagnosis is actually achieved. The challenge for providing adequate support for the multidisciplinary team at their meeting is outlined, given the multifaceted nature of the setting, i.e. patient management, educational, organizational and social functions, that need to be satisfied.