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.
Preview
Unable to display preview. Download preview PDF.
References
Anderson, R.J., Hughes, J.A., Sharrock, W.W. (1989) Working for Profit: The Social Organisation of Calculation in an Entrepreneurial Firm, Aldershot: Avebury.
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.
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.
Bjerknes, G., Ehn, P., & Kyng, M. (1987) Computers and Democracy: A Scandinavian Challenge, Aldershot: Avebury.
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.
Brandt, S., Madsen, O.L. (1994) Object-oriented Distributed Programming in BETA, in Lecture Notes in Computer Science, LNCS 791, Springer-Verlag 1994.
Brandt, S. (1994) Implementing Shared and Persistent Objects in BETA, Progress Report, Tecnical Report, Department of Computer Science, Aarhus University.
Bødker, S. (1991) Through the Interface: a Human Activity Approach to User Interface Design, Hillsdale, New Jersey: Lawrence Erlbaum Associates.
COMIC Deliverable 2.2, Esprit Basic Research Project 6225 (1993) Field Studies and CSCW, (eds.) Lancaster University and Manchester University.
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
Gnu, Concurrent Version System (1998) ftp://archive.eu.net/gnu/.
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.
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.
Greenbaum, J., & Kyng, M. (1991) Design at Work: Cooperative Design of Computer Systems, Hillsdale New Jersey: Lawrence Erlbaum Associates.
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.
GrønbÆk, K., Kyng, M., & Mogensen, P. CSCW Challenges: Cooperative Design in Engineering Projects, Communications of the ACM 36 (6), pp 67–77.
GrønbÆk, K., Kyng, M., & Mogensen, P. Toward a Cooperative Experimental System Development Approach, In M. Kyng & L. Mathiassen (Eds.), (In Press).
Grudin, J. (1989) Why Groupware Applications Fail: Problems in Design and Evaluation, Office: Technology and People, vol. 4 (3), pp 245–264.
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.
Hughes, J., Randall, D., Shapiro, D. (1992) Faltering from Ethnography to Design, Proceedings of CSCW '92, pp 115–122, Toronto: ACM Press.
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.
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.
Kensing, F & Simonsen, J. (1997) Using Ethnography in Contextual Design, Communications of the ACM, 40 (7), pp 82–88.
Knudsen, J.L., Löfgren, M., Madsen, O.L., Magnusson, B. (1994) Object-Oriented Environments. The Mjølner Approach, Prentice Hall.
Knudsen, J.L., Madsen, O.L. (1996) Using Object-Orientation as a Common Basis for System Development Education, ECOOP '96 Teachers Symposium.
Madsen, O.L., Møller-Pedersen, B., Nygaard, K. (1993) Object-Oriented Programming in the BETA Programming Language, ACM Press, Addison Wesley.
O.L Madsen: Open Issues in Object-Oriented Programming (1996) — a Scandinavian perspective, Software Practice and Experience.
The Component Object Model Specification, Microsoft Corporation, 1995.
Mogensen, P. (1994) Challenging Practice: an Approach to Cooperative Analysis, Ph.D thesis, Computer Science Department, University of Aarhus, Daimi PB-465.
Rational Software Cooperation (1998) UML Notation Guide Version 1.1, http://www.rational.com/uml/html/notation/
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.
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.
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.
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.
Wiklund, M. (1994) Usability in Practice, AP Professional.
Wittgenstein, L. Philosophical Investigations, Oxford: Basil Blackwell, 1968.
Author information
Authors and Affiliations
Editor information
Rights 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