What is the V-Model (Verification and Validation)?

Summarize this article with:
Most development teams test too late. They finish building, hand the product off to QA, and then scramble when defects show up weeks before launch. The V-Model was designed to prevent exactly that.
So what is the V-Model? It is a software development methodology that pairs each design phase with a matching testing phase from the very start of a project. Requirements link to acceptance testing. System design links to system testing. Nothing gets built without a plan to verify it.
This article breaks down every phase of the V-Model, explains when it works best (and when it does not), and compares it to Waterfall and Agile approaches. Whether you are evaluating software development principles for a regulated product or just trying to pick the right process model, this covers what you need to know.
What is the V-Model

The V-Model is a software development process that pairs every development phase with a corresponding testing phase. It gets its name from the V-shaped diagram that maps design activities on the left side down to coding at the bottom, then testing activities back up on the right.
Originally introduced in the late 1970s as a structured alternative to the Waterfall methodology, the V-Model added something the Waterfall lacked: parallel test planning from day one.
The left side handles verification. The right side handles validation.
Each phase on the left produces a deliverable. Each phase on the right tests that deliverable. Nothing moves forward without sign-off, and nothing gets tested without a spec to test against.
That tight coupling between design and testing is what separates this model from other software development lifecycle models.
How Does the V-Model Structure a Project?
The project flows in a V shape. Requirements and design descend on the left, implementation sits at the bottom vertex, and testing phases ascend on the right, each one mapped directly to its counterpart across the V.
This mirroring reduces costs. IBM Systems Science Institute found that fixing a bug during implementation costs six times more than catching it during design. Post-release fixes cost 4-5 times more than design-phase fixes, and up to 100 times more than catching issues in the maintenance phase.
Each stage gets more granular. Each stage also produces the test plan for its matching phase on the right side.
What Happens on the Left Side of the V-Model?
The left side is the specification phase. It moves from broad requirements down to detailed component design through four stages:
- Requirements Analysis – stakeholders define what the system must do, producing a software requirement specification
- System Design – the team creates high-level architecture, data structures, and interface definitions based on a design document
- Architecture Design – the system gets broken into modules with defined communication paths between them
- Module Design – individual components receive detailed specs covering logic, data types, and internal behavior
What Happens on the Right Side of the V-Model?
The right side runs the types of software testing that were planned during design. Research from IEEE Software shows that rigorous reviews remove up to 90% of errors before the first test case runs. It moves from small-scope tests up to full system validation:
- Unit Testing – verifies individual modules against their detailed design specs
- Integration Testing – checks that combined modules exchange data correctly
- System Testing – QA teams run functional and non-functional requirements checks against the full product
- User Acceptance Testing – end users validate the software in a production environment or close replica
Defects found at any stage feed back to the corresponding design phase for resolution. Fixing defects in production can cost 30 times more than addressing them during development, according to industry research.
What Role Does Coding Play in the V-Model?
Coding sits at the bottom of the V. It is the single point where design transitions into testing.
Developers write the actual codebase based on module design specifications. Once implementation finishes, the project moves up the right side.
No separate development sprint or iteration cycle exists here. You code it, then you test it against every spec you wrote on the way down.
What is the Difference Between Verification and Validation in the V-Model?

Verification asks: “Are we building the product right?” It checks whether each phase’s output matches its input specifications. Reviews, inspections, and walkthroughs happen here.
Validation asks: “Are we building the right product?” It confirms the final product meets the user’s actual needs through testing in real or simulated conditions.
The left side of the V is verification. The right side is validation.
IEEE and ISTQB both use these definitions, and the V-Model is one of the few frameworks that keeps them structurally separate rather than mixing them together at the end.
This split is why the model works well for safety-critical systems. According to Markets and Markets, the automotive software market (which relies heavily on V-Model) grew from $16.9 billion in 2020 to a projected $37 billion by 2025.
You can trace every test result back to a specific requirement and a specific design decision. Defect tracking becomes straightforward when each side of the V has clear accountability.
What Are the Phases of the V-Model?

