Large Scale Object-Oriented Software-Development in a Banking Environment: An Experience Report

While many books have been published on object-oriented programming and design, little has been said about the overall development process. In parallel, evolutionary and participatory strategies have been discussed and used for years with variing success. We claim that combining object-oriented development with an evolutionary strategy which we call an application-oriented approach, will yield synergetic effects leading to a higher level of software quality, usability and system acceptance. This paper describes the various ingredients of our approach which are unified under a common leitmotif with matching design metaphors. A series of major industrial software projects serves as example and practical proof of the approach. We report about documents that have been produced and used within these projects and about the technical construction of the applications.

[1]  Horst Lichter,et al.  Prototyping in industrial software projects—bridging the gap between theory and practice , 1994, ICSE '93.

[2]  G. Miller,et al.  Plans and the structure of behavior , 1960 .

[3]  Robert C. Sharble,et al.  The object-oriented brewery: a comparison of two object-oriented development methods , 1993, SOEN.

[4]  Christiane Floyd,et al.  Outline of a Paradigm Change in Software Engineering , 1993 .

[5]  Horst Oberquelle,et al.  Perspectives and Metaphors for Human-Computer Interaction , 1992 .

[6]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[7]  Guido Gryczan,et al.  Object-oriented system development in a banking project: methodology, experience, and conclusions , 1995 .

[8]  Kenneth S. Rubin Object behavior analysis , 1992, CACM.

[9]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[10]  Dirk Riehle,et al.  A pattern language for tool construction and integration based on the tools and materials metaphor , 1995 .

[11]  Kim Halskov Madsen,et al.  Breakthrough by Breakdown: Metaphors and Structured Domains , 1988 .

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

[13]  Mike Robinson,et al.  Design for Unanticipated Use , 1993, ECSCW.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Christiane Floyd,et al.  Software Development and Reality Construction , 1992 .

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

[17]  John M. Carroll,et al.  Interface metaphors and user interface design , 1988 .

[18]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

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

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

[21]  Kim Halskov,et al.  A guide to metaphorical design , 1994, CACM.

[22]  Horst Lichter,et al.  Prototyping in industrial software projects , 1990 .

[23]  Heinz Züllighoven,et al.  Tools and Materials: an Analysis and Design Metaphor , 1992, TOOLS.

[24]  Heinz Züllighoven,et al.  Software Tools in a Programming Workshop , 1992 .

[25]  Mary Beth Rosson,et al.  Human-computer interaction scenarios as a design representation , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[26]  G. Miller,et al.  Plans and the structure of behavior , 1960 .