DEV Community

Sardar Mudassar Ali Khan
Sardar Mudassar Ali Khan

Posted on

Spiral Model Used In Software Development

The spiral model combines the idea of iterative development with the controlled and systematic aspects of the first model waterfall.

Spiral Model Design

Spiral Model has four phases the software development process has repeatedly passed from these phases called iterations. It allows us to release the product in iteration.

First Step: Identification

This phase includes the identification of system requirements by continuously communicating with customers and developers and Business analysts (BA). This phase begins with the gathering of business requirements of the system in the baseline of the spiral. In the subsequent spiral when the product grows up the subsystem requirement and unit requirements gather in this phase.

Second Step: Design

The design phase begins with the conceptual design in the baseline of the spiral model and involves the architectural and logical design of the module physical design and final product in the subsequent spiral.

Third Step: Build

The constructed phase refers to the production of the actual product in the baseline we just construct the conceptual design of the product from customer feedback. Then the subsequent spiral the clarity of requirement and design details a working model of software is called build with versions number.

Fourth Step: Evaluation of Risks

Risk Analysis involves identifying and estimating and monitoring the technical feasibility and management risks. At the end of the software development, process testers test the build and give it to the customer for evaluation and the customer provides feedback.

Applications

Spiral Model is widely used in the software development industry given below points explains the usage of the spiral model in the industry.

For medium to high-risk software projects.
Major changes are expected during the development phase
Requirements are complex and need evaluation to get more clarity

Advantages of Iterative Model

  1. Changing requirements at any stage can be accommodated
  2. The spiral model allows us to extensive use of the prototype.
  3. Users see the actual outcomes early due to the stage of the spiral
  4. Development is divided into smaller tasks and risky parts this makes the development easy and better for risk management
  5. The requirement can be gathered more accurately

Dis-Advantages of Iterative Model

  1. Management of all activities of the software product is more complex
  2. Software development is more complex
  3. Many stages of the spiral model need more and excessive documentation
  4. Not Suitable for small and less risky projects.

Top comments (0)