Representations and user-developer interaction in cooperative analysis and design

Participatory design (PD) and task analysis (TA) have each been widely promoted as amelioratives to the problems of developing systems that meet users' requirements. However, PD methods have tended to focus on design perse, rather than also promoting user-developer cooperation in upstream analysis activities. TA methods have promoted these upstream activities but largely failed to involve users directly in the analysis and modelling work. Hence, there is a need for a broader approach that encourages user-developer cooperation throughout systems analysis and design activities. This article examines the support for user-developer interaction provided by representations of users' tasks and software designs in 2 real-world software development projects that followed a task-based cooperative development approach. In the course of the system development work, the representations were called on to serve a number of different purposes. Task model and paper prototype representations facilitated the development of commen ground among the members of the development team through the provision of an external shared model of the object of the development activity and helped to delimit an interaction space in which the cooperative activity was conducted. Weaknesses of the representations as supports for cooperative development included users' reluctance physically to amend the representations and the very strength of common ground developed between the participants that was not explicitly represented in the external models.

[1]  Liam J. Bannon,et al.  The politics of design: representing work , 1995, CACM.

[2]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[3]  Olly Gotel,et al.  Contribution structures [Requirements artifacts] , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[4]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[5]  Mary Beth Rosson,et al.  Getting around the task-artifact cycle: how to make claims and design by scenario , 1992, TOIS.

[6]  Penelope M. Sanderson,et al.  Exploratory sequential data analysis: foundations , 1994 .

[7]  Jonathan Grudin,et al.  Interactive systems: bridging the gaps between developers and users , 1991, Computer.

[8]  Michael J. Muller,et al.  Taxonomy of PD Practices: A Brief Practitioner's Guide , 1993, Commun. ACM.

[9]  R. T. Oliver,et al.  Culture and communication , 1962 .

[10]  Morten Kyng,et al.  Making representations work , 1995, CACM.

[11]  Finn Kensing,et al.  PD: structure in the toolbox , 1993, CACM.

[12]  Austin Henderson,et al.  Interaction Analysis: Foundations and Practice , 1995 .

[13]  Gerhard Schmidt,et al.  Out of Scandinavia: Alternative Approaches to Software Design and System Development , 1989, Hum. Comput. Interact..

[14]  Herbert H. Clark,et al.  Contributing to Discourse , 1989, Cogn. Sci..

[15]  Marc Rettig,et al.  Prototyping for tiny fingers , 1994, CACM.

[16]  Christian Heath,et al.  Collaborative Activity and Technological Design: Task Coordination in London Underground Control Rooms , 1991, ECSCW.

[17]  Mary Beth Rosson,et al.  Participatory analysis: shared development of requirements from scenarios , 1997, CHI.

[18]  Erran Carmel,et al.  Customer-developer links in software development , 1995, CACM.

[19]  Kenneth R. Stern,et al.  Low vs. high-fidelity prototyping debate , 1996, INTR.

[20]  John M. Carroll,et al.  Encountering Others: Reciprocal Openings in Participatory Design and User-Centered Design , 1996, Hum. Comput. Interact..

[21]  Jonathan Grudin,et al.  Obstacles to User Involvement in Software Product Development, with Implications for CSCW , 1991, Int. J. Man Mach. Stud..

[22]  H. Johnson,et al.  Task knowledge structures: Psychological basis and integration into system design ☆ , 1991 .

[23]  Robert Balzer,et al.  On the inevitable intertwining of specification and implementation , 1982, CACM.

[24]  N. Smith Mutual Knowledge , 1982 .

[25]  Peter Johnson,et al.  Helping and hindering user involvement — a tale of everyday design , 1997, CHI.

[26]  Kaj Grønbæk,et al.  Cooperative Prototyping: Users and Designers in Mutual Activity , 1990, Int. J. Man Mach. Stud..

[27]  Eamonn J. O'Neill Task model support for cooperative analysis , 1996, CHI 1996.

[28]  Peter Johnson,et al.  Designers-identified requirements for tools to support task analyses , 1990, INTERACT.

[29]  Peter Johnson,et al.  Human computer interaction: Psychology, task analysis, and software engineering , 1992 .

[30]  Susanne Bødker,et al.  Creating Conditions for Participation: Conflicts and Resources in Systems Development , 1996, Hum. Comput. Interact..

[31]  Peter Johnson,et al.  Integrating task analysis into system design: Surveying designers' needs. , 1989, Ergonomics.

[32]  Robert J. Anderson,et al.  Representations and Requirements: The Value of Ethnography in System Design , 1994, Hum. Comput. Interact..

[33]  James Cornford,et al.  Computer Systems Development: History, organization and implementation , 1990 .

[34]  Michael J. Smith,et al.  Beyond task analysis: exploiting task models in application implementation , 1996, CHI 1996.

[35]  Lucy A. Suchman,et al.  Making work visible , 1995, CACM.