The M.A.D. Experience: Multiperspective Application Development in evolutionary prototyping
نویسندگان
چکیده
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.
منابع مشابه
Multiperspective Application Development in evolutionary prototyping
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 t...
متن کاملTool Support for Design by Contract
Numerous experience reports indicate that prototyping is a serious and successful development strategy. We believe that it is not sufficient to provide graphical notations for object-oriented analysis, but that the notation of contracts in conjunction with prototyping, i.e., building executable models, is the proper technique for mastering complexity and gaining insights into a problem domain. ...
متن کاملSoftware Quality Assurance in a Project Based on Rapid Evolutionary Prototyping Methodology
In this paper we discuss Software Quality Assurance (SQA) issues in the environment of an information system project, based on rapid evolutionary prototyping. The information system project provides a specialized software support for a sophisticated human resources management system in educational departments of Argentine provinces. This paper presents a general structure of this project and be...
متن کاملDesign and Evolution of Software Architecture in Practice
With special focus on software architectural issues, we report from the first two major phases of a software development project. Our experience suggests that explicit focus on software architecture in these phases was an important key to success. More specifically: Demands for stability, flexibility and proper work organisation in an initial prototyping phase of a project are facilitated by ha...
متن کاملPrototyping and Software Development Approaches
Researchers have provided a number of different definitions, process models and classificatory schemes for both prototypes and prototyping approaches over the past two decades. Because there tends to be some confusion in the use of prototyping terms, in this review we attempt to place prototyping in context and delineate evolutionary prototyping approaches from other kinds development approache...
متن کامل