The V-Model has nine phases total. Four on the left (design), one at the bottom (coding), and four on the right (testing). Each left-side phase directly mirrors a right-side phase through shared documentation and traceability.
What is Requirements Analysis in the V-Model?
The team collects business and user needs, defines the project scope, and produces the requirements document. Acceptance criteria and UAT plans get written at this stage, not later.
Stakeholders, business analysts, and project managers are the primary software development roles involved here.
What is System Design in the V-Model?
Engineers translate requirements into a high-level system architecture. This covers data structures, interface definitions, technology choices, and the overall software system layout.
System test plans originate here. A software architect typically leads this phase.
What is Architecture Design in the V-Model?
The system gets divided into modules and components. Each module’s responsibilities, data flow paths, and communication interfaces are defined.
Integration test plans are drafted during this phase to verify that modules will work together correctly once built.
What is Module Design in the V-Model?
Also called low-level design. Individual components receive detailed specs: internal logic, algorithms, data types, error handling. Unit test cases are prepared based on these specs.
This is the last phase before actual coding begins. Software modeling tools like UML diagrams are common here.
What is Unit Testing in the V-Model?
Each module gets tested in isolation against its module design spec. Developers or software testers run these checks, often using mocking in unit tests to simulate dependencies.
Research shows that fixing bugs after release costs up to 6 times more than catching them during development. Bugs found here are the cheapest to fix. That is the whole reason the V-Model pushes test planning so early.
What is Integration Testing in the V-Model?
Modules get combined and tested as groups. The focus is on interfaces, data exchange, and whether components actually cooperate the way architecture design said they would.
Code coverage metrics often get tracked during this phase to measure how thoroughly the integrated modules are being exercised.
What is System Testing in the V-Model?
The complete system gets tested against the system design specs. QA engineers run both functional tests and non-functional tests covering performance, load, and security.
Regression testing happens here too, making sure new components haven’t broken existing functionality.
What is User Acceptance Testing in the V-Model?
End users test the software in conditions that match real-world use. The goal is confirming the product does what was originally requested during requirements analysis.
UAT is the final gate. If it passes, the software moves toward deployment. If it fails, the defect loops back to the relevant design phase.
When Should You Use the V-Model?
The V-Model fits projects where requirements are clear from the start and unlikely to change. Small to medium scope. High stakes if something breaks.
Industries that depend on it:
- Automotive – ISO 26262 and ASPICE both build on the V-Model structure. ASPICE provides a framework of 6 maturity levels widely used by manufacturers and suppliers to evaluate software development processes.
- Aerospace and defense – DO-178C compliance for flight software follows a V-Model approach. Level A (catastrophic failure) certification requires 71 objectives to be satisfied, while Level D requires 26 objectives.
- Medical devices – IEC 62304 references verification and validation phases that map directly to the V
- Government IT – the German V-Modell XT is a mandated project management framework for federal projects
Bad fit for anything with unclear scope, frequent requirement changes, or tight feedback loops with end users.
What Are the Advantages of the V-Model?
Early defect detection – test planning starts during design, not after coding. Studies confirm that approximately 60% of all defects exist by design time, making early detection critical.
Clear traceability between requirements, design specs, and test cases
Strong technical documentation at every phase
Easy to manage with defined phase gates and milestones
Works well for software compliance and regulatory audits
Higher software reliability in the final product because nothing skips testing
The structured approach makes progress easy to measure. Project managers and stakeholders know exactly where things stand at any point.
What Are the Disadvantages of the V-Model?

