0% found this document useful (0 votes)
41 views

Spiral Model Explanation

The document describes the spiral model, a systems development method that combines elements of prototyping and the waterfall model. It involves iterating through four phases - planning, risk analysis, engineering, and evaluation - with each iteration intended to increase understanding and reduce risk. The spiral model is well-suited for large, complex projects where requirements are not fully known. It allows for frequent client feedback and incorporation of changes throughout development.

Uploaded by

Arooj Iqbal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Spiral Model Explanation

The document describes the spiral model, a systems development method that combines elements of prototyping and the waterfall model. It involves iterating through four phases - planning, risk analysis, engineering, and evaluation - with each iteration intended to increase understanding and reduce risk. The spiral model is well-suited for large, complex projects where requirements are not fully known. It allows for frequent client feedback and incorporation of changes throughout development.

Uploaded by

Arooj Iqbal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

SPIRAL MODEL

GROuP MEMbERS:
MAhMOOD uLhASSAn
hAMAD uL hASSAn
hAShAM hAIDER
uMAR FAROOq bhAttI
SPIRAL MODEL
IntRODuctIOn

 The spiral model, also known as the spiral lifecycle model.

 It is a systems development method (SDM) used in information technology

 This model of development combines the features of the prototyping model

and the systems development life cycle (SDLC).

 This model of development combines the features of the prototyping model

and the waterfall model.


IntRODuctIOn

 This model was not the first model to discuss iterative development.

 As originally envisioned, the iterations were typically 6 months to 2 years

long.

 Each phase starts with a design goal and ends with the client (who may be

internal) reviewing the progress thus far.

 Analysis and engineering efforts are applied at each phase of the project, with

an eye toward the end goal of the project. 


hIStORy OF SPIRAL MODEL
• Defined by Barry Boehm in his 1986 article "A Spiral Model of Software
Development and Enhancement“
• In 1988 Boehm published a similar paper to a wider audience
Title Computer
table of contents archive
Volume 21 Issue 5, May
1988
Editor Bruce D. Shriver
Page# 61-72
Publication Date 1988-05-01 (yyyy-mm-dd)
IEEE Computer Society
Publisher Press Los Alamitos, CA,
USA
WhAt IS SPIRAL MODEL?
 The spiral model is similar to the incremental model, with more emphasis
placed on risk analysis.
 The spiral model has four phases: Planning, Risk Analysis, Engineering
and Evaluation.
 Software project repeatedly passes through these four phases in iterations
(called Spirals).
 The baseline spiral, starting in the planning phase, requirements are
gathered and risk is assessed. Each subsequent spirals builds on the
baseline spiral.
Spiral model iS meta model?

 Spiral model is also called as meta-model because in a way it comprises of


other models of SDLC.
 Both waterfall and prototype models are used in it.

 Here we do software development systematically over the loops (adhering


to waterfall approach) and at the same time we make a prototype and show
it to user after completion of various phase (just in case of prototype
model).
 This way we are able to reduce risks as well as follow systematic approach
pHaSeS oF Spiral model
A spiral model has 4 phases described below:

Planning phase

Risk analysis phase

Engineering phase

Evaluation phase.
plaNiNG

 Requirements are studied and gathered.

 Feasibility study

 Reviews and walkthroughs to streamline the requirements

 Requirements understanding document

 Finalized list of requirements.

 The project is reviewed and a decision made whether


to continue with a further loop of the spiral.
 If it is decided to continue, plans are drawn up for the next
phase of the project.
riSK aNalYSiS

Requirements are studied and brain storming sessions are


done to identify the potential risks

Once the risks are identified , risk mitigation strategy is


planned and finalized

Document which highlights all the risks and its mitigation


plans
eNGiNeeriNG WorKS

Actual development and testing if the software takes place in


this phase
Code

Test cases and test results

Test summary report and defect report.


eValUatioN

Customers evaluate the software and provide their feedback


and approval
Features implemented document
When to Use spiral model?

 When the project is large.

 Where the software needs continuous risk evaluation.

 Requirements are a bit complicated and require continuous


clarification.
 Software requires significant changes.

 Where enough time frame is their to get end user feedback.

 Where releases are required to be frequent.


When to Use spiral model?
 When costs and risk evaluation is important.

 For medium to high-risk projects.

 Long-term project commitment unwise because of potential changes to


economic priorities.
 New product line.

 Users are unsure of their needs.

 Requirements are complex.

 Significant changes are expected (research and exploration).


advantages
 Development is fast

 Larger projects / software are created and handled in a strategic way

 Risk evaluation is proper.

 Control towards all the phases of development.

 More and more features are added in a systematic way.

 Software is produced early.

 Has room for customer feedback and the changes are implemented faster.
 Risk reduction mechanisms are in place.
 Supports iteration and reflects real-world practices –Systematic
approach
disadvantages

Risk analysis is important phase so requires expert people.

Is not beneficial for smaller projects.

Spiral may go infinitely.

Documentation is more as it has intermediate phases.

Complex, relatively difficult to follow strictly.

Applicable only to large systems

It is costly for smaller projects.


Comparison
Spiral Model Waterfall model
 Risk factors are considered.  Risk factors are not
 The requirements are not considered.
freeze.  The requirements are freeze.
 works in loop.  Is linear sequential model.
 costly as Risk factor is  Not much costly.
covered.
 Better communication  Communication level is not
between developer and high
customer.
Comparison
Spiral Model prototype model
 Number of phases is not
 Number of phases is fixed.
fixed.
 Used when requirement is  Requirement are clear but
not clear and needs
complex.
conformation
 customer interaction  Customer interaction needs till
continuous to move
the prototype is app.
together.
 Risk factor is considered  Risk factor are not considered
ExamplEs

o The US military had adopted the spiral model for its Future Combat Systems
 program. The FCS project was cancelled after six years (2003–2009), it had 
a two year iteration (spiral).

o In 2010 with the collaboration of Microsoft Research ,Bangalore, India and 
University of Toronto Canada made a project with spiral model “Exploring
the Feasibility of Video Mail for Illiterate Users”
VidEo mail for illitEratE UsErs
VidEo mail for illitEratE UsErs
ConClUsion

 Each spiral can be termed as a loop and each loop is a separate 
development process in a spiral model. 
 The four activities (Planning, Risk analysis, engineering and 
evaluation) form the intermediary phases of a spiral model and 
is repeated again for each loop.
 This model is very good to use for larger projects where you 
can develop and deliver smaller prototypes and can enhance it 
to make the larger software. 
 The implementation of this model requires experienced 
resources as risk analysis is a very integral part of this model 
and risk analysis requires expertise and as a result this model 
becomes costly.
Honorable Teacher

• inspirEd and hElpEd By:


» sir dr. nadEEm ahmad ChaUdhry
rEfErEnCEs

o What is spiral model and when to use


o http://www.softwaretestinghelp.com/spiral-model-what-is-sdlc-
spiral-model/
o Advantages and dis advantages
o http://www.technotrice.com/what-is-spiral-model-software-engineering/
o http://dl.acm.org/citation.cfm?id=45801
o Introduction , history
o http://en.wikipedia.org/wiki/Spiral_model
o http://robincse.blogspot.com/2012/03/boehms-spiral-process-
model.html
o Example
o http://www.dgp.toronto.edu/~ravin/papers
o Video mail system for illiterate users

You might also like