Design Verification & Validation Process

โšก Smart Summary

Design verification confirms that a design output matches its documented design input, while design validation confirms that the finished product satisfies the real needs of its users. Both run throughout development, never once at the end.

  • ๐Ÿ”˜ Two different questions: Verification asks whether the product was designed right, and validation asks whether the right product was designed at all.
  • โ˜‘๏ธ Inputs and outputs: Design input is the set of physical and performance requirements; design output is what each design phase produces and is what verification examines.
  • โœ… Objective evidence: Validation is only complete when physical proof exists that the product satisfies the documented user needs.
  • ๐Ÿงช Five-stage verification: Identification and preparation, planning, developing, execution and reporting form the standard verification sequence.
  • ๐Ÿ› ๏ธ Traceability throughout: Links between design inputs, test cases and results are what prove that every requirement was actually covered.
  • ๐Ÿ“ˆ Sequence matters: Validation follows successful verification, and verification is never an acceptable substitute for it.

Design Verification and Validation process in software development

Design Verification

Design Verification is a method to confirm, by examination and by providing evidence, that the output of a designed software product meets its input specifications. The goal of the design verification process during software development is to ensure that the designed software product is the same as what was specified.

Design input is any physical and performance requirement that is used as the basis for the design. Design output is the result of each design phase and of the total design effort. In regulated industries such as medical devices, the final design output becomes the basis for the device master record, which is why design-control vocabulary appears so often in verification documentation.

In practice, verification compares two sets of documents: the specifications, standards and constraints that went in, against the drawings, code and test instructions that came out. Every mismatch between them is a verification finding.

Design Validation

Verification proves internal consistency. Validation asks the harder question of whether the specification described the right product in the first place.

Design Validation is a process of evaluating the software product against the exact requirements of end-users or stakeholders. The purpose of design validation is to test the software product after development to confirm that it meets those requirements when it is used in the user’s own environment.

Validation is concerned with demonstrating the consistency and completeness of a design with respect to user needs. This is the stage where you actually build a version of the product and validate it against the user requirements.

The banner below labels the two halves of the activity as they are usually presented in design records.

Design Validation heading banner used in design control records

The diagram that follows shows the design validation process itself, from user needs through to the validated product.

Design validation process flow from user needs to validated product

The purpose is to prove with objective evidence that the product satisfies the documented user needs. Objective evidence is simply physical proof of the output โ€” an image, a text file, an audio file or a signed report โ€” that shows the procedure was actually carried out.

Through that objective evidence, the process consistently examines whether the product meets the predefined requirements. It involves testing activity, inspection, analysis and similar techniques, which is why validation usually draws on system testing and user acceptance testing rather than on unit-level checks.

Difference between Design Verification and Validation

There are always misconceptions between verification and validation. They are different activities, and both are performed at every stage of the development process rather than at a single milestone.

Design Verification Design Validation
Design verification is used where the actual design output should be the same as the expected design output, which satisfies the specifications of the product. Design validation is used to establish that the final design is as per the expectations of the user need.
Design verification asks: did you design the product right? Design validation asks: did you design the right product?
Design verification includes unit and primary integration level testing. Design validation includes secondary or higher-level integration and system level testing.
Certain aspects of design validation can be accomplished during design verification, but design verification is not a substitute for design validation. Design validation follows successful design verification.
Design verification can be conducted on an individual module or on the completed system under any conditions. Design validation shall be conducted under a specified condition as per the user requirement.
Design verification may use static techniques. It includes system inspections, analysis and formal verification activities. Design validation consists of the final report of test execution results, which is reviewed, approved and signed. These documents are stored for future reference.

A useful shortcut: verification is mostly static work against documents, while validation is mostly dynamic testing against a running build.

Design Verification Process

The verification process runs in five stages, and each one produces an artefact that the next stage depends on.

Identification and preparation:

  • While a specification is being developed, verification activity is identified in parallel. This lets the designer make sure the specification is actually verifiable, so a test engineer can start on detailed test plans and procedures. Any change to the specification must be communicated.
  • Identify the best approach for conducting verification and define the measurement methods, required resources, tools and facilities.
  • The completed verification plan is reviewed with the design team to surface issues before the plan is finalised.

Planning:

  • Planning for verification is a concurrent activity with the core and development teams. It occurs throughout the project life cycle and is updated whenever design inputs change.
  • During this phase, the software or system under test is documented in scope.
  • A preliminary test plan is written and then refined. The plan captures the critical milestones that reduce project risk.
  • Tools, test environment and development strategy are selected, and the requirements to be confirmed through inspection or analysis are identified.

Developing:

  • Test case development coincides with the SDLC methodology the project team has implemented. A variety of test methods are identified at this stage.
  • The design inputs must be developed so that even the simplest verification activities are unambiguous and verifiable.
  • Verification time is reduced when similar concepts are verified in sequence, because the output of one test can be reused as the input for a subsequent test.
  • Traceability links are created between test cases and their corresponding design inputs, to ensure that every requirement is tested and that the design output meets the design inputs.

