The spiral model is similar to the incremental model, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral. Its one of the software development models like Waterfall, Agile, V-Model.
Planning Phase: Requirements are gathered during the planning phase. Requirements like ‘BRS’ that is ‘Bussiness Requirement Specifications’ and ‘SRS’ that is ‘System Requirement specifications’.
Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase. If any risk is found during the risk analysis then alternate solutions are suggested and implemented.
Engineering Phase: In this phase software is developed, along with testing at the end of the phase. Hence in this phase the development and testing is done.
Evaluation phase: This phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.
Diagram of Spiral model:
Advantages of Spiral model:
- 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.
Disadvantages of Spiral model:
- Can be a costly model to use.
- Risk analysis requires highly specific expertise.
- Project’s success is highly dependent on the risk analysis phase.
- Doesn’t work well for smaller projects.
When to use Spiral model:
- When costs and risk evaluation is important
- For medium to high-risk projects
- Long-term project commitment unwise because of potential changes to economic priorities
- Users are unsure of their needs
- Requirements are complex
- New product line
- Significant changes are expected (research and exploration)
Other popular articles:
- What are the Software Development Life Cycle (SDLC) phases?
- What is V-model- advantages, disadvantages and when to use it?
- What is Incremental model- advantages, disadvantages and when to use it?
- What is Iterative model- advantages, disadvantages and when to use it?
- What is RAD model- advantages, disadvantages and when to use it?
Nabeela Imran says
Very easy to understand
….
Thank you
Ramith Chandrappa Karyaka says
Very gud info my brudda
thank much very
love RAM
kira says
very usefuly thank a lot
Abdussamad Ibrahim Ahmad says
Thanks great very helpful
Umme Khan says
very useful thanks …..
harshvardhan says
nice but diagram is not clear
Muzanfar Khan says
have you best diagram…..
nina says
its really good and useful… nice work
Muzanfar Khan says
i think its idea is not good because he relate this with incremental… i think he should explain a little bit.
otherwise best
sajjal noor says
very very very …nice work … THANKS
Kyrian says
How can spiral and agile hybrid be established
theddy msangi says
its really good and helpful. thank you
BHASU CHANDRA DASSANAYAKE says
best best best best best best information it was sooooo help full thanks
adutidro says
very simplified and easy to understand good one
JAYAPRAKASH K says
it is really good bro……….. very easy to understand…. good work
Meghali Tinni Das says
it helps me a lot of my studies & mah exam too.
Asma sk says
Love the explanation easy to understand and could be very useful for me in my studies… Thank you 😄
munira malik says
ever a best website..appropiate and accurate ans of need is always available
CH TalHa says
yeah.. Its Really good
Thanks for info
Tanaji jagdale says
It’s really so good.. and more useful for me.
joseph kiragu says
nice job it really helpfull
Daud says
thank you for your notes,two thumbs up!!!!!!!
Ivan Songoni says
Vivid and vital, they are easy to read and understand, thanks so much.
Suyel Bálor says
Thats really a good explanation
simple language makes it too easy to understand
thankx brooo
pranmi says
hi, I like your information, do u have more information about companies who use all three model waterfall, spiral, Agile what they face problem regarding these model, why they prefer Agile model
namutosi sarah says
the difference between build and fix and water fall model
BALAJI THUMMALA says
above mentioned advantages and disadvantages of spiral model is very easy to understand.and your described style is very good
fida hussain says
Best page for our helpful thanks
Thaslima sheheer says
Complex things in simple language….
Gud job
Mansi says
I like that all the things are represented perfectly nd the most important thing is that simple language is used .
Yamini says
It’s really so good.. and more useful for me.. thank u so much
Pakalapati.Issac Paul Son says
nice information broo…..good work