Abstract
The CP-6 operating system and its compilers, databases, communications, and end-user interfaces were designed, developed, tested, and installed at customer sites in three years from the date the project began. This paper describes the history of this project, the methodology used to produce the 4.7 million lines of code, and the metrics covering development productivity and software quality over 18 releases in the last 12 years. The rigorous methodology and standards used throughout the project, which cover the full lifecycle of design, development, and support, include a statistical database covering development manpower, lines of code produced, and error reports covering 12 years in customer installations. The project achieved software development productivity rates twice as high as those of comparable projects, and error rates half those of comparable projects for product software. The key lessons learned may be applied to other software development projects.
Similar content being viewed by others
References
Baskette, J. (1987) Life cycle analysis of an Ada project.IEEE Software 4 (1), 40–47.
Boehm, B.W. (1987) Improving software productivity.Computer,20 (9), 43–57.
Boehm, B.W. (1986) A spiral model of software development and enhancement, inProceedings of the IEEE Second Software Process Workshop, ACM Software Engineering Notes,
Boehm, B.W. (1981)Software Engineering Economics (Prentice-Hall, Englewood Cliffs, NJ).
Corbató, F.J. and Clingen, C.T. (1978) A managerial view of the multics system development.Proceedings of the Conference on Research Directions in Software Technology, Providence, Rhode Island, 10–12 October 1977; MIT Press, Cambridge, MA, Spring 1978.
Fielding, R.T., Selby, R.W., and Bryan, G.E. (1992) An empirical microanalysis of software failure data from a 12-year software maintenance process. In publication.
Grady, R.B. and Caswell, D.L. (1987)Software Metrics: Establishing a Company-Wide Program (Prentice-Hall, Englewood Cliffs, NJ).
Lipow, M. (1982) Number of faults per line of code.IEEE Transactions on Software Engineering,SE-8 (4).
Schutz, J. (1990) Baseline metrics. Bull Internal Memoranda, 13 April, 1990.
Withrow, C. (1990) Error density and size in Ada software.IEEE Software,7 (1), 26–30.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bryan, G.E. CP-6: quality and productivity measures in the 15-year life cycle of an operating system. Software Qual J 2, 129–144 (1993). https://doi.org/10.1007/BF00590440
Issue Date:
DOI: https://doi.org/10.1007/BF00590440