尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Software Engineering And Project
Management
Miss Shaista Raees
Members:
Mahin Ahmed (B13101048)
Bilal Mughal (B13101067)
Saqib Ahmed (B13101121)
Syed Muhammad Affan Azeem (B13101145)
Syed Muhammad Bilal Imam (B13101148)
Spiral Model
Contents
• History
• What Is Spiral Model?
• Phases
• Graphical Representation
• Pros & Cons
• Comparison
• Applications
• Example
• Conclusion
History
• Barry Boehm first described the Spiral model in his 1986 paper, a Spiral
Model of Software Development and Enhancement.
• In 1988 Boehm published a similar paper to a wider audience. This paper
introduced a diagram that has been reproduced in several subsequent
publications discussing the spiral model.
• Boehm’s early papers use the term "Process Model" to refer to the Spiral
Model. The Spiral Model has characteristics of Incremental, Waterfall,
Prototyping, and other approaches. However, the Spiral Model’s ability to
analyze risk is superior to the models mentioned above.
What is Spiral Model?
• The spiral model, also known as the spiral lifecycle model, is a systems
development method (SDM) used in information technology (IT).
• This model of development combines the features of the prototyping model
and the waterfall model. The spiral model is intended for large, expensive, and
complicated projects.
• The spiral model is similar to the incremental model, with more emphasis
placed on risk analysis.
Software Project repeatedly passes through these four phases in iterations (known
as spirals)
The baseline spiral, starting in the planning phase, requirement are gathered and
risk is assessed. Each subsequent spiral builds on the baseline spirals.
The Spiral Model has Four Phases:
i. Planning
ii. Risk analysis
iii. Engineering
iv. Evolution
Phases of Spiral Model
Planning:
Purpose : Requirement Analysis
Activities Performed:
- Requirements are studied and gathered.
- Feasibility study.
- Reviews and walkthroughs to streamline the
requirements.
Deliverables / Output:
- Requirements understanding document.
- Finalized list of requirements.
Engineering And Execution:
Purpose : Development & Testing
Activities Performed:
- Actual development and testing if the
software takes place in this phase.
Deliverables / Output:
- Code.
- Test cases and test results.
- Test summary report and defect report.
Evaluation:
Purpose : Customer Evaluation
Activities Performed:
- Customers evaluate the software and
provide their feedback and approval
Deliverables / Output:
- Features implemented document.
Risk Analysis:
Purpose :Prototype
Activities Performed:
- 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.
Deliverables / Output:
- Document which highlights all the risks and its
mitigation plans.
Pros & 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.
Pros
• 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.
Cons
• 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.
The following table lists out the pros and cons of Spiral SDLC Model:
Spiral Model Using Field(Short Comparison)
Graphical Representation
Graphical Representation
Comparison Graphs
SDLC Model Comparisons
Comparison
Waterfall vs Spiral:
• The sequential nature of the waterfall model if a bug is
found or an error is incurred for a preliminary reason,
we need to start from the scratch again.
• Whereas, under spiral model every prototype is tried
and tested and hence the chances of find errors at later
stages are very rare.
• In spiral model, we can easily adjust the software
development with the required changes.
• The prototypes which are created in every stage,
enables us to roll back only a few steps.
• Waterfall model the stages are executed under a
sequential flow. Every new phase is processed only after
completing the previous phase.
Agile Vs Spiral :
• Agile development includes a number of different
methodologies with specific guidance as to the steps
to take to produce a software project such as
Extreme Programming, Scrum, and Crystal Clear.
• The commonality between all of the agile methods is
that they are iterative and incremental. The
iterations in the agile methods are typically shorter -
2 to 4 weeks in most cases and each iteration ends
with a working software product.
• The Spiral Model is an example of iterative
development.
• A typical iteration will be somewhere between 6
months and 2 years and will include all aspects of the
lifecycle - requirements analysis, risk analysis,
planning, design and architecture, and then a release
of either a prototype.
Incremental Vs Spiral:
• Incremental Development is a practice where the system
functionalities are sliced into increments (small portions).
• In each increment, a vertical slice of functionality is
delivered by going through all the activities of the software
development process, from the requirements to the
deployment.
• Incremental Development (adding) is often used together
with Iterative Development (redo) in software
development. This is referred to as Iterative and
Incremental Development (IID).
• The spiral model is similar to the incremental model, with
more emphases placed on risk analysis.
• A software project repeatedly passes through these phases
in iterations (called Spirals in this model). The baseline
spiral, starting in the planning phase, requirements are
gathered and risk is assessed.
.
Prototype Model Vs Spiral Model:
• Prototype model is suitable when the requirement
of the client is not clear and it is supposed to be
changed.
It doesn’t cover any risk management.
While Spiral model is an enhancement of the
prototyping model with so many extra features.
• Spiral model is called a meta model. Spiral model is
made
with the features of Prototype model and Waterfall
model. Spiral model takes special care about Risk
Analysis.
Where as it is not given importance in Prototype
model.
• Prototype model that end when software is
delivered after software deliver is not responsible
for any problem of software.
• The spiral model can be adapt to apply throughout
the life of computer software.
Comparison Of SDLC Models
Applications
For a typical shrink-wrap application, the spiral model might mean that you have
a rough-cut of user elements (without the polished / pretty graphics) as an
operable application, add features in phases, and, at some point, add the final
graphics.
The spiral model is used most often in large projects (by companies such as IBM,
Microsoft, Patni Computer Systems and Tata Consultancy Services ) and needs
constant review to stay on target. For smaller projects, the concept of agile
software development is becoming a viable alternative. The US military has
adopted the spiral model for its Future Combat Systems program.
Example
An example of the spiral model is the evolution of Microsoft Windows
Operating system from Windows 3.1 to windows 2003. We may refer to
Microsoft windows 3.1 Operating System as the first iteration in the spiral
approach. The product was released and evaluated by the customers, which
include the market large. After getting the feedback from customers about the
windows 3.1, Microsoft planned to develop a new version of windows
operating system. Windows’95 was released with the enhancement and
graphical flexibility. Similarly, other versions of windows operating system
were released
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

