V Model
Published May 16, 2023
Contribute to Docs
The V model is a Software Development Life Cycle (SDLC) that is based on the Waterfall model and emphasizes the verification and validation of the product. Each phase of this model is paired with a level of testing.
The V model was first implemented in the late twentieth century and has been widely used ever since. It can be divided in five main phases:
- Requirements analysis
- System design
- Architectural design
- Module design
- Coding
Except for coding, the other four phases are each linked to a distinct testing activity. Going up from the bottom (module design), those testing activities are, respectively:
- Unit testing
- Integration testing
- System testing
- Acceptance testing
Advantages
- Testing within each stage ensures each requirement is properly checked and validated, and that the product is of high quality and fulfills the requirements.
- Errors and issues can be detected at early stages of development due to an emphasis on testing early and often.
- Easy management and project planning.
Disadvantages
- Unsuitable for large and complex projects or that require constant changes.
- Uncertain and risky due to lack of risk analysis.
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn more on Codecademy
- Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.Includes 51 CoursesWith Professional CertificationBeginner Friendly150 hours - Free course
Learn How to Code
New to coding? Start here and learn programming fundamentals that can be helpful for any language you learn.Beginner Friendly2 hours