This is a uniform procedure for executing a software development project.

This software development process is divided into stages, where during each of the stages verification is performed against the corresponding level of specification.

It may be considered as an extension of the traditional SDLC waterfall model (refer to SDLC Models). Instead of moving down in a linear way, the process stages are bent upwards after the coding stage, to form the typical V shape.

The V-Model demonstrates the relationships between each stage of the development life cycle and its associated phase of testing.

article vmodel