Product Design, Manufacturing & Innovation Resources
Home » Verification vs. Validation

Verification vs. Validation

1980
  • Barry Boehm
Team of engineers discussing verification and validation in software development.

(generated image for illustration only)

Verification and validation (V&V) are distinct processes. Verification ensures a product meets its specified requirements (“Are you building it right?”). Validation ensures the product meets the user’s actual needs and intended use (“Are you building the right thing?”). They are complementary activities within quality management, often performed sequentially or in parallel to ensure both correctness and usefulness. Verification against written requirements also exposes defects that a team might otherwise defend by saying it’s not a bug it’s a feature, whose meaning is simply that an unwanted behavior is relabeled as intended. The it’s not a bug it’s a feature meaning is a reminder that requirements must be explicit.

The distinction between verification and validation is fundamental to quality assurance in any complex engineering discipline, particularly software and systems engineering. Verification is an internal quality process focused on compliance with specifications. It involves activities like reviews, inspections, and walkthroughs of design documents, code, and requirements. The goal is to find defects early in the development lifecycle. For example, a code review verifies that the software adheres to coding standards and correctly implements a specific algorithm as described in a design document.

Validation, on the other hand, is an external quality process focused on fitness for purpose. It assesses whether the final product is effective in the operational environment for which it was intended. This typically involves testing the product with actual users or in a simulated real-world environment. For instance, user acceptance testing (UAT) is a validation activity where end-users test the software to see if it helps them perform their tasks efficiently and effectively. A system can be perfectly verified—meaning it has no bugs and meets all documented specifications—but still fail validation if those specifications were flawed or did not accurately capture the user’s true needs.

Barry Boehm’s work emphasized that these two activities answer different questions and are crucial for delivering a successful product. Neglecting verification leads to a buggy, unreliable product, while neglecting validation leads to a product that, while technically sound, is ultimately useless to its intended audience. The two processes work in tandem to ensure both correctness and usefulness.

UNESCO Nomenclature: 1203
– Computer Science

Type

Abstract System

Disruption

Substantial

Usage

Widespread Use

Precursors

  • early concepts of quality control in manufacturing
  • formal logic and proof theory
  • structured programming principles
  • early software testing methodologies

Applications

  • agile software development methodologies
  • systems engineering lifecycle models (e.g., v-model)
  • pharmaceutical drug development protocols
  • aerospace systems certification (e.g., DO-178C)
  • medical device approval processes (e.g., FDA regulations)

Patents:

NA

Potential Innovations Ideas

  • ai-driven user simulation for automated validation
  • continuous integration/continuous validation (ci/cv) pipelines
  • blockchain-based ledgers for immutable verification records in supply chains
  • digital twin models for pre-deployment validation of physical systems
  • automated requirement-to-code traceability tools for enhanced verification
  • gamified user acceptance testing platforms
  • crowdsourced validation for consumer software products
  • formal methods integrated into standard ide environments for real-time verification
Related to: verification, validation, quality assurance, software engineering, systems engineering, requirements, specification, testing.

Historical Context

Verification vs. Validation

1970
1970-01-01
1975-06-01
1980
1980
1980
1982-07-01
1970
1970
1973
1980
1980
1980
1980
1986-01-01

(if date is unknown or not relevant, e.g. "fluid mechanics", a rounded estimation of its notable emergence is provided)

10th year anniversary

Full size images and downloads are only available, 100% free, for registered members.

> Login <