Research from the Atlassian State of Agile Report shows that only 37% of projects used Waterfall or Waterfall-like methodologies in 2025, down from 70% in 2015. The V-Model faces similar adoption challenges:
- Inflexible once a phase is complete, making change management costly
- No working software until the coding phase finishes at the bottom of the V
- Customer involvement drops off during the middle phases
- Testing can get squeezed if earlier design phases run over schedule
- Poor fit for large, complex projects where requirements shift during development
According to Simform’s analysis, sequential approaches like the V-Model struggle with the 34% of organizations facing resistance to change during transformations. The rigid structure keeps things safe and traceable, but fights back when reality changes mid-project.
What is the Difference Between the V-Model and the Waterfall Model?
Both are sequential. Both require clear requirements upfront. The difference is when testing enters the picture.
The Waterfall model treats testing as a single phase after all development is done. The V-Model builds test planning into every design phase from the start.
Data from the Project Management Statistics 2024 report shows Waterfall projects have a 49% success rate, with only 14% achieving success without obstacles. The V-Model technically extends Waterfall with the same linear flow, but adds a mirrored testing structure that catches defects earlier.
When comparing types of software development methodologies, the V-Model sits right next to Waterfall but with stronger quality controls.
What is the Difference Between the V-Model and Agile?
Completely different philosophies.
Agile development is iterative, delivers working software in short cycles, and welcomes changing requirements. The V-Model is sequential, documentation-heavy, and assumes requirements are stable.
Success rates tell the story:
According to multiple 2023-2024 industry surveys, Agile projects achieve a 42-64% success rate compared to 26-49% for Waterfall-style approaches. The PwC study found organizations using Agile are twice as likely to succeed than those using traditional sequential methodologies and 50% more likely to meet deadlines and budgets.
Use the V-Model when you cannot afford ambiguity. Safety-critical embedded systems, medical devices, defense contracts. Use Agile methodology when requirements will shift and fast user feedback matters more than upfront documentation.
Some teams blend both. They use V-Model structure for compliance-sensitive components and Agile for user-facing features. The hybrid approach works better than forcing one methodology on everything.
What Industries Use the V-Model?
Automotive industry is the biggest adopter. ISO 26262 (functional safety for road vehicles) was first published in 2011 and is now widely adopted by automotive manufacturers and their supply chains. ASPICE (Automotive Software Process Improvement and Capability dEtermination) is also built around V-Model principles.
According to Spyrosoft and PTC research, leading OEMs like BMW and Audi choose their software suppliers based on ASPICE assessment ratings. ISO 26262 has become so standard that major OEMs require suppliers to comply with it. The ASPICE assessment framework matches directly with the V-Model’s verification and validation structure.
Other regulated industries:
Aerospace uses it for flight control software under DO-178C. Medical device manufacturers follow IEC 62304, which maps verification and validation phases closely to the V structure.
Defense and government contracts in Europe, especially Germany, require it. The CMMI maturity model also aligns well with V-Model documentation and phase gate practices.
Embedded systems development in general leans toward the V-Model because hardware-software integration demands the kind of structured testing this model provides.
What is the German V-Modell XT?

