Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The Inspection Method is a proven technique for finding and removing defects in specifications, software, documentation, and other deliverables as early as possible. Inspection applies the concepts of statistical process control to produce high-quality deliverables at minimum cost. Inspections can be used on ANY written document -specifications, source code, contracts, test plans, test cases, etc. Inspections Methodology was developed by Michael Fagan of IBM ("Design and code inspections top reduce errors in program development", 1979), and has undergone continuous quality improvement itself. Fagan updated his paper in 1986 ("Advances in Software Inspections"), but a key contributor has been Tom Gilb ("Managing the Software Process"). Inspections have been used at IBM, BellNorthern Research, Tandem, and many other corporations to find defects faster, and hence at lower cost.
What is an Inspector?
An inspector is a person who reads a document looking for defects. Inspections also involve other people. An "author" creates the document that is inspected. A "moderator" recruits a team of inspectors and organizes inspection activities. Scribe records the defects found by inspectors. Often a person has more than one role during inspections (i.e. the moderator may also act as scribe and inspect as well). Contrast this to "reviews" and other previous methodologies, which do not necessarily assign roles in any formal fashion.
What is a Defect?
A defect is NOT a matter of opinion. A defect is a violation of a standard, or an inconsistency with another highlevel document. A standard tells the author how to produce a certain kind of document. For example, the authors of source code use a "C Coding Standard" and other related standards. A specification author might use a "Requirements Specification Standard." A defect occurs when a low-level (sometimes called "the inspectable") fails to comply with a standard that the author is expected to use. A high level document is an earlier document that is closely related to the low level document being inspected. For example, a source file might have a design specification, a series of Booch Diagrams, and/or a user manual as high levels. A defect occurs when a low level document does not follow correctly from its high levels - for example, when a function (or proc) does not comply with its design spec or man page. The moderator is responsible for getting you a copy of all relevent standards and high levels. Contrast this with old fashioned "reviews", where people are forced to defend their documents, defend their opinions on what is and what is not a "bug", etc. Inspections seek to move closer to what Professor Gerald Weinberg called "egoless programming." Again, inspections methodology enforces good software engineering practices.
author. In this fashion, people become involved in the total product solution, not just a piece of code. At the Defect Logging Meeting, the moderator will ask you to furnish the following information: preparation time spent, number of pages inspected, number of defects found at each severity level, and number of questions.