Glossary

V-model

Definition

The V-model is a software development framework that extends waterfall by pairing each development phase on the left side of the 'V' with a corresponding testing and verification phase on the right side, ensuring every requirement is traceable to a test.

The V-model emerged in the 1980s and 1990s in German and European defense and aerospace software development contexts, the term 'V-Modell' comes from the German government's IT project standard. It became influential in safety-critical software development where traceability between requirements and tests is mandatory.

The V shape represents the relationship between development and testing phases. Reading down the left side of the V: user requirements → system requirements → architecture design → module design → coding. Reading up the right side: unit testing ← integration testing ← system testing ← acceptance testing. Each level on the right corresponds to a level on the left, acceptance testing verifies user requirements, system testing verifies system requirements, and so on.

The key improvement over pure waterfall is that test planning begins at the same time as requirements, you don't wait until coding is done to think about how to test. This means test cases are written against requirements when they're specified, creating explicit traceability.

The V-model is used in automotive (ISO 26262 functional safety), aerospace (DO-178C for avionics software), medical devices (IEC 62304), and defense. Outside regulated industries, agile and DevOps approaches have replaced it for most product development.

V-model diagrams appear on whiteboards during project planning and architecture sessions in regulated industries. The 'V' shape is unmistakable, boarding in a whiteboard photo immediately signals the regulatory context.

Examples

  • Medical device: user needs → system requirements → software architecture → detailed design → code, then unit test → integration test → system test → clinical validation
  • Automotive ADAS: vehicle requirements → system design → software design → module code, verified by module tests → integration tests → system tests → vehicle tests
  • Defense avionics: DO-178C-compliant V-model with formal reviews at each phase gate and traceability matrix linking every requirement to test cases
  • Industrial control system: process requirements → safety requirements → PLC logic design → ladder code, paired with SIL verification at each level

Snap a v-model. Ship its actions.

BoardSnap turns any whiteboard, including this one, into a summary and action plan.

Free · 1 project, 30 boards Pro $9.99/mo · everything unlimited Pro $69.99/yr · save 42%
BoardSnap Free on the App Store Get