SlideShare a Scribd company logo
SPIRALMODEL
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)
Publisher
IEEE Computer Society
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
 Risk factors are considered.
 The requirements are not
freeze.
 works in loop.
 costly as Risk factor is
covered.
 Better communication
between developer and
customer.
Waterfall model
 Risk factors are not
considered.
 The requirements are freeze.
 Is linear sequential model.
 Not much costly.
 Communication level is not
high
Comparison
Spiral Model
 Number of phases is not
fixed.
 Used when requirement is
not clear and needs
conformation
 customer interaction
continuous to move
together.
 Risk factor is considered
prototype model
 Number of phases is fixed.
 Requirement are clear but
complex.
 Customer interaction needs till
the prototype is app.
 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

More Related Content

What's hot

Spiral model
Spiral modelSpiral model
Spiral model
Noraphyusin
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
BenedictArpon
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
Spiral model
Spiral modelSpiral model
Spiral model
DivyaStephen3
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
BHARGAV VISANI
 
Spiral model
Spiral modelSpiral model
Spiral model
khuram22
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
Raju Sheoran
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case Study
Sahil Bansal
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Sandeep Kumar
 
Rad model
Rad modelRad model
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineeringEhtesham Mehmood
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 

What's hot (20)

Spiral model
Spiral modelSpiral model
Spiral model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Spiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case StudySpiral Model in Software Engineering with Case Study
Spiral Model in Software Engineering with Case Study
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Rad model
Rad modelRad model
Rad model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 

Similar to Spiral model explanation

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
International Islamic University Islamabad
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
IJCSES Journal
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
Reddhi Basu
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
ssusere796b3
 
software engineering (spiral process model)
software engineering (spiral process model)software engineering (spiral process model)
software engineering (spiral process model)
Khushbu SaLeem
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
IJMER
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
Tammy Moncrief
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
Santhia RK
 
The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
Damian T. Gordon
 
Final boss
Final bossFinal boss
Final boss
Preet Ojha
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software Engineering
GohAr_MaLiik
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
JayeshPatil149
 
Software Development Methodologiess.pptx
Software Development Methodologiess.pptxSoftware Development Methodologiess.pptx
Software Development Methodologiess.pptx
CourtneyFradreck
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
Iasir Journals
 

Similar to Spiral model explanation (20)

Spiral model by yameen 3001
Spiral model by yameen 3001Spiral model by yameen 3001
Spiral model by yameen 3001
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
software engineering (spiral process model)
software engineering (spiral process model)software engineering (spiral process model)
software engineering (spiral process model)
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
Difference Between Agile And Waterfall Model
Difference Between Agile And Waterfall ModelDifference Between Agile And Waterfall Model
Difference Between Agile And Waterfall Model
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
 
Final boss
Final bossFinal boss
Final boss
 
2
22
2
 
Process Models in Software Engineering
Process Models in Software EngineeringProcess Models in Software Engineering
Process Models in Software Engineering
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Software Development Methodologiess.pptx
Software Development Methodologiess.pptxSoftware Development Methodologiess.pptx
Software Development Methodologiess.pptx
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 

Recently uploaded

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Spiral model explanation

  • 1. SPIRALMODEL Group Members: Mahmood ulhassan Hamad ul hassan Hasham haider Umar Farooq BHatti
  • 3. 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.
  • 4. 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.
  • 5. 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) Publisher IEEE Computer Society Press Los Alamitos, CA, USA
  • 6. 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.
  • 7. 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
  • 8. PHASES OF SPIRAL MODEL A spiral model has 4 phases described below:  Planning phase  Risk analysis phase  Engineering phase  Evaluation phase.
  • 9. 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.
  • 10. 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
  • 11. 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.
  • 12. EVALUATION  Customers evaluate the software and provide their feedback and approval  Features implemented document
  • 13. 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.
  • 14. 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).
  • 15. 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
  • 16. 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.
  • 17. Comparison Spiral Model  Risk factors are considered.  The requirements are not freeze.  works in loop.  costly as Risk factor is covered.  Better communication between developer and customer. Waterfall model  Risk factors are not considered.  The requirements are freeze.  Is linear sequential model.  Not much costly.  Communication level is not high
  • 18. Comparison Spiral Model  Number of phases is not fixed.  Used when requirement is not clear and needs conformation  customer interaction continuous to move together.  Risk factor is considered prototype model  Number of phases is fixed.  Requirement are clear but complex.  Customer interaction needs till the prototype is app.  Risk factor are not considered
  • 19. 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”
  • 20. Video Mail for Illiterate Users
  • 21. Video Mail for Illiterate Users
  • 22. 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.
  • 23. Honorable Teacher • Inspired and helped By: » Sir Dr. Nadeem Ahmad Chaudhry
  • 24. 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

Editor's Notes

  1. Spiral ka urdu ma matlb ha bal khata hwaa ..
  2. These early papers use the term "process model" to refer to the spiral model as well as to incremental, waterfall, prototyping, and other approaches. However, the spiral model's characteristic risk-driven blending of other process models' features is already present R]isk-driven subsetting of the spiral model steps allows the model to accommodate any appropriate mixture of a specification-oriented, prototype-oriented, simulation-oriented, automatic transformation-oriented, or other approach to software development
  3. The systems development life cycle (SDLC).
  4. The FCS should have resulted in three consecutive prototypes (one prototype per spiral—every two years). It was cancelled in May 2009. The spiral model thus may suit small (up to $3 million) software applications and not a complicated ($3 billion) distributed, interoperable, system of systems.