TutorialsJoint

Spiral model

June 10, 2014

Spiral model was originally proposed by Boehm.It is an evolutionary software process model which is a combination of an iterative nature of prototyping and controlled and systematic aspects oftraditional waterfall model. 


Spiral model is an evolutionary software process model which is a combination of an iterative nature of prototyping and controlled and systematic aspects oftraditional waterfall model. This model was originally proposed by Boehm. It provides the potential for rapid development of incremental versions of the software.

In Spiral model, software developement takes place in series of developed releases. In initial stage iterations, the release or model might be a paper model or a prototype. In the later stages a more complete version ofsoftware is actually produced.

A spiral model is made up of set different framework activities made by the software engineering team. Take a look at the following spiral model diagram:

A spiral model is divided into number of framework activities, also called task regions. Every framework activities represent one section of the spiral path. As the development process starts, the software team perform activities that are indirect by a path around the spiral model in a clockwise direction. It begins at the center of spiral model.

Typically, there are between three and six task regions. The above figure depicts a spiral model that contains 6 task regions.

Phases Of Spiral Model (Tasks Regions)

Each of the regions is populated by a set of work tasks,called a task set, that are adapted to the characteristics of the project to be undertaken. For small projects,the number of work tasks and their formality is low. For larger, more critical projects, each task region contains more work tasks that are defined to achieve a higher level of formality. In all cases,the umbrella activities e.g –software configuration management and software quality assurance are applied. 

Advantages Of Spiral Model

The spiral model is a realistic approach to the development of large-scale systems and software. Check out some of the advantages of spiral model :

1. Estimates ( i.e budget, schedule, etc) become more realistic as work progresses, because more important issues are discovered  earlier.

2. It is more able to cope with the changes that software development generally entails.

3. Software engineers can get their hands in and start working on a project earlier.

Disadvantages Of Spiral Model

With advantages there are also some disadvantages of spiral model. Here are some of the disadvantages of spiral model :-

1. Highly customized limiting re-usability.

2. Applied differently for each application.

3. Risk of not meeting,budget or schedule.

Applications