Skip to main content

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

  • Conference paper
  • First Online:
Book cover ECOOP’98 — Object-Oriented Programming (ECOOP 1998)

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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, 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, 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, G., Ehn, P., & Kyng, M. (1987) Computers and Democracy: A Scandinavian Challenge, Aldershot: Avebury.

    Google Scholar 

  5. 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, 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, S. (1994) Implementing Shared and Persistent Objects in BETA, Progress Report, Tecnical Report, Department of Computer Science, Aarhus University.

    Google Scholar 

  8. 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 Deliverable 2.2, Esprit Basic Research Project 6225 (1993) Field Studies and CSCW, (eds.) Lancaster University and Manchester University.

    Google Scholar 

  10. 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 Press

    Google Scholar 

  11. Gnu, Concurrent Version System (1998) ftp://archive.eu.net/gnu/.

    Google Scholar 

  12. 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, 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, J., & Kyng, M. (1991) Design at Work: Cooperative Design of Computer Systems, Hillsdale New Jersey: Lawrence Erlbaum Associates.

    Google Scholar 

  15. 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, 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, K., Kyng, M., & Mogensen, P. Toward a Cooperative Experimental System Development Approach, In M. Kyng & L. Mathiassen (Eds.), (In Press).

    Google Scholar 

  18. 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, 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, 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, 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, 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, F & Simonsen, J. (1997) Using Ethnography in Contextual Design, Communications of the ACM, 40 (7), pp 82–88.

    Article  Google Scholar 

  24. 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, 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, O.L., Møller-Pedersen, B., Nygaard, K. (1993) Object-Oriented Programming in the BETA Programming Language, ACM Press, Addison Wesley.

    Google Scholar 

  27. O.L Madsen: Open Issues in Object-Oriented Programming (1996) — a Scandinavian perspective, Software Practice and Experience.

    Google Scholar 

  28. The Component Object Model Specification, Microsoft Corporation, 1995.

    Google Scholar 

  29. 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 Software Cooperation (1998) UML Notation Guide Version 1.1, http://www.rational.com/uml/html/notation/

    Google Scholar 

  31. 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, 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, 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, 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, M. (1994) Usability in Practice, AP Professional.

    Google Scholar 

  36. Wittgenstein, L. Philosophical Investigations, Oxford: Basil Blackwell, 1968.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eric Jul

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Christensen, M. et al. (1998). The M.A.D. experience: Multiperspective application development in evolutionary prototyping. In: Jul, E. (eds) ECOOP’98 — Object-Oriented Programming. ECOOP 1998. Lecture Notes in Computer Science, vol 1445. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054085

Download citation

  • DOI: https://doi.org/10.1007/BFb0054085

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64737-9

  • Online ISBN: 978-3-540-69064-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics