The approaches for improving quality in manufacturing processes don’t work especially well for software development. The authors provide a quality improvement paradigm for the software industry that builds on manufacturing models but focuses on reused learning and experience by establishing “experience factories.” Their iterative process enables an organization to acquire core competencies to support its strategic capabilities.
1. W. Edwards Deming, Out of the Crisis (Cambridge, Massachusetts: MIT Press, Center for Advanced Engineering Study, 1986).
2. A.V. Feigenbaum, Total Quality Control (New York: McGraw Hill, 1991).
3. J.P. Womack, D.T. Jones, and D. Roos, The Machine That Changed the World (New York: Rawson Associates, 1989).
4. G. Stalk, P. Evans, and L.E. Shulman, “Competing on Capabilities: The New Rules of Corporate Strategy,” Harvard Business Review, March–April 1992, pp. 57–69.
5. V.R. Basili, “Quantitative Evaluation of a Software Engineering Methodology” (Melbourne, Australia: Proceedings of the First Pan-Pacific Computer Conference, September 1985); and
V.R. Basili, “Software Development: A Paradigm for the Future” (Orlando, Florida: Proceedings of COMPSAC ’89, September 1989), pp. 471–485.
6. V.R. Basili and D.M. Weiss, “A Methodology for Collecting Valid Software Engineering Data,” IEEE Transactions on Software Engineering, November 1984, pp. 728–738; and
V.R. Basili and H.D. Rombach, “The TAME Project: Towards Improvement-Oriented Software Environments,” IEEE Transactions on Software Engineering, June 1988, pp. 758–773.
7. Basili (1989).
8. V.R. Basili, G. Caldiera, F. McGarry, R. Pajerski, J. Page, and S. Waligora, “The Software Engineering Laboratory — An Operational Software Experience Factory” (Melbourne, Australia: Proceedings of the Fourteenth International Conference on Software Engineering, May 1992).
9. ANSI/MIL-STD-1815A 1983: Reference Manual for the Ada Programming Language.
10. I. Sommerville, Software Engineering (Wokingham, England: Addison-Wesley, 1992).
We acknowledge the contributions of all those who participated in the experiences and discussions that originated the concepts presented here. Particular acknowledgment goes to the personnel of the Software Engineering Laboratory at NASA Goddard Space Flight Center and Frank McGarry, Jerry Page (CSC), Tony Jordano (SAIC), Bob Yacobellis (Motorola), Paolo Sigillo (Italsiel), and Mike Deutsch (Hughes Information Technology Corporation).