In earlier work we have argued that formal process definitions can be useful in improving our understanding and performance of software development processes. There has, however,...
Caise, a collaborative software engineering architecture, provides extensible real-time support for collaboration between participating tools and users. The architecture maintains...
Scenarios are widely and successfully used to discover requirements for software-intensive systems. Recent advances in mobile computing technologies mean that mobile tools can sup...
We have developed a middleware framework for workgroup environments that can support distributed software development and a variety of other application domains requiring document...
Interdisciplinary design has created challenges in design collaboration due to the difficulty in communicating and coordinating across disciplines. Many tools have been developed ...