Improving Coordination and Communication in Distributed Software Development through Context-Based Software Artifacts Awareness: A Controlled Experiment

  title={Improving Coordination and Communication in Distributed Software Development through Context-Based Software Artifacts Awareness: A Controlled Experiment},
  author={Rafael Leonardo Vivian and Elisa Hatsue Moriya Huzita and Renato Balancieri and Simone do Rocio Senger de Souza and Gislaine Camila Lapasini Leal and Edwin Vladimir Cardoza Galdamez},
  journal={Journal of Computer Science},
Distributed Software Development (DSD) has brought many competitive advantages, such as increased productivity, improved product quality and cost reduction. However, the geographic and temporal distances and sociocultural differences between distributed teams, expanded some challenges and, above all, added new requirements with regard to communication and coordination. This scenario has influenced on the software artifacts that are produced and/or modified, because inconsistencies and… 

Figures and Tables from this paper

Directives of Communicability for Software Artifacts

The Directives of Communicability (DCs) are designed to support practitioners to analyze characteristics that affect the artifact's content on communication, and supported the reflection of producers’ artifacts, contributing to effective communication and reducing defects caused by miscommunication.



Supporting distributed software development through context awareness on software artifacts: the DiSEN-CollaborAR approach

This paper presents the DiSEN-CollaborAR, an approach to deal with context awareness on software artifacts, which provides resources to communicate what individuals have done over the software artifacts.

An Integrated Approach of Software Development and Test Processes to Distributed Teams

An integrated approach of soft- ware development and test that considers distributed teams peculiarities is presented to offer support to DSD, providing a better project visibility, improving the communication between the development andTest teams, minimizing the ambiguity and difficulty to understand the artifacts and activities.

Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review

A systematic review identifying papers in the current literature that address acquisition and presentation techniques of contextual information when software artifacts are generated or updated in DSD.

A review of awareness in distributed collaborative software engineering

The main contribution of the review, derived from a comparison of awareness needs in distributed collaborative software engineering and current support from tools and techniques, is that more support is required for the type of awareness known as context awareness.

Group awareness in distributed software development

This paper interviewed developers, read project communication, and looked at project artifacts from three successful open source projects to find that distributed developers do need to maintain awareness of one another, and that they maintain both a general awareness of the entire team and more detailed knowledge of people that they plan to work with.

Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature

A systematic literature review and mapping showed that the coordination is by far the most supported dimension of the 3C model, while communication is the less explored, and showed that workspace awareness elements play a central role on DSD collaboration.

Challenges and Improvements in Distributed Software Development: A Systematic Review

This work presents the findings of a systematic review of the literature related to the challenges concerning Distributed Software Development, whose purpose is to identify the solutions and improvements proposed up to the present day.

A Context Conceptual Model for a Distributed Software Development Environment

This paper presents a conceptual model focused on contextual information for DiSEN, a distributed software engineering environment, and the definition of a model that facilitates domain semantics comprehension, reducing communication gaps is presented.

Unifying artifacts and activities in a visual tool for distributed software development teams

Augur, a visualization tool that supports distributed software development processes, creates visual representations of both software artifacts and software development activities, and, crucially, allows developers to explore the relationship between them.

Supporting Group Awareness in Distributed Software Development

This work has built a system that assists distributed developers in maintaining awareness of others, ProjectWatcher, which observes fine-grained user edits and presents that information visually on a representation of a project's artifacts.