Levels 0 to 2
Where most audit activities get to
These levels are performed competently across the industry every day, and each establishes
something real. The model has defined boundaries; in practice they overlap, depending on the
expertise available and the audit scenario.
00
Questionnaire
“What does the vendor say about itself?”
Completed questionnaires, desk checks of documents the vendor elected to provide, and
ISO 9001, ISO 13485, ISO 27001 or SOC 2 certification provided at face
value. Nothing can be independently verified. The activity is genuinely useful for quantifying
vendor selection, for audit scoping, and for proportionate treatment of lower-risk systems.
01
QMS Structure & Documentation
“Is a QMS defined, and are its outputs produced?”
What it examines
- Whether procedures are defined in the QMS, and are approved and current
- Whether the expected deliverables were produced — specifications, reviews, test records, release documentation
- Whether they were produced in the right order, by authorised people, with approvals in place
- Whether document control, training records and change control are applied
Outcome
The vendor is conditioned to build artefacts that meet auditor expectations, rather than to
meet the needs of software product quality.
What it cannot find
Whether any of it worked. A complete, correctly sequenced document set is compatible with
software of any quality.
02
QMS Effectiveness & Process Coverage
“Are the processes adequate, and how completely are they applied?”
What it examines
- Whether defined controls are applied in practice — traceability intact, periodic review current, audit trails demonstrated rather than described
- Sampled evidence of code review records and of unit, integration and system test activities
- Defect management and change control as performed, not as written
- The effectiveness of controls in use
What it cannot find
What those activities found. Code reviews occurred — but was their yield examined? Tests
ran — but was their capability to reveal defects assessed? The SOP describes the
production line; the QMS describes the delivery of documents. What is the quality of the
software product?
A Level 2 audit is scoped to establish whether the QMS is applied. It cannot tell you the
level of software product quality. You may have documentation quality, and documentation quality
does not equate to software product quality.
The typical state of play
The vendor's validation or test report records that only a few defects were raised. Documentation
was correct, the process was followed, testing occurred, and the decision to release was made. The
vendor claims fitness for release; you claim fitness for intended use; the vendor's claim
is inherited by yours.
A Level 2 audit confirms that the test report stated testing was performed and that defects
were managed — some fixed, some deemed acceptable to defer to a later release. It does not
assess how capable those technical processes were at finding and removing problems. There is no
indication of the number of test iterations, or of how issues were distributed across phases and
features. The QMS described an approach; the report records only what happened in the final test
phase.
So a low defect count arrives without an explanation. Read as a good sign it is
reassuring, but it has three possible causes and they point in different directions.
Few tests
Many varied tests
Few defects
Insufficient evidence
Too little testing to know whether the product is any good. A low defect count here proves
nothing.
Product appears stable
Extensive testing, few defects found. Testing appears to be effective and the product looks to be holding up.
Many defects
Quality and testing problem
Defects are present and testing is limited. Whatever has been found, more likely remains.
Testing is working
Extensive testing is uncovering many defects. The production line is finding its own faults
before you do.
The key idea
Many defects does not mean bad testing. Where the test strategy is strong and
thorough, finding many defects is a positive sign, because the testing is successfully exposing
problems. Equally, few defects and few tests does not mean a high-quality product
— you may simply not have looked hard enough, or in enough different ways.
Many varied tests, many defects → testing is effective; product quality needs work.
Many varied tests, few defects → testing is effective; the product appears stable.
Few tests, few defects → insufficient evidence.
Few tests, many defects → an obvious quality and testing problem.
There are many test techniques available, and there is a reason for that: individually, each has
relatively low defect detection efficiency. Applying varied techniques accumulates that efficiency
and improves the likelihood of finding defects before operational use. A vendor relying on a single
technique, or on a small set, will report few defects and will have earned none of the confidence
that figure appears to offer. Where the same approach is replicated across phases — often so
the test documentation will survive a customer audit — the vendor's capability is diminished
rather than demonstrated.
The guidance already says this
FDA General Principles of Software Validation (2002), section 5.2.5:
“Software testing is one of many verification activities intended to confirm that
software development output meets its input requirements. Other verification activities include
various static and dynamic analyses, code and document inspections, walkthroughs, and other
techniques.”
Four classes of verification activity are named. So where is the analysis of the
others?