Execution:

  • The test procedures created during the development phase are executed in accordance with the test plan and followed strictly during the verification activity.
  • If invalid results occur, or if any procedure needs modification, the changes must be documented and formally approved.
  • Any issue found is logged as a defect through the usual defect management process.
  • A traceability matrix is created to verify that every design input identified in the verification test plan has been tested, and to determine the pass ratio.

Reports:

  • This activity is performed at the end of each phase of verification execution.
  • The design verification report gives a detailed summary of the verification results, including configuration management, the results for each type of testing and the issues found during the verification activity.
  • A design verification traceability report is created between requirements and the corresponding test results, to confirm that all requirements were tested and that appropriate results were recorded.
  • Any non-conformance is documented and appropriately addressed.
  • Reviews are carried out on completion of the design verification activity and the outputs are formally approved.

Design Validation Process

Validation has no equally rigid sequence. Instead it draws on a small set of accepted methods, and a project normally uses more than one of them.

  • Comparison with equivalent designs. Some designs may be validated by comparing them with similar equipment serving a similar purpose. This is particularly relevant when validating configuration changes to existing infrastructure, or standard designs that are being incorporated into a new system or application.
  • Demonstration and inspection. Either or both may be used to validate requirements and other functionality of the product.
  • Analysis. The design can be analysed through mathematical modelling or a simulation that recreates the required functionality.
  • Testing. Tests are performed on the final design to validate the ability of the system to operate as specified, which is where functional testing and non-functional testing meet the user requirements.
  • Documentation. The test plan, execution and results should be documented and maintained as part of the design records. Validation is, in the end, the collected results of all validation activities.
  • Equivalence justification. When equivalent products are used in the final design validation, the manufacturer must document the similarity and any difference from initial production.

Example

A short worked example makes the distinction concrete.

  • Take a simple product: a waterproof watch.
  • The product requirement document might state that “the watch must be waterproof during swimming”. That is the user need, and it is what validation is measured against.
  • The design specification might state that “the watch should function even if the user swims for a prolonged time”. That is the design input, and it is what verification is measured against.
  • The test results should confirm that the watch meets these requirements. If they do not, redesign iterations continue until it does.

Note how a watch could pass verification and still fail validation. If the specification defines a prolonged swim as fifteen minutes and real swimmers stay in the water for an hour, the design output matches its input perfectly and still fails the user.

Advantages of Design Validation and Verification

Running both activities continuously, rather than as a gate at the end, is what produces the benefits below.

  • Designs can be monitored continuously, which makes it possible to meet the user-defined requirements at every stage.
  • Validating the design points out the difference between how the functionality works and how it is expected to work.
  • Documenting the validation procedures makes the functionality easy to understand later, whenever a change or enhancement is made.
  • Development time is consistently reduced and productivity improves, which helps deliver the product as expected.
  • The process defines the range and scope of each validation method that has to be employed.
  • Validation can be carried out using detailed design data that represents the final user requirements.
  • Any difference between the outcome and the user need documents is captured rather than lost.
  • Changes to a validated design trigger a revalidation activity, so the record never drifts away from the product.
  • Documenting every activity that occurs during validation is what adequately proves the design meets the user requirements.

Design verification and validation are therefore best planned inside the wider software testing life cycle and mapped against the other types of software testing, rather than treated as a separate compliance exercise.

FAQs

The descending left arm holds the verification activities โ€” requirement, design and code reviews. The ascending right arm holds the validation activities, from unit and integration checks up to system and acceptance testing, each level answering the specification opposite it.

Mostly, but not strictly. Verification leans on reviews, inspections and walkthroughs, while validation runs the build. Verification can still include executed tests at unit level, so treat the static and dynamic split as a tendency rather than a rule.

IEEE 1012, the standard for system, software and hardware verification and validation, is the main framework. Quality management standards such as ISO 9001 require both as design and development controls, and regulated sectors add their own design-control rules.

Verification is usually run by engineers and reviewers who are independent of the person who produced the design output. Validation involves end-users or their representatives, because only they can judge whether the delivered product meets the actual need.

AI-assisted tools flag ambiguous or untestable requirements during review, suggest traceability links between design inputs and test cases, and highlight coverage gaps in a verification matrix. The approval decision stays with the reviewer, since the evidence must be defensible.

GitHub Copilot can draft the test code that implements a verification procedure and explain unfamiliar modules during a code review. It cannot supply the objective evidence itself, so generated output still needs review and formal approval.

Treating validation as a formality after verification passes, writing design inputs that cannot be measured, and leaving traceability until the end. Each one produces a record that looks complete but cannot survive an audit or a real user.

Whenever the change could affect a user need or the conditions under which the product was validated. Impact analysis decides the scope: a contained fix may need regression testing only, while an altered workflow needs the affected validation repeated.

Summarize this post with: