A field study of the software design process for large systems
Communications of the ACM
Effective sounds in complex systems: the ARKOLA simulation
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The dynamic HomeFinder: evaluating dynamic queries in a real-estate information exploration system
SIGIR '92 Proceedings of the 15th annual international ACM SIGIR conference on Research and development in information retrieval
Seesoft-A Tool for Visualizing Line Oriented Software Statistics
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Media spaces: bringing people together in a video, audio, and computing environment
Communications of the ACM
People, Organizations, and Process Improvement
IEEE Software
Support for workspace awareness in educational groupware
CSCL '95 The first international conference on Computer support for collaborative learning
Context and consciousness: activity theory and human-computer interaction
Context and consciousness: activity theory and human-computer interaction
Effects of awareness support on groupware usability
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
People presence or room activity supporting peripheral awareness over distance
CHI 98 Cconference Summary on Human Factors in Computing Systems
Just talk to me: a field study of expertise location
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The information percolator: ambient information display in a decorative object
Proceedings of the 12th annual ACM symposium on User interface software and technology
Activity awareness: a framework for sharing knowledge of people, projects, and places
Proceedings of the Sixth European conference on Computer supported cooperative work
NESSIE: an awareness environment for cooperative settings
Proceedings of the Sixth European conference on Computer supported cooperative work
Expertise recommender: a flexible recommendation system and architecture
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Graphically defining articulable tacit knowledge
VIP '00 Selected papers from the Pan-Sydney workshop on Visualisation - Volume 2
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
The Problem with 'Awareness': Introductory Remarks on 'Awareness in CSCW'
Computer Supported Cooperative Work
What is chat doing in the workplace?
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Guest Editor's Introduction: Media Spaces
IEEE MultiMedia
Surviving Global Software Development
IEEE Software
Rapid software development through team collocation
IEEE Transactions on Software Engineering
A Foundation for the Concept of Role in Object Modelling
EDOC '00 Proceedings of the 4th International conference on Enterprise Distributed Object Computing
Workspace Awareness in Real-Time Distributed Groupware: Framework, Widgets, and Evaluation
HCI '96 Proceedings of HCI on People and Computers XI
WETICE '02 Proceedings of the 11th IEEE International Workshops on Enabling Technologies: nfrastructure for Collaborative Enterprises
The Mutual Knowledge Problem and Its Consequences for Dispersed Collaboration
Organization Science
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Locales Framework: Understanding and Designing for Wicked Problems
Locales Framework: Understanding and Designing for Wicked Problems
Management of Interdependencies in Collaborative Software Development
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
FingerPrint: supporting social awareness in a translucent sensor-mediated cue-based environment
CHI '04 Extended Abstracts on Human Factors in Computing Systems
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Peripheral awareness and smooth notification: the use of natural sounds in process control work
Proceedings of the third Nordic conference on Human-computer interaction
A laboratory method for studying activity awareness
Proceedings of the third Nordic conference on Human-computer interaction
Group awareness in distributed software development
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Evaluating computer-supported cooperative work: models and frameworks
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Towards understanding programs through wear-based filtering
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
Computer Support for Social Awareness in Flexible Work
Computer Supported Cooperative Work
Usage patterns of collaborative tagging systems
Journal of Information Science
Improving interfaces for managing applications in multiple-device environments
Proceedings of the working conference on Advanced visual interfaces
Learning by tagging: group knowledge formation in a self-organizing learning community
ICLS '06 Proceedings of the 7th international conference on Learning sciences
Sysiphus: Enabling informal collaboration in global software development
ICGSE '06 Proceedings of the IEEE international conference on Global Software Engineering
Providing artifact awareness to a distributed group through screen sharing
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Shared waypoints and social tagging to support collaboration in software development
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Human-Computer Interaction (3rd Edition)
Human-Computer Interaction (3rd Edition)
FASTDash: a visual dashboard for fostering awareness in software teams
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Information Needs in Collocated Software Development Teams
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Presentations by Programmers for Programmers
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Global Software Engineering: The Future of Socio-technical Coordination
FOSE '07 2007 Future of Software Engineering
Collaboration in Software Engineering: A Roadmap
FOSE '07 2007 Future of Software Engineering
Globally distributed software development project performance: an empirical analysis
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
On-line collaborative software development via wiki
Proceedings of the 2007 international symposium on Wikis
A 3-Dimensional Relevance Model for Collaborative Software Engineering Spaces
ICGSE '07 Proceedings of the International Conference on Global Software Engineering
Jazz and the Eclipse Way of Collaboration
IEEE Software
Philips experiences in global distributed software development
Empirical Software Engineering
Proceedings of the 2007 international ACM conference on Supporting group work
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Focusing knowledge work with task context
Focusing knowledge work with task context
Collaborative Tagging Applications and Approaches
IEEE MultiMedia
Asking and Answering Questions during a Programming Change Task
IEEE Transactions on Software Engineering
Dimensions of tools for detecting software conflicts
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Context as a dynamic construct
Human-Computer Interaction
Global Software Development and Delay: Does Distance Still Matter?
ICGSE '08 Proceedings of the 2008 IEEE International Conference on Global Software Engineering
Contextual awareness based communication and coauthoring proximity in the internet
Expert Systems with Applications: An International Journal
How tagging helps bridge the gap between social and technical aspects in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Using Developer Activity Data to Enhance Awareness during Collaborative Software Development
Computer Supported Cooperative Work
Collaboration Tools for Global Software Engineering
IEEE Software
Challenges and improvements in distributed software development: a systematic review
Advances in Software Engineering
UAI'99 Proceedings of the Fifteenth conference on Uncertainty in artificial intelligence
Review: A framework for awareness maintenance
Journal of Network and Computer Applications
Maintaining awareness using policies; Enabling agents to identify relevance of information
Journal of Computer and System Sciences
Continuous awareness: a visual mobile approach
Proceedings of the 5th International Symposium on Visual Information Communication and Interaction
Computer Supported Cooperative Work
Proceedings of the 28th Annual ACM Symposium on Applied Computing
SocialCDE: a social awareness tool for global software teams
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Can social awareness foster trust building in global software teams?
Proceedings of the 2013 International Workshop on Social Software Engineering
Continuous awareness: A visual mobile approach
Journal of Visual Languages and Computing
Hi-index | 0.00 |
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 development and maintenance of a shared understanding concerning the state of software project tasks, artefacts, and the activities and expertise of developers working on the project. In co-located settings, this vital awareness information that concerns developers, either directly or tangentially, is typically acquired using formal, regular meetings, informal personal interruptions and electronic communication. Developing and maintaining such an awareness are far more difficult in distributed teams where developers are separated by time and space. The goal of this review is to help bridge the gap between the theoretical benefits of distributed collaborative software development and the practical impediments to successful implementation, and more specifically, achieving similar levels of awareness in distributed settings to those available in co-located settings. The review starts with a detailed discussion of awareness and awareness types with particular relevance to collaboration. This is followed by a discussion of how awareness information is disseminated during collaborative processes. Awareness information needs and dissemination mechanisms in software development teams are then presented. 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. Context awareness crosscuts other (more basic) forms of awareness and arises because, over time, individual collaborators work on different sets of tasks and artefacts and form different perceptions of their colleagues; their colleagues' work, roles, and relationships; and, the workspace. This awareness is highly contextual and therefore cannot be generalized across individuals, entities or activities that are found in a collaboration space. Copyright © 2010 John Wiley & Sons, Ltd.