More Related Content

What's hot

Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
shiva krishna
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
BHARGAV VISANI
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
Manish Chaurasia
 
Rad model
Rad modelRad model
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
Rad model
Rad modelRad model
Rad model
Sneha Chopra
 
Unified process model
Unified process modelUnified process model
Unified process model
RyndaMaala
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
Animesh Chakraborty
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
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
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Baskarkncet
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
Shakthi Weerasinghe
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
Delowar hossain
 

What's hot (20)

Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Rad model
Rad modelRad model
Rad model
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Rad model
Rad modelRad model
Rad model
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 

Viewers also liked

Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
Umar Farooq
 
Spiral model
Spiral modelSpiral model
Spiral model
rewa_monami
 
The spiral model
The  spiral  modelThe  spiral  model
The spiral modelphatcom10
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
Mitul Desai
 
Spiral model
Spiral modelSpiral model
Spiral model
Hajji Mboowa Yahaya
 
Prototype model
Prototype modelPrototype model
Prototype model
shuisharma
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
sadaf ateeq
 
Incremental model
Incremental modelIncremental model
Incremental model
Sajid Ali Laghari
 
Waterfall Model
Waterfall ModelWaterfall Model
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
Niat Murad
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
khushi kalaria
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
Marraju Bollapragada V
 
Incremental
IncrementalIncremental
Incremental
Waed Shagareen
 
Spiral model by yameen 3001
Spiral model by yameen 3001Spiral model by yameen 3001
Spiral model by yameen 3001
Muhammad Yameen Shakir
 
Spiral Model
Spiral ModelSpiral Model
Faisal Incremental Model
Faisal Incremental ModelFaisal Incremental Model
Faisal Incremental Model
Federal Urdu University
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Atul Karmyal
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Jesse Manalansan
 
Process models
Process modelsProcess models
Process models
Hiren Selani
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
Stewart Rogers
 

Viewers also liked (20)

Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Spiral model
Spiral modelSpiral model
Spiral model
 
The spiral model
The  spiral  modelThe  spiral  model
The spiral model
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Incremental
IncrementalIncremental
Incremental
 
Spiral model by yameen 3001
Spiral model by yameen 3001Spiral model by yameen 3001
Spiral model by yameen 3001
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Faisal Incremental Model
Faisal Incremental ModelFaisal Incremental Model
Faisal Incremental Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Process models
Process modelsProcess models
Process models
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Spiral Model

The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
Damian T. Gordon
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
Sanjay
SanjaySanjay
Sanjay
rehana00
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process ModelsSoftware Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process Models
Dr Anuranjan Misra
 
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 process model
software process modelsoftware process model
software process model
juhi kumari
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Spiral model
Spiral modelSpiral model
Spiral model
Janu Jahnavi
 
Spiral model
Spiral modelSpiral model
Spiral model
Janu Jahnavi
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Software cycles
Software cyclesSoftware cycles
Software cycles
Nikita Savchenko
 
Software cycles
Software cyclesSoftware cycles
Software cycles
Nikita Savchenko
 
