Software Development Models: Processes in Application Engineering | Insight Canada
An extension of the Waterfall Model, the V-Model also functions as a sequential flow. However, instead of only moving linearly downward, the software development lifecycle bends upwards after the coding (for each of the testing phases).
For every phase in the downward sequence, there is a corresponding testing phase in the following upwards sequence. This model is used for projects where software requirements and tools are known upfront.
Mục lục bài viết
Advantages and Disadvantages of V-Model
Advantages: The V-Model is a simple process that’s great for smaller projects. Using the V-Model can yield a higher chance of success due to the test plans of the development stage and regularly schedule updates throughout its lifecycle.
Disadvantages: Similar to the Waterfall Model, the V-Model is very rigid in nature so it isn’t ideal for applications or systems software that may require unforeseen changes/updates throughout the software lifecycle.
3. Incremental Model
Credit: Testing Excellence
Built to mediate the shortcomings of the Waterfall Model, the Incremental Model consists of iterative and incremental development stages. The Incremental Model is essentially comprised of several mini Waterfall cycles.
This model divides the development into small sections/stages and it can allow the software developers to take advantage of learnings and insights gleaned from earlier development stages.
Advantages and Disadvantages of Incremental Model
Advantages: The Incremental Model is a great solution for projects that need accommodation for some change requests between increments. This model also yields the benefit of being able to detect problems earlier in the software development for better lifecycle management planning.
Disadvantages: A potential disadvantage to the Incremental Model is the need for strategic planning and documentation. This method also tends to require more resources, staff and monetary, behind the project. This model isn’t ideal for ongoing development as the next sequence cannot begin until the previous stage has fully completed.