The M.A.D. experience: Multiperspective application development in evolutionary prototyping

  • Michael Christensen
  • Andy Crabtree
  • Christian Heide Damm
  • Klaus Marius Hansen
  • Ole Lehrmann Madsen
  • Pernille Marqvardsen
  • Preben Mogensen
  • Elmer Sandvad
  • Lennert Sloth
  • Michael Thomsen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1445)


This paper describes experience obtained through a joint project between a university research group and a shipping company in developing a prototype for a global customer service system. The research group had no previous knowledge of the complex business of shipping, but succeeded in developing a prototype that more than fulfilled the expectations of the shipping company. A major reason for the success of the project is due to an experimental and multiperspective approach to designing for practice. Some of the lessons to be learned for object-orientation are (1) analysis is more than finding nouns and verbs, (2) design is more than filling in details in the object-oriented analysis model, and (3) implementation is more than translating design models into code. Implications for system development in general and objectorientation in particular consist in the preliminary respecification of the classical working order: analysis — design — implementation.


Large-scale system development multiperspective application development cooperative design ethnography object-orientation rapid prototyping evolutionary prototyping OO-tools experience report 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. (Anderson et al., 89).
    Anderson, R.J., Hughes, J.A., Sharrock, W.W. (1989) Working for Profit: The Social Organisation of Calculation in an Entrepreneurial Firm, Aldershot: Avebury.Google Scholar
  2. (Bannon, 91).
    Bannon, L.J. (1991) From Human Factors to Human Actors: the role of psychology and human-computer interaction studies in system design, Design at Work: Cooperative Design of Computer Systems (eds. Greenbaum, J. & Kyng, M.), pp. 25–44, New Jersey: Lawrence Erlbaum Associates.Google Scholar
  3. (Bannon et al., 93).
    Bannon, L.J. & Hughes, J.A. (1993) The Context of CSCW, Developing CSCW Systems: Design Concepts, Report of COST 14, ‘CoTech’ Working Group 4 (1991–92), pp 9–36.Google Scholar
  4. (Bjerknes et al., 87).
    Bjerknes, G., Ehn, P., & Kyng, M. (1987) Computers and Democracy: A Scandinavian Challenge, Aldershot: Avebury.Google Scholar
  5. (Blomberg et al., 94).
    Blomberg, J., Suchman, L., Trigg, R. (1994) Reflections on a Work-Oriented Design Project, Proceedings of PDC '94, pp 99–109, Chapel Hill, North Carolina: ACM Press.Google Scholar
  6. (Brandt, 93).
    Brandt, S., Madsen, O.L. (1994) Object-oriented Distributed Programming in BETA, in Lecture Notes in Computer Science, LNCS 791, Springer-Verlag 1994.Google Scholar
  7. (Brandt, 94).
    Brandt, S. (1994) Implementing Shared and Persistent Objects in BETA, Progress Report, Tecnical Report, Department of Computer Science, Aarhus University.Google Scholar
  8. (Bødker, 91).
    Bødker, S. (1991) Through the Interface: a Human Activity Approach to User Interface Design, Hillsdale, New Jersey: Lawrence Erlbaum Associates.Google Scholar
  9. (COMIC 2.2, 93).
    COMIC Deliverable 2.2, Esprit Basic Research Project 6225 (1993) Field Studies and CSCW, (eds.) Lancaster University and Manchester University.Google Scholar
  10. (Crabtree et al., 97).
    Crabtree, A., Twidale, M., O'Brien, J., Nichols, D.M. (1997) Talking in the Library: Implications for the Design of Digital Libraries, Proceedings of ACM Digital Libraries '97, Phildelphia: ACM PressGoogle Scholar
  11. (CVS, 98).
    Gnu, Concurrent Version System (1998) Scholar
  12. (Damm et al., 97)
    Damm, C.H., Hansen, K.M., Thomsen, M. (1997) Issues from the GCSS Prototyping Project — Experiences and Thoughts on Practice, Department of Computer Science, Aarhus University.Google Scholar
  13. (Garfinkel et al., 70).
    Garfinkel, H. & Sacks, H. (1970) On Formal Structures of Practical Actions, Theoretical Sociology: Perspectives and Developments (eds. Mckinney, J.C. & Tiryakian, E.A.), pp 337–366, New York: Appleton-Century-Crofts, 1970.Google Scholar
  14. (Greenbaum et al., 91).
    Greenbaum, J., & Kyng, M. (1991) Design at Work: Cooperative Design of Computer Systems, Hillsdale New Jersey: Lawrence Erlbaum Associates.Google Scholar
  15. (GrønbÆk, 91).
    GrønbÆk, K. (1991) Prototyping and Active User Involvement in System Development: Towards a Cooperative Prototyping Approach. Ph.D. Thesis, Computer Science Dept., University of Aarhus.Google Scholar
  16. (GrønbÆk et al., 93).
    GrønbÆk, K., Kyng, M., & Mogensen, P. CSCW Challenges: Cooperative Design in Engineering Projects, Communications of the ACM 36 (6), pp 67–77.Google Scholar
  17. (GrønbÆk et al., In Press).
    GrønbÆk, K., Kyng, M., & Mogensen, P. Toward a Cooperative Experimental System Development Approach, In M. Kyng & L. Mathiassen (Eds.), (In Press).Google Scholar
  18. (Grudin, 89).
    Grudin, J. (1989) Why Groupware Applications Fail: Problems in Design and Evaluation, Office: Technology and People, vol. 4 (3), pp 245–264.Google Scholar
  19. (Heath et al., 92).
    Heath, C. & Luff, P. (1992) Collaboration and Control: Crisis Management and Multimedia Technology in London Underground Line Control Rooms, JCSCW '92, vol. 1, the Netherlands: Kluwer Academic Publishers.Google Scholar
  20. (Hughes et al., 92).
    Hughes, J., Randall, D., Shapiro, D. (1992) Faltering from Ethnography to Design, Proceedings of CSCW '92, pp 115–122, Toronto: ACM Press.Google Scholar
  21. (Hughes et al., 94).
    Hughes, J., King, V., Rodden, T., Andersen, H. (1994) Moving Out of the Control Room: Ethnography in System Design, Proceedings of CSCW '94, pp 429–439, Chapel Hill: ACM Press.Google Scholar
  22. (Hughes et al., 96).
    Hughes, J., Kristoffersen, S., O'Brien, J., Rouncefield, M. (1996) When Mavis met IRIS: Ending the love affair with Organisational Memory, Proceedings of IRIS 19 ‘The Future', Report 8.Google Scholar
  23. (Kensing et al., 97).
    Kensing, F & Simonsen, J. (1997) Using Ethnography in Contextual Design, Communications of the ACM, 40 (7), pp 82–88.CrossRefGoogle Scholar
  24. (Knudsen et al., 94).
    Knudsen, J.L., Löfgren, M., Madsen, O.L., Magnusson, B. (1994) Object-Oriented Environments. The Mjølner Approach, Prentice Hall.Google Scholar
  25. (Knudsen et al., 96).
    Knudsen, J.L., Madsen, O.L. (1996) Using Object-Orientation as a Common Basis for System Development Education, ECOOP '96 Teachers Symposium.Google Scholar
  26. (Madsen et al., 93).
    Madsen, O.L., Møller-Pedersen, B., Nygaard, K. (1993) Object-Oriented Programming in the BETA Programming Language, ACM Press, Addison Wesley.Google Scholar
  27. (Madsen, 96).
    O.L Madsen: Open Issues in Object-Oriented Programming (1996) — a Scandinavian perspective, Software Practice and Experience.Google Scholar
  28. (Microsoft, 95).
    The Component Object Model Specification, Microsoft Corporation, 1995.Google Scholar
  29. (Mogensen, 94).
    Mogensen, P. (1994) Challenging Practice: an Approach to Cooperative Analysis, Ph.D thesis, Computer Science Department, University of Aarhus, Daimi PB-465.Google Scholar
  30. (Rational, 98).
    Rational Software Cooperation (1998) UML Notation Guide Version 1.1, Scholar
  31. (Rouncefield et al., 94).
    Rouncefield, M., Hughes, J.A., Rodden, T., Viller, S. (1994) Working with “Constant Interruption”: CSCW and the Small Office, Proceedings of CSCW '94, Chapel Hill: ACM Press.Google Scholar
  32. (Schmidt et al., 93).
    Schmidt, K. & Carstensen, P. (1993) Bridging the Gap: Requirements Analysis for System Design, Working Paper, COMIC-RISø, Esprit Basic Research Project 6225, (eds.). Lancaster University and Manchester University.Google Scholar
  33. (Twidale et al., 94).
    Twidale, M., Randall, D., Bentley, R. (1994) Situated Evaluation for Cooperative Systems, Proceedings of CSCW '94, pp 441–452, Chapel Hill, North Carolina: ACM Press.Google Scholar
  34. (Weiderhold, 97).
    Weiderhold, J.T. (1997) A Multi-User Persistence Framework: Building Customised Database Solutions uing the BETA Persistent Store, MA. Thesis, Department of Computer Science, Aarhus University.Google Scholar
  35. (Wiklund, 94).
    Wiklund, M. (1994) Usability in Practice, AP Professional.Google Scholar
  36. (Wittgenstein, 68).
    Wittgenstein, L. Philosophical Investigations, Oxford: Basil Blackwell, 1968.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Michael Christensen
    • 1
  • Andy Crabtree
    • 1
  • Christian Heide Damm
    • 1
  • Klaus Marius Hansen
    • 1
  • Ole Lehrmann Madsen
    • 1
  • Pernille Marqvardsen
    • 1
  • Preben Mogensen
    • 1
  • Elmer Sandvad
    • 1
  • Lennert Sloth
    • 1
  • Michael Thomsen
    • 1
  1. 1.Department of Computer ScienceUniversity of AarhusAarhus CDenmark

Personalised recommendations