SDLC - Spiral Model. The spiral model combines the idea of iterative development with the systematic, controlled aspects of the waterfall model. Spiral model is a combination of iterative development process model and sequential linear development model i. Spiral Model design. The spiral model has four phases. A software project repeatedly passes through these phases in iterations called Spirals. Identification: This phase starts with gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase. This also includes understanding the system requirements by continuous communication between the customer and the system analyst. At the end of the spiral the product is deployed in the identified market. In the baseline spiral when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback. Then in the subsequent spirals with higher clarity on requirements and design details a working model of the software called build is produced with a version number. These builds are sent to customer for feedback. Evaluation and Risk Analysis: Risk Analysis includes identifying, estimating, and monitoring technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the customer evaluates the software and provides feedback. Following is a diagrammatic representation of spiral model listing the activities in each phase: Based on the customer evaluation, software development process enters into the next iteration and subsequently follows the linear approach to implement the feedback suggested by the customer. What is Spiral model- advantages, disadvantages and when to use it? The spiral model has four phases: Planning, Risk Analysis. 200+ Software Testing Interview Questions and Answers PDF; Popular Posts. Somaiya College Of Science & Commerce. V-Model; Dual Vee Model; Spiral; IID; Agile; Lean; DevOps. The spiral model is a risk-driven. Software Process Models (Sommerville Chapters 4, 17, 19. The three main phases. Type 1: Spiral Model Extends waterfall model by adding iteration to explore. A Spiral Model of Software Development and Enhancement Barry W. This made it clear that explicit recognition of these phases, as well as test and evolution planning and preparation tasks in the early phases. The process of iterations along the spiral continues throughout the life of the software. Spiral Model Application. Spiral Model is very widely used in the software industry as it is in synch with the natural development process of any product i. Following are the typical uses of Spiral model: When costs there is a budget constraint and risk evaluation is important. For medium to high- risk projects. Long- term project commitment because of potential changes to economic priorities as the requirements change with time. Customer is not sure of their requirements which is usually the case. Requirements are complex and need evaluation to get clarity. New product line which should be released in phases to get enough customer feedback. Significant changes are expected in the product during the development cycle. Spiral Model Pros and Cons. The advantage of spiral lifecycle model is that it allows for elements of the product to be added in when they become available or known. This assures that there is no conflict with previous requirements and design. This method is consistent with approaches that have multiple software builds and releases and allows for making an orderly transition to a maintenance activity. Another positive aspect is that the spiral model forces early user involvement in the system development effort. On the other side, it takes very strict management to complete such products and there is a risk of running the spiral in indefinite loop. So the discipline of change and the extent of taking change requests is very important to develop and deploy the product successfully. The following table lists out the pros and cons of Spiral SDLC Model: Pros. Cons. Changing requirements can be accommodated. Allows for extensive use of prototypes. Requirements can be captured more accurately. Users see the system early. Development can be divided into smaller parts and more risky parts can be developed earlier which helps better risk management. Management is more complex. End of project may not be known early. Not suitable for small or low risk projects and could be expensive for small projects. Process is complex Spiral may go indefinitely. Large number of intermediate stages requires excessive documentation.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2016
Categories |