DISTRIBUTED MULTI-PARTY SOFTWARE CONSTRUCTION FOR A COLLABORATIVE WORK ENVIRONMENT
First Claim
1. A computer-implemented system for collaborative work, comprising:
- a collaboration component for establishing a collaboration environment in which to perform software construction;
a presence component for generating presence information related to availability of a user to participate in the collaboration environment; and
a communications component for providing multiple different communication channels by which the user can participate in the collaboration environment.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed architecture extends the traditional integrated design environment (IDE) designed for solo development work with features and capabilities that support collaborative distributed work (e.g., distributed pair programming). The architecture provides integrated communication channels that enable the participants to engage in collaborative work. The graphical user interface capabilities are also extended with distributed functionality specific to multi-party (e.g., pair) programming, including, but not limited to manual and/or automatic role control and turn-taking, multiple cursors (destructive and non-destructive), remote highlighting, decaying edit trail, easy access to history of edits, language-independent event model and, view convergence and divergence. The system uses the collaboration and communication patterns and information to identify problems, extract metrics, make recommendations, etc.
161 Citations
20 Claims
-
1. A computer-implemented system for collaborative work, comprising:
-
a collaboration component for establishing a collaboration environment in which to perform software construction; a presence component for generating presence information related to availability of a user to participate in the collaboration environment; and a communications component for providing multiple different communication channels by which the user can participate in the collaboration environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of multi-party software construction, comprising:
-
creating a collaboration environment in which users perform software construction; providing multiple different communication channels by which the users participate in the software construction; setting roles for the users in the collaboration environment; and generating and presenting visual cues to the users based on environment activity. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for creating a collaboration environment in which users perform collaborative software construction; computer-implemented means for providing multiple different communication channels by which the users participate in the software construction; computer-implemented means for setting roles for the users in the collaboration environment; and computer-implemented means for generating and presenting visual cues to the users based on environment activity.
-
Specification