I. Introduction
The web technology and Internet/Intranet have constructed a good collaborative working environment for many people. So the collaborative systems have been viewed as the key focus by researchers. In general, a software project always needs a few people such as clients, system engineers, software engineers and programmers. These people form a project team. When the software project is designed and developed, it often requires collaborative working between members of the teams. The teams must be able to share and exchange information during their design and development. Collaborative systems can bring geographically dispersed teams together for software project design and development. It is an automated environment that enables the members of teams to collaborate and interact on the design and development of software project regardless of their geographic places. Of course collaborative systems and collaborative tools that can help members of teams work together are also needed.