18 research outputs found
Improving Conditions for Cooperative System Design: shifting from a product to a process focus
This paper deals with the conditions for cooperation between users and developers in systems development projects. At first glance, many projects seem to present immense obstacles to user involvement. At the same time, there is a growing recognition of the need for user-developer cooperation, and research projects are providing new tools and techniques that engage users as full participants in system development. Two disparate projects serve as examples to frame a discussion of the realities of user involvement (or lack thereof) in development projects. This allows us to note both the possibilities for, and the obstacles to, user participation. We believe that cooperative systems design is needed to improve the quality of interactive computer applications, and that often it can be brought about even in the face of admitted obstacles. To achieve this, users need to be involved early in the whole process, and contracts governing development may need to be re-thought: inflexibility hinders iterative design, independent of the type of project under consideration. Development contracts should be shaped as process contracts between user and development organizations with scheduled renegotiation points. In general, we believe that the concern for quality products and processes requires that systems development assume more of a process focus than is currently evident
Notification for shared annotation of digital documents
Notification and shared annotations go hand-in-hand. Notification of activity in a shared document system is known to support awareness and improve asynchronous collaboration, but few studies have examined user needs and explored design tradeoffs. We examined large-scale use of notifications in a commercial system and found it lacking. We designed and deployed enhancements to the system, then conducted a field study to gauge their effect. We found that providing more information in notification messages, supporting multiple communication channels through which notifications can be received, and allowing customization of notification messages are particularly important. Overall awareness of annotation activity on software specifications increased with our enhancements