Spiral Model, advantages and disadvantages of the spiral model in software engineering.
What is a spiral model?
Phases of the spiral model
- Risk analysis
- Engineering and Construction
|Planning||≡ Requirement gathering
≡ Requirement analysis
≡ Requirement specification
≡ Requirement negotiation
≡ Requirement modeling
≡ Requirement Management
|Software Requirement Specification document
|Risk Analysis||≡ Risk identification
≡ Prioritization of risk
≡ Risk reduction (Mitigation)
≡ Risk impact reduction
≡ Risk monitoring
|Risk detailed document|
≡ Test cases document, Test report document
≡ Fault report document
|Evaluation||≡ Initial Validation by stakeholders
≡ Final Validation by customer
|Evaluation report document|
What are the advantages of the spiral model?
≡ Ensure risk reduction
≡ Useful for large projects
≡ Changes can be handled in the next iteration/loop.
≡ Most suitable for real-time systems
What are the disadvantages of the spiral model?
≡ Expert required for risk reduction
≡ More costly
≡ Not suitable for small projects
≡ Project duration can be infinite because of its spiral behavior.
≡ Project cost can be infinite because of its spiral behavior
≡ Documentation can be very large
arial, helvetica, sans-serif;”>≡ Not suitable for the projects with low risk
When to use the spiral model?
≡ When the risk is medium or high
≡ When software is to be used in a very sensitive and dangerous environment.
≡ For real-time systems
≡ For large projects
≡ When requirements are not clear
≡ When changes in the software can be expected at any time.