Final boss
Final bossFinal boss
Final boss
Preet Ojha
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
KanchanPatil34
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
Santhia RK
 

Similar to Spiral Model (20)

The Spiral Model
The Spiral ModelThe Spiral Model
The Spiral Model
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Sanjay
SanjaySanjay
Sanjay
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Software Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process ModelsSoftware Engineering Perspective and Specialized Process Models
Software Engineering Perspective and Specialized Process 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 process model
software process modelsoftware process model
software process model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Final boss
Final bossFinal boss
Final boss
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 

Recently uploaded

Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
sapnasaifi408
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
Philip Schwarz
 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
Shane Coughlan
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Ortus Solutions, Corp
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
simmi singh$A17
 
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service AvailableCall Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
sapnaanpad7
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
ImtiazBinMohiuddin
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
Anand Bagmar
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
Christos Argyropoulos
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
SERVE WELL CRM NASHIK
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
VictoriaMetrics
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
lavesingh522
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
wonyong hwang
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
shoeb2926
 
European Standard S1000D, an Unnecessary Expense to OEM.pptx
European Standard S1000D, an Unnecessary Expense to OEM.pptxEuropean Standard S1000D, an Unnecessary Expense to OEM.pptx
European Standard S1000D, an Unnecessary Expense to OEM.pptx
Digital Teacher
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
kalichargn70th171
 

Recently uploaded (20)

Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
Hi-Fi Call Girls In Hyderabad 💯Call Us 🔝 7426014248 🔝Independent Hyderabad Es...
 
Folding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a seriesFolding Cheat Sheet #5 - fifth in a series
Folding Cheat Sheet #5 - fifth in a series
 
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
OpenChain Webinar - Open Source Due Diligence for M&A - 2024-06-17
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
Strengthening Web Development with CommandBox 6: Seamless Transition and Scal...
 
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
Independent Call Girls In Kolkata ✔ 7014168258 ✔ Hi I Am Divya Vip Call Girl ...
 
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service AvailableCall Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
Call Girls Goa 💯Call Us 🔝 7426014248 🔝 Independent Goa Escorts Service Available
 
Trailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptxTrailhead Talks_ Journey of an All-Star Ranger .pptx
Trailhead Talks_ Journey of an All-Star Ranger .pptx
 
Streamlining End-to-End Testing Automation
Streamlining End-to-End Testing AutomationStreamlining End-to-End Testing Automation
Streamlining End-to-End Testing Automation
 
Enhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with PerlEnhancing non-Perl bioinformatic applications with Perl
Enhancing non-Perl bioinformatic applications with Perl
 
Solar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdfSolar Panel Service Provider annual maintenance contract.pdf
Solar Panel Service Provider annual maintenance contract.pdf
 
What’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 UpdateWhat’s new in VictoriaMetrics - Q2 2024 Update
What’s new in VictoriaMetrics - Q2 2024 Update
 
119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt119321250-History-of-Computer-Programming.ppt
119321250-History-of-Computer-Programming.ppt
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)Hyperledger Besu 빨리 따라하기 (Private Networks)
Hyperledger Besu 빨리 따라하기 (Private Networks)
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
High-Class Call Girls In Chennai 📞7014168258 Available With Direct Cash Payme...
 
European Standard S1000D, an Unnecessary Expense to OEM.pptx
European Standard S1000D, an Unnecessary Expense to OEM.pptxEuropean Standard S1000D, an Unnecessary Expense to OEM.pptx
European Standard S1000D, an Unnecessary Expense to OEM.pptx
 
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdfThe Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
The Ultimate Guide to Top 36 DevOps Testing Tools for 2024.pdf
 

