`
In response to what was is often seen as the restrictiveness of the Waterfall model of software development, many developers began to look for a new set of methodologies that would help overcome many of the Waterfall development constraints.
One of these new models was the Spiral model of software development, also known as Boehm's model. Basically, the Spiral model is a cross between the Waterfall and Prototype models, and generally involves four stages in each of the following iterations:
Plan: This phase deals with the objectives of the project. It documents all objectives and any potential pitfalls as well as deciding project strategies.
Risk analysis: This phase speaks for itself. All possible risks associated with the project are identified and analyzed here. The aim is that all risks are resolved. However, if there is uncertainty prototyping can be used to find a solution.
Engineering: Once all possible risks have been identified the development of the software can begin. The software goes through iterative phases during its development.
Customer evaluation: The software is handed over to the customer. This basically amounts to testing as the customer will identify any problems with the software.
The Spiral model is most commonly used in vary large software development projects. While the phases above bear similarities to the Waterfall model, the project will go through each of these four stages iteratively until the project is complete and the customer is satisfied. This allows for flexibility that is not afforded by the Waterfall model.
Once the customer states that he is satisfied, the final system can be constructed based on the very last prototype. Of course, the final system is thoroughly tested after this to make sure there are no final glitches. As with any system or piece of software, it would also be subject to routine maintenance.
As mentioned, the Spiral model is more suited to large software development projects. For smaller projects, the more flexible Agile model is more suitable.
However, the Spiral model has its advantages. It is far more flexible than the Waterfall model and can cope with the changes and adjustments that will inevitably have to be made during the project.
Also, the fact that development of the software itself gets underway early in the project is seen as an advantage by many. Important details about the project such as overall budget estimates, potential pitfalls and schedules can be estimated earlier in the project than with other models.
Written by: Frank J Klein - CIOBack to Articles | Next Article | Relativity | Watch the Video
Sign Up for Our Newsletter
Do you want more? Do you want to be notified of new blog postings and other exciting developments weekly? Do you want the competitive edge over your marketplace?
Sign Up for Our Newsletter and get Free Gifts when you Sign Up and Confirm Your Subscription:
- Monthly Updates and Informative Articles and Videos from our team of experts.
- White Papers and Free Training Offers
- Special Discounts and Incentives on our Services and Products
- Special Discounts and Incentives from our Channel Partners
- Monthly Prizes and Incentives for Blog Postings
- Much, Much More
Have questions or suggestions?
Contact Us By Email: