Applying the V-Model
Career Paths
How to interpret this table?
You may choose this advanced topic if you like doing the things listed under “they usually do”, and you are fine with not doing the things listed under “they usually do not do”.
Alternatively, you may choose it if you are interested in applying for the listed job roles and want to practice work that is close to those roles.
| Job title | They usually do | They usually do NOT do | Real-life examples |
|---|---|---|---|
| Software Engineer (verification-focused) | Define requirements with corresponding tests, maintain traceability, verify each development level against its specification | Defer testing decisions, improvise tests late, or treat testing as a separate phase | Safety-critical systems, regulated software, test-driven environments |
| Quality / Test Lead | Plan verification and validation activities early, ensure test coverage matches specifications, enforce traceability | Write tests without clear requirements or accept unverified features | Embedded systems, enterprise software with formal QA |
Affected SDLC Phases
If a team chooses this advanced topic, the planning, system design, implementation, and testing phases are tightly coupled. Each development activity on the left side of the V must have a corresponding verification activity on the right side. Testing is planned upfront, not added later.
Affected Tasks
Features are defined
Minimum Viable Product (MVP)
By the end of this task, your team has defined features together with corresponding acceptance criteria and test intentions.
Technical Details
For every feature, the team must define:
- Functional requirements
- Corresponding acceptance or system tests
Requirements without planned verification are not allowed. Each feature must explicitly state how it will be validated later.
Quality
High-quality feature definitions show clear one-to-one mapping between requirements and tests.
Features are sorted by priority
Minimum Viable Product (MVP)
Your team prioritizes features together with their verification effort.
Technical Details
Priority decisions must consider not only implementation effort but also testing and validation complexity.
Quality
High-quality prioritization reflects realistic test and verification costs.
Features' cost and price are estimated
Minimum Viable Product (MVP)
Your team estimates cost including implementation and verification activities.
Technical Details
Estimates must explicitly include test design, test implementation, and verification effort.
Quality
High-quality estimates do not underestimate testing and validation work.
System is working
Minimum Viable Product (MVP)
By the end of this task, your team demonstrates a working system together with executed tests that verify the implemented features.
Technical Details
The demo must show:
- Implemented features
- Corresponding tests being executed
- Test results confirming correct behavior
Manual or automated tests are acceptable, but they must trace back to feature definitions.
Quality
High-quality demos make verification visible and traceable, not implicit.
Bug fixing
Minimum Viable Product (MVP)
During development, your team reports and fixes one defect by updating both implementation and corresponding tests.
Technical Details
The bug report must reference:
- The violated requirement
- The failing test
- The fix and re-executed verification
Fixes without updated verification are not acceptable.
Quality
High-quality bug fixing maintains traceability and strengthens the verification chain.
User documentation
Minimum Viable Product (MVP)
User documentation reflects verified system behavior.
Technical Details
Documentation must align with validated features and tested behavior.
Quality
High-quality documentation avoids describing unverified or hypothetical functionality.
Developer documentation
Minimum Viable Product (MVP)
Developer documentation explains requirement-to-test traceability.
Technical Details
Documentation must describe:
- How requirements map to tests
- How verification is maintained across changes
Quality
High-quality documentation makes the V-Model structure explicit and auditable.