What is Spiral Model

Definition: The spiral model is similar to the incremental development for a system, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Design, Construct and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model).

Description: These phases are - Planning: This phase starts with the gathering of business requirements. In the subsequent spirals as the product matures, identification of system requirements and unit requirements are done in this phase. This also includes understanding of system requirements by continual communication between the customer and the analyst. At the end of the spiral the product is deployed.
Design: Design phase starts with the design in the baseline spiral and involves architectural, logical design of modules, physical product design and final design in the successive spirals. Construct: Construct phase refers to development of the final software product at every spiral. In the spiral when the product is just thought and the design is being developed, a Proof of Concept (POC) is developed in this phase to get the users’ feedback. Then in the successive spirals with higher clarity on requirements and design a working model of the software called build is developed with a version number. These versions are sent to the users for feedback.
Evaluation and Risk Analysis: Risk analysis includes identifying, estimating, and observing technical feasibility such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, user evaluates the software and provides the feedback. Based on the customer assessment, development process enters into the next iteration and afterwards follows the linear approach to implement the feedback provided by the user. The process of iterations along the spiral carries on with throughout the life of the software.
appinstlBnr

Related Defintions

  • Block Chain

    der the pseudonym of Satoshi Nakamoto, a white paper introduced the concept of blockchain and bitcoi

  • Cloud Computing

    f Cloud Computing Cloud computing is the delivery of numerous services over the Internet. Storage sp

  • Debugging

    Debugging is the process of detecting and removing of existing and potential errors (also called as

  • Object Oriented Programming

    OOP is an object-oriented programming technique that combines data and instructions for processing t

  • Open Source

    A software for which the original source code is made freely available and may be redistributed and

  • Prototype Model

    The Prototyping Model is a Systems Development Methodology (SDM) within which a paradigm output (or

  • Pseudocode

    Pseudocode is an informal way of programming description that does not require any strict programmin

  • Rapid Application Development

    The Rapid Application Development (or RAD) model is based on prototyping and iterative model with no

  • Software Development Life Cycle

    Software development life cycle (SDLC) is also referred to as application development life cycle. It

  • Software Engineering

    Software engineering is a detailed study of engineering to the design, development and maintenance o

ADVERTISEMENT