Spiral Model
Spiral Model
1. Requirement Phase:
BA (Business Analyst) from different companies goes to customer location to
collect the requirements after feasibility study. They bid and get the
requirements. Initially requirements are in the form of CRS/BRS. BA will convert
the CRS into SRS. If required FS also.
2. LLD (Low Level Design Doc): It consist of controls to all the components inside
the HLD.
--------------------------------------
3. Coding phase:
The developer will start converting design into actual software by writing
programming languages. Once all the design is converted into software, it is given
to tester for testing purpose.
--------------------------------
4. Testing phase:
Once the build (software) is ready it will be given to tester/Dev for testing
purpose. Tester wil perform following testings:
(a) Functional Testing
(b) Integration Testing
(c) System Testing
(d) Regression Testing
Once the testing is over & the software is defect free, it will given to
customer through deployment process.
Note: The duration of each Iteration in spiral model ranges from 6 months to 2
years.
---------------------------
They collects the new set of requirements hence second Iteration OR subsiquent
iterations starts.
Any Production OR PROD issues will be addressed through patch/hot fix OR Updates
Note:
(a) What is patch/hot fix?
Ans: It is a piece of code which can fix the existing issues in the software.
(c) When testing iteration 2, do we need to test the interation 1 features as well?
Ans: Yes, It is done through regression (testing the old features of an
application) testing.
(d) What If the problem is too big that the patch/hot fix is not enough to address
the issue?
Ans: It is a rare OR never happening scenario. If in case it takes place then we
need to stop the new iteration & redo the current iteration only & then release to
the market.
OR
They stop the current version and immediately come up with new updated version to
the market.
Ex: VISTA OS---> Window8 and later window 10
Advantages:
1. Suitable for long term applications
2. Requirement changes are accepted in every iteration
3. Inter-dependencies can be easily overcome.
4. Compare to waterfall model more testing cycle takes place in spiral model. Hence
quality of the software will be good.
Dis-Advantages:
1. Not all the phases are tested. Testing starts only after coding phase. Hence
downward flow of defects will be higher.
2. The cost of fixing the defect will be higher If the issue is found in the root
system.