Spiral Model (Part 2)

 How to handle requirement changes in spiral model

Customer will do requirement changes in two ways 
  1. Major Changes
  2. Minor Changes 

Major Changes




Spiral Model (Part 2)


Explanation

In my previous post I have already explain how the model works here I will explain only how we can handle major changes (70-80% changes) .
If customer gives a new module and also he want some major changes in previous released modules then company will handle the major changes first as a part of one new cycle.
As per above picture after the release of module 'C' customer wants major change in module 'B'
so here we have taken major changes of module 'B' as a new cycle .
Here is the explanation for how we can handle major changes.
  1. Customer will give requirement for new module 'D' and major changes for module 'B'.
  2. Business Analyst will go to customer place and collect the requirement for major changes in module 'B'.
  3. Architect will do the design for major changes in module 'B' (i.e. High Level Design and Low Level Design).
  4. Developer will write the code for major changes in module 'B' and give software to Test Engineer.
  5. Test Engineer will first  test the major changes in module 'B'.
  6. Then Test engineer will test the remaining portion of module 'B'.
  7. Test Engineer will then test the integration between module 'BA' and 'BC'.
  8. Test Engineer will then test old modules 'A' and 'C'.
This is how we can handle the major changes.


Minor Changes



Spiral Model (Part 2)


Explanation

Here I will explain how we can handle minor changes.
If customer give new module 'D' and also he wants some minor changes in module 'B' and he also wants 2 defects should be fixed in module 'C'.
For this kind of requirement we will take all the requirement as one cycle.
so here is the explanation how we can handle minor chances, new module and defect in one cycle.
  1. Customer will give requirement for new module 'D' and minor changes in module 'B' and he also wants 2 defects in module 'C' should be fixed .
  2. Business Analyst will go to customer place and do the requirement collection for new module 'D' and minor change in module 'B' and he will also bring the list of defects.
  3. Architect will do the design for new module 'D' and minor changes in module 'B'.
  4. Developer will do the development for new module 'D' and minor changes in module 'B' and he will also fix 2 defect and give software to Test Engineer.
  5. Test Engineer will first test new module 'D'.
  6. Then Test Engineer will test the minor changes in module 'B'.
  7. Test Engineer will then test integration between module 'DC, 'DB' and 'DA'.
  8. Test Engineer will then test 2 minor defect.
  9. In the end Test Engineer will test the old modules 'A', 'B' and 'C'.
This is how we can handle minor changes.


Advantages of Spiral Model

  1. Requirement changes can be done after every cycle.
  2. Customer will get an opportunity to see the software after every cycle.
  3. Testing is done in every cycle before going to the next cycle.
  4. Spiral model is a controlled model .(First we take requirement for 1 module then develop the module and test the module if the quality is good then only we will take requirement for next upcoming module.)
  5. Investment is done in proper way.

Disadvantages of Spiral Model

  1. Requirement changes are not allowed in between the cycle.
  2. Requirement collection and Design is not tested.
  3. Developers were involved in testing.
  4. Every cycle of spiral model exactly looks like waterfall model.

For what kind of project we go for Spiral Model ?

  • When there is dependency between the module.
  • When the requirement are given in stages.
Previous
Next Post »