Tools for Collaborative Software Design
James Wu · 2003
Software design and development is a collaborative activity, potentially involving many people working on inter-dependent activities. This interdependence has motivated the development of tools that support collaboration in software design. There is a wide range of such tools, and this diversity is representative of the wide range of collaborative activities in which software designers engage. However, as no comprehensive design tool exists, designers must integrate heterogeneous tools to suit their need and accept the limitations of such a toolset. This means frequent migration between tools as the context of their work evolves. The purpose of this document is a survey the body of tools that comprise this toolset. This will serve to illuminate areas where further tool support is needed, and to motivate the design of new tools to address these needs. Acknowledgements I would like to gratefully acknowledge the contribution of my doctoral supervisor, Dr. T.C.N. Graham, without whose guidance and motivation this paper would not exist. I would also like to thank my