Developing a Web-Based Cooperative Environment to Software Project Development

Developing a Web-Based Cooperative Environment to Software Project Development

Seyed Morteza Babamir (University of Kashan, Iran)
DOI: 10.4018/978-1-4666-0894-8.ch013
OnDemand PDF Download:
No Current Special Offers


A software project is developed by collaboration of some expert people. However, the collaboration puts obstacles in the way of software development when the involved people in the project are scattered over the world. Although Internet has provided a collection of scattered islands in which the denizens of the islands are able to communicate with each other, it lacks full requisite qualifications for the collaboration among the denizens. The emerging idea is that a supportive environment should be developed on the Web for providing full requisite qualifications and facilitating collaboration. Towards providing such an environment, this chapter aims to present a framework exploiting Open Hypermedia System (OHS) and a Web-based collaboration protocol. OHS assists in saving and restoring artifacts constructed by the scattered people, and the protocol provides channels to concurrent communication and distributed authoring among the people.
Chapter Preview


Software intensive systems such as airspace, telecommunication and stock systems are the systems where software is their main part. In other words, daily efforts of present-day people increasingly depended on the systems in which software plays the main role. Development of such systems without collaborative effort is a difficult task. However, bringing together the scattered collaborators under a same roof is an obstacle to collaborate. Distance between collaborates, acclimatization of collaborators to their environment and their familiarities with own tools are some restrictions of physical gathering. World Wide Web has brought down the restrictions by providing a distance communication among the people.

Although Web has facilitated distance and virtual collaboration among the people, it wants more capabilities. This chapter aims to present a framework to furnish the capabilities on the Web. To this end we should: (1) Create a social network among people is distributed through the web and (2) Manage artifacts created by collaborators. The framework aims to provide an environment to support software product from idea to the production maintenance on the Web. The environment: (1) obviates organizational hindrances existing in the way of collaboration, (2) enables the end user to participate in analyzing requirements, (3) enables the involved expert people to examine, recognize and document problem and to present recommendations for production, (4) enables distribution of software and reduces costs needed to complete the production.

In fact, Web-based collaborative software development is a new kind of social effort in a virtual organization that is not limited to certain geographical locations and membership. However, the present-day Web is used to read and review information and so has no enough qualifications to fulfill the aim of social network of software development. Synthesis and production of software intensive systems, design of industrial products, authoring books and technical documents are typical teamwork include a common purpose, a common data space, collaboration tool and involved people.

Consider Figure 1. The first part is responsible for supporting: (1) users’ activity consisting of constructing and modifying their documents using tools like Web browsers and (2) some mechanism to simultaneous access to the documents. The second part: (1) is responsible for supporting the communication between Web users and artifacts management system (AMS) and (2) includes the artifacts management system. The system including a repository for users’ documents, manages relation among them. Figure 2 shows more detail of the proposed framework and Table 1 shows tasks of each part.

Figure 1.

Web-based collaboration

Figure 2.

The proposed framework

Table 1.
The framework tasks
11Supporting construction of users’ artifactsAuthoring and versioning artifacts and announcing sensitivity to the change of some artifacts
2Control of simultaneous access to artifactsPrevention of unwanted rewriting artifacts and missing artifact updates
23Supporting connection between users and artifact management systemPassing requests and artifacts from users to the system and passing replies from the system to the users
4Artifact management systemRepository management, Search and user notification services

Complete Chapter List

Search this Book: