Different Types of Software Development Model
Different Types of Software Development Model
By: RiantSoft
Waterfall Model
Waterfall Model
Advantages of Waterfall Model
Simple and easy to understand and use. Easy to manage due to the rigidity of the model each phase has specific deliverables and a review process. Phases are processed and completed one at a time. Works well for smaller projects where requirements are very well understood.
V Model
V Model
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 an early stage. Avoids the downward flow of the defects. Works well for small projects where requirements are easily understood.
Disadvantages of V Model
Very rigid and less flexible. 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 required documents has to be updated.
Incremental Model
Incremental Model
Advantages of Incremental Model
Generates working software quickly and early during the software life cycle. More flexible less costly to change scope and requirements. Easier to test and debug during a smaller iteration. The customer can respond to each bolt. Lowers initial delivery cost. Easier to manage risk because risky pieces are identified and handled during itd iteration.
RAD Model
RAD Model
Advantages of RAD Model
Reduced development time. Increases reusability of components Quick initial reviews occur Encourages customer feedback Integration from very beginning solves a lot of integration issues.
Agile Model
Agile Model
Advantages of Agile Model
Customer satisfaction by rapid, continuous delivery of useful software. People and interactions are emphasized rather than process and tools. Working software is delivered frequently (weeks rather than months). Close, daily cooperation between business people and developers. Continuous attention to technical excellence and good design. Regular adaptation to changing circumstances. Even late changes in requirements are welcomed
Iterative Model
Iterative Model
Advantages of Iterative Model
In the iterative model we are building and improving the product step by step. Hence we can track the defects at early stages. This avoids the downward flow of the defects. In the iterative model we can get the reliable user feedback. When presenting sketches and blueprints of the product to users for their feedback, we are effectively asking them to imagine how the product will work.
Spiral Model
Spiral Model
Advantages of Spiral Model
The high amount of risk analysis, hence avoidance of Risk is enhanced. Good for large and mission-critical projects. Strong approval and documentation control. Additional Functionality can be added at a later date. Software is produced early in the software life cycle.