Design and code inspections to reduce errors in program development

The work

AuthorsM. E. Fagan
Editors
Typearticle
Year1976
Citekeyfagan1976design

Where it appeared

Published inIBM Systems Journal
PublisherIBM
Volume15
Issue3
Pages182--211

Identifiers

DOI10.1147/sj.153.0182

Abstract

We can summarize the discussion of design and code inspections and process control in developing programs as follows: 1. Describe the program development process in terms of operations, and define exit criteria which must be satisfied for completion of each operation. 2. Separate the objectives of the inspection process operations to keep the inspection team focused on one objective at a time: Operation Overview Preparation Inspection Rework Follow-up Objective Communications/education Education Find errors Fix errors Ensure all fixes are applied correctly 3. Classify errors by type, and rank frequency of occurrence of types. Identify which types to spend most time looking for in the inspection. 4. Describe how to look for presence of error types. 5. Analyze inspection results and use for constant process improvement (until process averages are reached and then use for process control).

How it got here

How it got hereimport via drheap-program-correctness
Added2026-08-24 00:00 UTC
Approved bya person 2026-08-24 14:56 UTC

Cite it as

@article{fagan1976design,
  title        = {Design and code inspections to reduce errors in program development},
  author       = {M. E. Fagan},
  year         = {1976},
  journal      = {IBM Systems Journal},
  publisher    = {IBM},
  volume       = {15},
  number       = {3},
  pages        = {182--211},
  doi          = {10.1147/sj.153.0182},
}

This record lives at https://refs.drheap.org/fagan1976design/ and will keep doing so.