Lichter, Horst, Schneider-Hufschmidt, Matthias, and Züllighoven, Heinz
IEEE Transactions on Software Engineering. Nov94, Vol. 20 Issue 11, p825-832. 8p. 3 Color Photographs, 1 Chart.
RAPID prototyping, PROTOTYPES, SOFTWARE engineering, COMPUTER software development, USER interfaces (Computer systems), and SYSTEMS design
Prototyping, a method and technique frequently used in many engineering disciplines, has been adopted as a technique in software engineering to improve the calculation of new projects involving risks. However, there has so far been a lack of documented experience with the use of prototyping in industrial software production. The present work tries to close this gap. First, we introduce central prototyping concepts and terminology. In the subsequent section we present five industrial software projects in which explicit use was made of prototyping. Based on our analysis of these projects we present the resulting conclusions: prototyping means more than rapidly developing user interfaces; prototyping is a central part of a development strategy; prototyping means end user involvement; finding the right mixture of prototypes improves the development process. [ABSTRACT FROM AUTHOR]
A method for designing and prototyping program construction systems using relational databases is presented. Relations are the only data structures used inside the systems and for interfaces; programs extensively use relational languages, in particular relational algebra. Two large projects are described. The Ada Relational Translator (ART) is an experimental compiler-interpreter for Ada in which all subsystems, including the parser, semantic analyzer, interpreter, kernel, and debugger, use relations as their only data structure; the relational approach has been pushed to the utmost to achieve fast prototyping in a student environment. Multi-Micro Line (MML) is a tool set for constructing programs for multimicroprocessors' targets, in which relations are used for allocation and configuration control. Both experiences confirm the validity of the approach for managing teamwork in evolving projects, identify areas where this approach is appropriate, and raise critical issues. [ABSTRACT FROM AUTHOR]
Journal of Management Information Systems. Winter90/91, Vol. 7 Issue 3, p67-87. 21p.
PROTOTYPES, TECHNOLOGY, ORGANIZATION, PROCESS control systems, SOFTWARE engineering, and METHODOLOGY
Prototyping has received a great deal of attention as an important design methodology. Current support technologies for prototyping environments are typically intended to increase the efficiency of the individual system builder. We propose a broader perspective for assessing the impact of support technology on prototyping processes. In developing this perspective, we present frameworks for prototyping processes, support technologies, and development performance. Prototyping is characterized from the behavioral perspectives of individual, social, and organizational processes--each of which must be considered in assessing impacts. Support technology is characterized by production, coordination, and organizational dimensions, each affecting prototyping processes and performance in unique ways. To assess the impacts of the process-technology linkages, measures are suggested for evaluating prototyping processes and products from task, social, and business perspectives. It is proposed that the primary determinant of performance impact is the fit between the prototyping processes and the support technology used. By combining a functional model of support technology with behavioral perspectives of the prototyping process, a better understanding of the impacts of technology on prototyping effectiveness is obtained. [ABSTRACT FROM AUTHOR]