Toward a cooperative experimental system development approach

This chapter represents a step towards the establishment of a new system development approach, called Cooperative Experimental System Development (CESD). CESD seeks to overcome a number of limitations in existing approaches: specification oriented methods usually assume that system design can be based solely on observation and detached reflection; prototyping methods often have a narrow focus on the technical construction of various kinds of prototypes; Participatory Design techniques—including the Scandinavian Cooperative Design (CD) approaches—seldom go beyond the early analysis/design activities of development projects. In contrast, the CESD approach is characterized by its focus on: active user involvement throughout the entire development process; prototyping experiments closely coupled to work-situations and use-scenarios; transforming results from early cooperative analysis/design to targeted object oriented design, specification, and realisation; and design for tailorability. The emerging CESD approach is based on several years of experience in applying cooperative analysis and design techniques in projects developing general, tailorable software products. The CESD approach is, however, not limited to this development context, it may be applied for in-house or contract development as well. In system development, particularly in cooperative and experimental system development, we argue that it is necessary to analytically separate the abstract concerns, e.g. analysis, design, and realisation from concrete activities and techniques. Thus we introduce a CESD model which provides a framework for handling this separation and at the same time makes it possible to identify and discuss the rich variety of relationships among concrete activities and the main concerns.

[1]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[2]  Pelle Ehn,et al.  Work-oriented design of computer artifacts , 1989 .

[3]  Gerhard Schmidt,et al.  STEPS to Software Development with Users , 1989, ESEC.

[4]  Kim Halskov Madsen,et al.  Participatory analysis of flexibility: Some experiences , 1994 .

[5]  Jesper Simonsen,et al.  Take Users Seriously, But Take a Deeper Look: Organizational and Techical Effects from Designing with an Ethnogrsphicsllsy Inspired Approach , 1994 .

[6]  Kari Thoresen,et al.  Evolutionary prototyping in a change perspective:: A tale of three municipalities , 1990 .

[7]  Morten Kyng Scandanavian design: users in product development , 1994, CHI Conference Companion.

[8]  Randall H. Trigg,et al.  Adaptability and Tailorability in NoteCards , 1987 .

[9]  Kaj Grønbæk,et al.  CSCW challenges: cooperative design in engineering projects , 1993, CACM.

[10]  Kristine Stougaard Thomsen The Mentor Project Model: A Model For Experimental Development of Contract Software , 1993, Scand. J. Inf. Syst..

[11]  Kaj Grønbæk,et al.  Building tailorable hypermedia systems: the embedded-interpreter approach , 1994, OOPSLA 1994.

[12]  Kaj Grønbæk,et al.  Design in Action: From Prototyping by Demonstration to Cooperative Prototyping , 1992 .

[13]  Lucy A. Suchman,et al.  Plans and Situated Actions: The Problem of Human-Machine Communication (Learning in Doing: Social, , 1987 .

[14]  M. Kyng,et al.  Computers and Democracy: A Scandinavian Challenge , 1987 .

[15]  C. Floyd A Systematic Look at Prototyping , 1984 .

[16]  Lars Mathiassen,et al.  Systemudvikling og systemudviklingsmetode , 1984 .

[17]  Kaj Grønbæk,et al.  Building tailorable hypermedia systems: the embedded-interpreter approach , 1994, OOPSLA '94.

[18]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[19]  Preben Holst Mogensen,et al.  Using Artifacts as Triggers for Participatory Analysis , 1992 .

[20]  Randall H. Trigg,et al.  ApplBuilder - an Object-Oriented Application Generator Supporting Rapid Prototyping ∗ , 1991 .

[21]  Kaj Grønbæk,et al.  Specific Cooperative Analysis and Design in General Hypermedia Development , 1994 .

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

[23]  Morten Kyng,et al.  A Tool Perspective on Design of Interactive Computer Support for Skilled Workers , 1986 .

[24]  Randall H. Trigg,et al.  Design issues for a Dexter-based hypermedia system , 1992, ECHT '92.

[25]  Morten Kyng,et al.  Cardboard Computers: Mocking-it-up or Hands-on the Future , 1992 .

[26]  Mayer D. Schwartz,et al.  The Dexter Hypertext Reference Model , 1994, CACM.

[27]  L. Mathiassen,et al.  Professional systems development: experience, ideas and action , 1990 .

[28]  Dan Sjögren,et al.  Playing in Reality: A Paradigm Case , 1990, Scand. J. Inf. Syst..

[29]  Kaj Grønbæk,et al.  Cooperative design: techniques and experiences from the Scandinavian scene , 1995 .

[30]  Jørgen Lindskov Knudsen,et al.  Object Oriented Software Development Environments: The Mjolner Approach , 1994 .

[31]  GrønbækKaj,et al.  Design issues for a Dexter-based hypermedia system , 1994 .

[32]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[33]  Preben Holst Mogensen,et al.  Challenging Practice: an approach to Cooperative Analysis , 1994 .

[34]  L. Suchman Plans and situated actions , 1987 .

[35]  Peter Naur,et al.  Programming as theory building , 1985 .

[36]  Preben Mogensen,et al.  Towards a Provotyping Approach in Systems Development , 1992, Scand. J. Inf. Syst..

[37]  Reinhard Budde,et al.  Prototyping: An Approach to Evolutionary System Development , 1992, Springer Berlin Heidelberg.

[38]  Hubert L. Dreyfus,et al.  Mind over Machine: The Power of Human Intuition and Expertise in the Era of the Computer , 1987, IEEE Expert.

[39]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[40]  Susanne Bødker The AT-project: practical research in cooperative design , 1993 .

[41]  Morten Kyng,et al.  Design at Work , 1992 .