Abstract
This paper defines a highly concurrent, software rapid prototyping process that supports a sizable development team to develop a high-quality, evolutionary software prototype. The process is particularly aimed at developing user-interface intensive, workflow-centered software. The Software Engineering Department and User Interface Design Center at Siemens Corporate Research (SCR) have successfully practiced this process in prototyping a healthcare information system over the last year. We have evolved this agile, iterative software development process that tightly integrates the UI designers and the software developers with the prototype users (e.g., marketing staff), leading to efficient development of business application prototypes with mature user interfaces. We present the details of our process and the conditions that make it effective. Our experience with this process indicates that prototypes can be rapidly developed in a highly concurrent fashion given a stable prototyping software architecture and access to readily available domain knowledge.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Gamma, E., et al.: Design Patterns. Addison-Wesley, Reading (1977)
Song, X., Osterweil, L.: Engineering Software Design Processes to Guide Process Execution. IEEE Transactions on Software Engineering 24(9), 759–774 (1998)
Cavaness, C.: Programming Jakarta Struts. O’Reilly & Associates, Sebastopol (2002)
Millington, D., Stapleton, J.: Developing A RAD Standard. IEEE Software 12(5), 54–55 (1995)
Martin, C.R.: Agile Software Development, Principles, Patterns and Practice. Prentice-Hall, Englewood Cliffs (2002)
Hwong, B., Laurance, D., Rudorfer, A., Song, X.: User-Centered Design and Agile Software Development Processes. In: CHI, Vienna, Austria, April 25-29 (2004)
Gunaratne, J., Hwong, B., Nelson, C., Rudorfer, A.: Using Evolutionary Prototype to Formalize Product Requirements. In: Workshop with International Conference on Software Engineering (2004)
Boehm, B., Turner, R.: Balancing Agility and Discipline. Addison-Wesley, Reading (2002-2003)
Beck, K.: Extreme Programming Explained. Addison-Wesley, Reading (2000)
Kruchten, P.: The Rational Unified Processes. Addison-Wesley, Reading (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Song, X., Rudorfer, A., Hwong, B., Matos, G., Nelson, C. (2006). S-RaP: A Concurrent, Evolutionary Software Prototyping Process. In: Li, M., Boehm, B., Osterweil, L.J. (eds) Unifying the Software Process Spectrum. SPW 2005. Lecture Notes in Computer Science, vol 3840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11608035_16
Download citation
DOI: https://doi.org/10.1007/11608035_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31112-6
Online ISBN: 978-3-540-32450-8
eBook Packages: Computer ScienceComputer Science (R0)