The spiral model is a combination of sequential and prototype models. This model is best used for large projects which include persistent improvements. There are explicit activities that are done in one iteration (spiral) where the output is a small prototype of the large software. Similar activities are then repeated for every one of the spirals until the whole software is built.
In this article, you will learn-
What is Spiral Model?
Spiral Model is a risk-driven software development process model. It’s a combination of waterfall model and iterative model. Spiral Model assists to adopt software development elements of numerous process models for the software project dependent on unique risk designs ensuring proficient development process.
Each phase of spiral model in software engineering starts with a design objective and finishes with the client reviewing the progress. The spiral model in software engineering was first referenced by Barry Boehm in his 1986 paper.
The development process in Spiral_model in SDLC, begins with a small arrangement of prerequisite and goes through each development stage for those arrangement of necessities. The software engineering team adds usefulness for the extra prerequisite in every-increasing spirals until the application is prepared for the production stage. The underneath figure clarify Spiral_Model:
Spiral Model Phases
Spiral Model Phases | Activities performed during phase |
Planning | It incorporates assessing the expense, timetable and resources for the iteration. It likewise includes understanding the system prerequisites for continuous communication between the system analyst and the customer |
Risk Analysis | Identification of potential risk is done while risk mitigation strategy is arranged and finalized |
Engineering | It incorporates testing, coding and deploying software at the client site |
Evaluation | Evaluation of software by the client. Additionally, incorporates identifying and observing risks, for example, schedule slippage and cost overrun |
When to use Spiral Model?
• A Spiral model in software engineering is used when project is large
• When releases are needed to be incessant, spiral procedure is used
• When creation of a prototype is applicable
• When risk and costs evaluation is significant
• Spiral technique is useful for medium to high-risk projects
• When necessities are hazy and complex, Spiral_model in SDLC is useful
• When changes may need whenever
• When long term project responsibility isn’t possible because of changes in economic priorities
Spiral Model Advantages and Disadvantages
Advantages | Disadvantages |
Extra usefulness or changes should be possible at a later stage | Risk of not meeting the timetable or budget |
Cost estimation turns out to be simple as the prototype building is done in small fragments | Spiral development turns out best for enormous projects just additionally demands risk appraisal expertise |
Constant or repeated development helps in risk management | For its smooth operation spiral model protocol should be followed stringently |
Development is fast and highlights are included a systematic path in Spiral development | Documentation is more as it has intermediate stages |
There is consistently a space for customer feedback | Spiral software development isn’t advisable for smaller project, it might cost them a lot |
Related:
Software Engineering Tutorial for Beginners: Learn in 7 Days
What is Software Engineering? Definition, Basics, Characteristics
10 Steps to Become a Software Engineer/Developer
Software Engineer vs Software Developer: What’s The Difference?
SDLC: Phases & Models of Software Development Life Cycle
Thanks for reading! We hope you found this tutorial helpful and we would love to hear your feedback in the Comments section below. And show us what you’ve learned by sharing your projects with us.