Abstract
For years there has been debate over which software development paradigm is best. There are many anecdotal reports extolling the advantages of prototyping over specifying approaches, but few controlled studies have been performed to quantify the differences between them. We report on some observations drawn about individual and team projects conducted in our software engineering practica and we describe a series of controlled experiments comparing spiral-prototyping to specifying in team projects. In the team developments we found that the prototyped products were completed with less effort, had lower complexity metric values, had fewer reported defects, and were rated higher on the customer's subjective evaluation of quality. We also found that management of the spiral-prototyping process is a critical element in project success or failure. Because of the experimental controls employed in our study and the realism of the programming projects performed, we believe that these results are valid equally outside the academic environment.
Preview
Unable to display preview. Download preview PDF.
References
F. L. Bauser, “Software Engineering,” Information Processing 71, Amsterdam: North Holland Publishing Co., 1982.
B. W. Boehm, T. E. Gray, and T. Seewaldt, “Prototyping Versus Specifying: A Multiproject Experiment,“ IEEE Transactions on Software Engineering, Vol SE-10(3), 1984, pp. 290–302.
B. W. Boehm, “A Spiral Model of Software Development and Enhancement,” IEEE Computer, May 1988, pp. 61–72.
James Collofello and Scott Woodfield, “A Project-Unified Software Engineering Course Sequence,” SIGCSE Bulletin, vol. 14, pp. 13–19, Feb. 1982.
Bill Curtis, Herb Krasner, Vincent Shen, and Neil Iscoe, “On Building Software Process Models Under the Lamppost,” Proceedings of the 9th International Conference on Software Engineering, March 30–April 2, 1987, pp. 96–103.
V. Scott Gordon and James M. Bieman, “Rapid Prototyping and Software Quality: Lessons from Industry,” Proceedings of the Pacific Northwest Software Quality Conference, October 1991, pp. 19–29.
Sallie Henry, “A Project Oriented Course on Software Engineering,” SIGCSE Bulletin, vol. 15, pp. 57–61, Feb. 1983.
Watts S. Humphrey, Managing the Software Process, Addison-Wesley, 1989.
R. Jagielski, “Visual Simulation of Finite State Machines,” ACM SIGCSE Bulletin, Vol 20(4), December 1988, pp. 38–40.
William Junk and Paul Oman, “Comparing the Effectiveness of Software Development Paradigms: Spiral-Prototyping vs. Specifying,” Proceedings of Ninth Annual Pacific Northwest Software Quality Conference, October 1991, pp. 2–18.
William Junk and Karen Van Houten, Guidelines for Preparing the Software Requirements Specification, University of Idaho Computer Science Department, January 1992.
William Junk and Karen Van Houten, Guidelines for Preparing the Software Design Description, University of Idaho Computer Science Department, February 1992.
Roger Pressman, Software Engineering: A Practitioner's Approach Third Edition, McGraw-Hill, 1991.
Winston W. Royce, “Managing the Development of Large Software Systems,” Proceedings of IEEE WESCON, August 1970, pp. 1–9.
Mary Shaw and James Momoyko, Models for Undergraduate Project Courses in Software Engineering, CMU/SEI-TR-10, August 1991.
M. M. Tanik and R. Yeh, “Rapid Prototyping in Software Development,” IEEE Computer, May 1989, pp. 9–10.
Martin Woodward and Keith Mander, “On Software Engineering Education: Experiences with the Software Hut Game,” IEEE Trans. Education, vol. E-25, pp. 10–14, Feb. 1982.
Scott Woodfield and James Collofello, “Some Insights and Experiences in Teaching Team Project Courses,” SIGCSE Bulletin, vol. 15, pp. 62–65, Feb. 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Junk, W., Oman, P. (1992). The influence of software engineering paradigms on individual and team project results. In: Sledge, C. (eds) Software Engineering Education. SEI 1992. Lecture Notes in Computer Science, vol 640. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55963-9_67
Download citation
DOI: https://doi.org/10.1007/3-540-55963-9_67
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55963-4
Online ISBN: 978-3-540-47330-5
eBook Packages: Springer Book Archive