Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSources
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Numerical Methods›Fagan Inspection
Machine learningQuality Review

Fagan Inspection

Fagan Inspection Process for Software Quality · Also known as: Fagan method, code inspection, formal review

Fagan Inspection is a formal, structured code review process developed by Michael Fagan at IBM in 1976 that systematically identifies defects before testing. Using defined roles and checklists, Fagan inspections are far more effective at catching bugs than ad-hoc reviews; studies show 70–90% defect detection rate.

ScholarGate
  1. Machine learning
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

When to use it

Use Fagan for critical, complex code (algorithms, security, safety-critical) where defect cost is high. Impractical for exploratory code or trivial changes; cost-benefit favors substantive modules. Essential in aerospace, medical, and financial domains.

Strengths & limitations

Strengths
  • Very high defect detection (70–90%); beats testing alone by 2–3×
  • Prevents defects from reaching testing phase; cheap early detection
  • Formal roles ensure consistent, unbiased review; checklists catch common mistakes
  • Measurable process; defect metrics enable continuous improvement
Limitations
  • Time-consuming: formal inspections take 2–3 hours per module; scales poorly to large teams
  • Requires trained moderators and discipline; informal variations lose effectiveness
  • Personality conflicts in group settings can suppress honest critique
  • False confidence: inspection approval doesn't guarantee absence of subtle logical errors

Frequently asked

What are the roles in a Fagan inspection meeting?

Moderator (process owner), Author (code writer), Inspector (looks for defects), Reader (explains code), and Recorder (logs findings). Typically 3–5 people; author doesn't inspect own code (bias). Each role has defined responsibilities.

What should inspection checklists include?

Common defect types: undefined variables, array bounds, null pointers, error handling, performance, thread safety. Domain-specific issues: crypto, SQL injection, race conditions. Evolve checklists from past defects found in your project.

How long should an inspection take?

Planning + preparation = 1–2 hours; inspection meeting = 1–2 hours (60–90 min optimal). Larger modules split across multiple meetings. Rate = 100–150 lines of code per hour for thorough inspection.

What happens if inspection finds many defects?

Mark as 'conditional pass' or 'fail'; author reworks code. Choice: re-inspect entire module (formal) or spot-check fixes (lighter). Re-inspection confirms fixes don't introduce new bugs.

Sources

  1. Fagan, M. E. (1976). Design and code inspections to reduce errors in program development. IBM Systems Journal, 15(3), 182–211. DOI: 10.1147/sj.153.0182 ↗
  2. Fagan, M. E. (1986). Advances in software inspections. IEEE Transactions on Software Engineering, SE-12(7), 744–751. DOI: 10.1109/tse.1986.6312976 ↗
  3. Gilb, T., & Graham, D. (1993). Software Inspection. Addison-Wesley. ISBN: 0201631814

How to cite this page

ScholarGate. (2026, June 3). Fagan Inspection Process for Software Quality. ScholarGate. https://scholargate.app/en/numerical-methods/fagan-inspection

Similar methods

Cleanroom Software EngineeringStatic Code AnalysisDefect Prediction ModelSoftware Complexity MetricsMutation TestingSoftware Reliability ModelCyclomatic ComplexityFailure Mode and Effects Analysis

Related reference concepts

Software Verification and ValidationSoftware Construction and QualityCode Quality and RefactoringSoftware TestingSoftware Quality ManagementSoftware Processes and Methodologies

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Fagan Inspection (Fagan Inspection Process for Software Quality). Retrieved 2026-07-21 from https://scholargate.app/en/numerical-methods/fagan-inspection · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Michael Fagan
Subfamily
Quality Review
Year
1976
Type
Formal inspection process
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account