SlideShare une entreprise Scribd logo
1  sur  21
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

Contenu connexe

Tendances

Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringRaju Sheoran
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 

Tendances (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 
Iterative model
Iterative modelIterative model
Iterative model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
software engineering
software engineeringsoftware engineering
software engineering
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Rad model
Rad modelRad model
Rad model
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
V model presentation
V model presentationV model presentation
V model presentation
 

En vedette (20)

Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
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
 
Iterative Incremental development
Iterative Incremental developmentIterative Incremental development
Iterative Incremental development
 

Similaire à Spiral Model

Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
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.pdfssusere796b3
 
software process model
software process modelsoftware process model
software process modeljuhi kumari
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process modelsKanchanPatil34
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 

Similaire à 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)
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
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
 
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
 

Dernier

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Dernier (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

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