What are the broad-based models to systems development, other than the traditional waterfall approach?
- Iterative model—In this model, development occurs during each of the phases of the SDLC instead of waiting for a phase to complete.
- Incremental model—In this model, elements are developed and tested in smaller chunks. This model has the advantage that it makes it easier to test and debug.
- Spiral model—In this model, an initial pass is made through the SDLC phases. A subset of the complete requirements is used to create a system prototype. The product is then evaluated and then any necessary updates are made. This spiral process continues until the overall project is complete. This model is beneficial to mission-critical systems.
- Verification model (V-model)—In this model, each phase of the SDLC is verified before moving to the next phase. Testing begins as soon as the requirements are documented. The benefit here is that problems are detected early.