CLEANROOM Software Development: An Empirical Evaluation.

Abstract

The Cleanroom software development approach is intended to produce highly reliable software by integrating formal methods for specification and design, complete off-line development, and statistically based testing. In an empirical study, 15 three-person teams developed versions of the same software system; ten teams applied Cleanroom, while five applied a more traditional approach. This analysis characterize the effect of Cleanroom on the delivered product, the software development process, and the developers. The major results of this study are (1) most developers were able to apply the techniques of Cleanroom effectively; (2) the Cleanroom teams' products met system requirements more completely and had a higher percentage of successful test cases; (3) the source code developed using Cleanroom had more comments and less dense complexity; (4) the use of Cleanroom successfully modified aspects of development style; and (5) most Cleanroom developers indicated they would use the approach again. Originator-supplied keywords included: Software development methodology; Off-line software review; Software measurement; Methodology evaluation; Software management; and Empirical study.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1985
Accession Number
ADA152924

Entities

People

  • F. T. Baker
  • R. W. Selby Jr.
  • V. R. Basili

Organizations

  • University of Maryland

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Data Analysis
  • Debugging
  • Language
  • Programming Languages
  • Reliability
  • Software Development
  • Software Development Tools
  • Software Testing
  • Specifications
  • Statistics
  • Systems Engineering
  • Test And Evaluation
  • Test Methods

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Computer Science.
  • Wave Propagation and Nonlinear Chaotic Dynamics.