Spiral model

In this topic, you will learn about, Spiral model.

Spiral model: Spiral models combine the idea of iterative development with the systematic aspect of the waterfall model. With a very high emphasis on risk analysis. The spiral model has four phases a software project repeated passes through this phase in iteration called spirals.

  1. 1ST Phase Identification: in this phase, the business requirements are gathered and this phase forms the baseline spiral. This phase also includes understanding the system requirements by the continuous communications between the customer and the system analysis. At the end of the spiral the product is deployed and, in the subsequence, spiral the product matures.
  2. Design phase: in this phase we first design a conceptual view of the system then the architecture design, logical design of tools, physical project design and the final design is created.
  3. Construction phase: in the construction phase, the actual product is developed. In the baseline spiral, when the product is just through of and the design is being developed a POC (Proof of Concept) is developed to get customer feedback then in the subsequence spirals with the higher priority of requirement and design it is a working model of the software is built with a version no. these builds are sent to the customer for feedback and the process is repeated till its final product is delivered.
  4. Evaluation and risk analysis: risk analysis include identifying, estimating and monitoring the technical feasibility and manage risk, such as schedule, sleepover, cost overrun. And the various risk factors.

The situations where the spiral model is used:

  1. Where there is a budget constraint and risk evaluation is important.
  2. It is used for long term project commitment because of potential changes to economic priorities as the requirements changes with time.
  3. Customers are not sure of their requirements, requirements are complex and mean evaluation to get clarity.

Advantages of the Spiral model:

  1. Changing requirements can be accommodated.
  2. Requirements can be captured more accurately.
  3. Development can be divided into smaller parts.
  4. It covers the risk factors and helps in better risk management.
  5. Allows extensive use of prototype which helps the user to see the system before development.

Disadvantages of Spiral Model:

  1. It is complex.
  2. Not suitable for small or low-risk projects.
  3. And project may not be known till final development.
  4. Spiral may go on indefinitely.

Comment below if you have queries related to the above topic, Spiral model.