The V-model is an Software Development Life Cycle model where execution of processes happens in a sequential manner in a V-shape. It is also known as Verification and Validation model.
The V-Model is an extension of the waterfall model and is based on the association of a testing phase for each corresponding development stage.
Advantages of V-model :
Simple and easy to use.
Testing activities like planning, test designing happens well before coding. This saves a lot of time. Hence higher chance of success over the waterfall model.
Proactive defect tracking – that is defects are found at early stage.
Avoids the downward flow of the defects.
Works well for small projects where requirements are easily understood.
Utility of the resources is high
Disadvantages of V-model :
Software is developed during the implementation phase, so no early prototypes of the software are produced
If any changes happen in midway, then the test documents along with requirement documents has to be updated
The V-shaped model would be better to use for small to medium sized projects where requirements are clearly defined and fixed, and If any changes happen in midway, then the test documents along with requirement documents can be updated.