The literature review of cooperative software engineering

The paper firstly introduces the cooperation aspects of distributed teamwork, and reviews the concepts of cooperative software engineering on this base. Then, this paper sums up a process model for cooperative software engineering, which forms the starting point for the analysis, structuring, management and synchronization of divided-labor software development tasks. In section 6, we derive universal design principles for an environment to support cooperative software projects. The identified design principles serve as the basis for the development of the model. At last, key components in cooperative software engineering environment are summed up.