Spiral Model

  • 1. Software Engineering And Project Management Miss Shaista Raees Members: Mahin Ahmed (B13101048) Bilal Mughal (B13101067) Saqib Ahmed (B13101121) Syed Muhammad Affan Azeem (B13101145) Syed Muhammad Bilal Imam (B13101148)
  • 3. Contents • History • What Is Spiral Model? • Phases • Graphical Representation • Pros & Cons • Comparison • Applications • Example • Conclusion
  • 4. History • Barry Boehm first described the Spiral model in his 1986 paper, a Spiral Model of Software Development and Enhancement. • In 1988 Boehm published a similar paper to a wider audience. This paper introduced a diagram that has been reproduced in several subsequent publications discussing the spiral model. • Boehm’s early papers use the term "Process Model" to refer to the Spiral Model. The Spiral Model has characteristics of Incremental, Waterfall, Prototyping, and other approaches. However, the Spiral Model’s ability to analyze risk is superior to the models mentioned above.
  • 5. What is Spiral Model? • The spiral model, also known as the spiral lifecycle model, is a systems development method (SDM) used in information technology (IT). • This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive, and complicated projects. • The spiral model is similar to the incremental model, with more emphasis placed on risk analysis. Software Project repeatedly passes through these four phases in iterations (known as spirals) The baseline spiral, starting in the planning phase, requirement are gathered and risk is assessed. Each subsequent spiral builds on the baseline spirals. The Spiral Model has Four Phases: i. Planning ii. Risk analysis iii. Engineering iv. Evolution
  • 6. Phases of Spiral Model Planning: Purpose : Requirement Analysis Activities Performed: - Requirements are studied and gathered. - Feasibility study. - Reviews and walkthroughs to streamline the requirements. Deliverables / Output: - Requirements understanding document. - Finalized list of requirements. Engineering And Execution: Purpose : Development & Testing Activities Performed: - Actual development and testing if the software takes place in this phase. Deliverables / Output: - Code. - Test cases and test results. - Test summary report and defect report. Evaluation: Purpose : Customer Evaluation Activities Performed: - Customers evaluate the software and provide their feedback and approval Deliverables / Output: - Features implemented document. Risk Analysis: Purpose :Prototype Activities Performed: - 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. Deliverables / Output: - Document which highlights all the risks and its mitigation plans.
  • 7. Pros & 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.
  • 8. Pros • 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. Cons • 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. The following table lists out the pros and cons of Spiral SDLC Model:
  • 9. Spiral Model Using Field(Short Comparison)
  • 14. Comparison Waterfall vs Spiral: • The sequential nature of the waterfall model if a bug is found or an error is incurred for a preliminary reason, we need to start from the scratch again. • Whereas, under spiral model every prototype is tried and tested and hence the chances of find errors at later stages are very rare. • In spiral model, we can easily adjust the software development with the required changes. • The prototypes which are created in every stage, enables us to roll back only a few steps. • Waterfall model the stages are executed under a sequential flow. Every new phase is processed only after completing the previous phase.
  • 15. Agile Vs Spiral : • Agile development includes a number of different methodologies with specific guidance as to the steps to take to produce a software project such as Extreme Programming, Scrum, and Crystal Clear. • The commonality between all of the agile methods is that they are iterative and incremental. The iterations in the agile methods are typically shorter - 2 to 4 weeks in most cases and each iteration ends with a working software product. • The Spiral Model is an example of iterative development. • A typical iteration will be somewhere between 6 months and 2 years and will include all aspects of the lifecycle - requirements analysis, risk analysis, planning, design and architecture, and then a release of either a prototype.
  • 16. Incremental Vs Spiral: • Incremental Development is a practice where the system functionalities are sliced into increments (small portions). • In each increment, a vertical slice of functionality is delivered by going through all the activities of the software development process, from the requirements to the deployment. • Incremental Development (adding) is often used together with Iterative Development (redo) in software development. This is referred to as Iterative and Incremental Development (IID). • The spiral model is similar to the incremental model, with more emphases placed on risk analysis. • A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. .
  • 17. Prototype Model Vs Spiral Model: • Prototype model is suitable when the requirement of the client is not clear and it is supposed to be changed. It doesn’t cover any risk management. While Spiral model is an enhancement of the prototyping model with so many extra features. • Spiral model is called a meta model. Spiral model is made with the features of Prototype model and Waterfall model. Spiral model takes special care about Risk Analysis. Where as it is not given importance in Prototype model. • Prototype model that end when software is delivered after software deliver is not responsible for any problem of software. • The spiral model can be adapt to apply throughout the life of computer software.
  • 19. Applications For a typical shrink-wrap application, the spiral model might mean that you have a rough-cut of user elements (without the polished / pretty graphics) as an operable application, add features in phases, and, at some point, add the final graphics. The spiral model is used most often in large projects (by companies such as IBM, Microsoft, Patni Computer Systems and Tata Consultancy Services ) and needs constant review to stay on target. For smaller projects, the concept of agile software development is becoming a viable alternative. The US military has adopted the spiral model for its Future Combat Systems program.
  • 20. Example An example of the spiral model is the evolution of Microsoft Windows Operating system from Windows 3.1 to windows 2003. We may refer to Microsoft windows 3.1 Operating System as the first iteration in the spiral approach. The product was released and evaluated by the customers, which include the market large. After getting the feedback from customers about the windows 3.1, Microsoft planned to develop a new version of windows operating system. Windows’95 was released with the enhancement and graphical flexibility. Similarly, other versions of windows operating system were released
  • 21. 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
  翻译: