A Web-based Team Collaboration Environment
© 2001
IBM T.J. Watson Research Center
The Boeing Company 

 
 
Background

Teamwork is an integral part of today’s work environment as much more can be achieved from the coordinated contributions of people with diverse backgrounds and resources than from those same people working independently. This is especially true for the development of complex systems that require a large work breakdown structure, such as aircraft and other aerospace systems. More and more, large development projects consist of people from different companies at different geographical locations, which makes the coordination of team activities difficult because of reduced team cohesion and limited awareness of team members’ activities. Computer support for distributed teams has focused on either improving communication in synchronous distributed meetings or on providing tools to facilitate distributed asynchronous collaboration, but not both.

Overview

Boeing and IBM are jointly developing a framework and prototype, called TeamSpace, to support spatially distributed teamwork in a more holistic and integrated manner. TeamSpace is a web-based collaborative workspace system for managing shared work processes and maintaining shared artifacts in a project typically spanning months or years. It covers both synchronous and asynchronous cross-company team activities and provides a seamless transition between different work modes of team members, such as individual, social and meeting modes. The activities people perform depend on their current work mode. TeamSpace provides a task-oriented workspace that adapts to the current mode. The key to highly efficient teamwork is continuous awareness of each other’s activities and timely communication, which is relatively easy to achieve for physically collocated teams. Computer-support for virtually collocated teams can provide awareness functions to remote team members. However, these functions are mostly limited to the desktop, which makes them inefficient in many situations. TeamSpace also attempts to increase team awareness and communication for distributed teams by providing ubiquitous access through the integration of wireless handheld devices.

Meetings are a crucial communication and coordination activity of teams. While computer support for distributed conferences has been investigated, meetings involve much more than the synchronous act of discussion.  Meetings relate to all of the various activities of a team, from reporting and scheduling tasks, to raising and debating issues, to reviewing documents.  TeamSpace supports distributed meetings as a part of a larger collaborative work process.  We are doing this by providing capture, integration and access capabilities for distributed meetings. Captured synchronous information is integrated with other related information in TeamSpace, enabling users to efficiently gain knowledge of both current and past team activities. 

Research Directions

We are investigating how technology can enable teams to work together more efficiently across time and distance. The goal of TeamSpace is to support team coordination but not the specific development tasks of teams. Our research in the project currently emphasizes virtual meetings as an important communication activity of teams. We are investigating in time-based capture and access of virtual meetings and how the capture material can be efficiently used to support user groups with different requirements and contextual knowledge.Current research also focuses on the support of different work modes and the design of seamless transition technologies, and on the integration of wireless handheld devices in team support environments to increase interactivity and awareness of distributed teams. We have developed an initial prototype of the TeamSpace collaborative workspace system. The prototype is continuously extended to demonstrate the feasability of our ideas and serves as a basis for joint user studies.

TeamSpace Prototype System

The prototype we have developed consists of a TeamSpace server that is accessed with a standard Web browser, a number of conferencing clients for conducting and capturing virtual meetings and an access component for the captured material called MeetingViewer.

The Web interface is the standard entry point into the system. It is used to perform user authentication and to create, edit, share, and delete persistent articulation objects. The interface also provides access to ongoing synchronous meetings and to the meeting records of completed and captured meetings. A graphical room map indicating other team members’ activities facilitates easy switching from individual, asynchronous types of work to synchronous meetings or social interactions and enhances team awareness.  Click on the following image to see an enlarged version of TeamSpace's Web interface.

Users can select completed meetings in TeamSpace and launch a MeetingViewer to view and playback these meetings.  We are using a general-purpose access interface to investigate visualizations and browsing mechanisms for captured meetings. Click on the following image to see an enlarged version of MeetingViewer.
 




Architecture and Implementation

The TeamSpace virtual meeting prototype system is a Web-based client-server multi-user system that additionally uses a conferencing server and several synchronous clients to capture virtual meetings. The following figure depicts a rough overview of the system architecture.
 
 

The TeamSpace server consists of a Java-enabled Web server with servlets and Java Server Pages (JSP) to handle data storage, retrieval, manipulation and presentation. We use a conferencing server to establish synchronous conferencing sessions and to broadcast the information between the conferencing clients. A dedicated conferencing client (Listener) on the server side records and time-stamps all the synchronous activities (events) during the meeting. TeamSpace data and meeting records are kept persistent by storing them on the local file system as XML files. On the client side, we are using standard Web browsers (supporting Javascript and Applets) to access the meeting environment and synchronous conferencing clients to conduct and capture virtual meetings. In order to make this system usable across companies’ firewalls, the TeamSpace server is required to reside outside a firewall. Clients either connect via HTTP or TCP if outbound TCP traffic is tolerated.


 

Project Description

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 


 
 Created by Werner Geyer, Werner.Geyer@us.ibm.com, November 17, 2000