Groupware systems

Notes

Study Notes

HCI Notes: Groupware Systems

Focus: Groupware Systems (CSCW)

Designing systems for Computer-Supported Cooperative Work (CSCW).

1. Fundamentals of Groupware

Groupware refers to software designed to facilitate collaborative work among a group of users. The academic field studying this technology is **Computer-Supported Cooperative Work (CSCW)**. Groupware moves beyond single-user systems to focus on shared tasks and communication.

Primary Functions:

  • **Communication:** Facilitating the exchange of information (e.g., email, chat).
  • **Coordination:** Managing dependencies and workflow between tasks (e.g., project management tools).
  • **Collaboration:** Enabling shared manipulation of data or documents (e.g., shared document editors).

2. The CSCW Time/Space Matrix

Groupware systems are traditionally classified based on whether users are working at the **same time** (synchronous) or **different times** (asynchronous), and whether they are in the **same place** (co-located) or **different places** (remote).

Time / Space Same Place (Co-located) Different Place (Remote)
Same Time (Synchronous) **Face-to-Face Interaction**
Digital whiteboards, shared table displays.
**Remote Real-time Interaction**
Video conferencing, instant messaging, shared screen editing (Google Docs).
Different Time (Asynchronous) **Asynchronous Interaction**
Shared task lists left on a digital wall, team calendar in office lobby.
**Non-Real-time Interaction**
Email, voicemail, wikis, project management tools (e.g., Trello, Jira).

3. Design Challenges and Concepts

Designing effective groupware requires addressing complex issues of collaboration and conflict that single-user systems avoid.

A. Awareness

The system must convey to users what others in the group are doing. This is critical in synchronous, shared workspace applications.

  • **Examples:** Cursors showing other users' positions in a shared document; status indicators (online/typing).

B. Concurrency Control

Managing simultaneous actions to prevent conflicts (e.g., two people editing the same sentence at the exact same moment).

  • **Solution:** Locking (pessimistic) or optimistic locking with merge capabilities (e.g., Git, Google Docs).

C. Social Issues (The "Groupware Problem")

Introducing groupware can change team dynamics, often requiring more effort from users while providing the main benefit to the group or management (e.g., mandatory reporting fields). Systems that fail to integrate naturally into social workflows often fail due to user resistance.

4. Application Types

Groupware can be categorized by its primary function in supporting a group's activities:

Communication

Facilitating the exchange of messages and media.

  • Email, IM/Chat, Video Conferencing (Zoom).

Collaboration

Sharing resources and enabling co-creation.

  • Shared editing (Figma), Version control (Git), Digital Whiteboards.

Coordination

Structuring group activity and managing workflow.

  • Workflow systems, Project management (Jira), Shared calendars.