What is the German V-Modell XT?
https://youtu.be/FxS9LFzpM-o?si=2nU9iLUzce6dJGLg
The V-Modell XT is the German federal government’s adapted version of the V-Model, maintained by IABG. According to research from Springer and the German IT-Council, the V-Modell XT has been mandatory for German federal IT projects since 2005, when it replaced the earlier V-Modell 97 standard.
It adds project management, quality assurance, and configuration management layers on top of the base development and testing structure.
What makes it different:
“XT” stands for “Extreme Tailoring.” Teams can customize which phases and deliverables apply to their specific project. A 2011 survey of German government agencies found that mainly small and medium-sized projects use the model, with 16 agencies reporting usage across 29 complete project datasets.
The V-Modell XT is the standard for all German federal administration and defense projects. The Federal Court of Auditors requires its application. Research from t2informatik shows it’s now maintained by Weit e.V. (a non-profit organization) and is currently at version 2.3.
The model is widely used across European public sector contracts and gained traction beyond Germany through an English translation for international projects.
How Does the V-Model Handle Changes During Development?
Poorly, if we are being honest.
The cost of late changes:
Barry Boehm’s seminal research from Software Engineering Economics (1981) on Waterfall-based projects at TRW and IBM showed that change costs increase exponentially across the development lifecycle. Industry studies consistently find:
- A change caught during requirements analysis costs $1 to fix
- The same error found during design costs $10
- During programming: $100
- During testing: $1,000
- After deployment: $10,000+
Research published in the International Journal of Computer Science Issues confirms that adding new requirements in later phases is considered high risk and significantly increases project effort and budget. NASA Johnson Space Center data on error cost escalation shows similar patterns.
Why the V-Model struggles with changes:
Once a phase is signed off, going back to change something is expensive. The whole model assumes you got requirements right at the top. If a client changes their mind after system design is done, you are looking at rework across multiple phases and their corresponding test plans.
Late phase requirement changes ripple into architecture, design, code, test procedures, and hazard analyses. According to NASA and industry research, late phase changes introduce more than a day-for-day slip in project rework because artifacts in sequential processes build on each other.
Mitigation strategies:
Some adapted versions add change request management processes and formal review boards to handle mid-project shifts. But the core model remains sequential.
For projects where requirements are likely to change, approaches like iterative software development or incremental software development handle uncertainty much better.
FAQ on The V-Model
What does V-Model stand for?
The V stands for Verification and Validation. The model’s V-shaped diagram maps design phases on the left to corresponding testing phases on the right, with coding at the bottom vertex connecting both sides.
What is the V-Model used for?
The V-Model is used for structured software development projects where requirements are fixed and quality assurance matters from day one. It is common in automotive, aerospace, medical device, and defense industries.
How is the V-Model different from Waterfall?
Both follow a sequential flow. The difference is that the V-Model integrates test planning into each design phase, while Waterfall treats testing as a single phase at the end of development.
What are the main phases of the V-Model?
Requirements analysis, system design, architecture design, module design, coding, unit testing, integration testing, system testing, and user acceptance testing. Nine phases total, with each design phase mirrored by a testing phase.
Is the V-Model still relevant today?
Yes. Safety-critical industries like automotive (ISO 26262) and medical devices (IEC 62304) still require it. The V-Model remains the standard auditable process for projects where compliance and traceability are non-negotiable.
Can the V-Model be combined with Agile?
Some teams use a hybrid approach. They apply V-Model structure for compliance-critical components and Agile practices for user-facing features. It works, but requires careful planning across both workflows.
What is verification vs. validation in the V-Model?
Verification checks that each phase’s output matches its spec (“built it right”). Validation confirms the final product meets real user needs (“built the right thing”). The left side verifies, the right side validates.
What are the disadvantages of the V-Model?
It is rigid and handles requirement changes poorly. No working software exists until coding finishes. Customer involvement is limited during middle phases, and testing often gets compressed when design phases overrun.
Who uses the V-Model most?
Automotive companies following ASPICE, aerospace firms under DO-178C, medical device manufacturers, and European government IT projects using the German V-Modell XT. Embedded systems teams are frequent adopters too.
Does the V-Model support continuous testing?
Not natively. The V-Model runs testing in defined phases, not continuously. Teams that need ongoing testing typically combine V-Model structure with continuous integration practices or shift to a more iterative process model.
Conclusion
Understanding what is the V-Model comes down to one idea: test planning and development should happen in parallel, not one after the other. Every design decision gets a matching quality check before the project moves forward.
It is not the right fit for every project. If your requirements shift often or you need rapid feedback loops, feature-driven development or a lean software development approach will serve you better.
But for safety-critical systems, regulated industries, and projects where software scalability and maintainability depend on solid documentation, the V-Model still holds up.
Pick the methodology that matches your constraints. The best process model is the one your team can actually follow, not the one that looks good on paper. Build a clear software development plan, define your requirements engineering process early, and let the structure do the heavy lifting.
- Agile vs Lean Software Development: Which is Better? - March 13, 2026
- Feature-Driven Development vs Agile: Key Differences - March 12, 2026
- Agile vs DevOps: How They Work Together - March 11, 2026






