Name : Beate Reichrath Amankwaa
Course Of Study : Bsc. Information Technology
School : University Of Energy And Natural Resources
Level : 200
THE SPIRAL MODEL IN
SOFTWARE
DEVELOPMENT
AN ITERATIVE AND RISK-DRIVEN APPROACH
OVERVIEW
Introduction
Spiral
Features
Phases
Advantages
Disadvantages
Conclusion
INTRODUCTION
The spiral model was defined
by Barry Boehm in his 1988
article.
This model was not the first
model to discuss iterative
development, but it was the
first model to explain why the
iteration matters.
SPIRAL MODEL
Best for complex
embedded products
and changing
requirements
It supports risk
handling by
evaluating the risks in
each stage.
It is a combination of
waterfall model &
iterative model
The exact number of
loops of the spiral is
unknown and can
vary from project to
project.
Each loop of the
spiral is called a
phase of the software
development process.
KEY FEATURES OF THE
SPIRAL MODEL
 Iterative and evolutionary : It develops software
in repeated cycles.
 Risk management at every phase : It identifies
and mitigates risks early.
 Customer involvement : continuous feedback and
requirement refinement.
 Flexible and adaptable : It can accommodate
changes easily.
PHASES OF SPIRAL MODEL
Identification
Designing
Construction
Evaluation
The four quadrants of
spiral model;
IDENTIFICATION
This phase starts with gathering the
requirements.
This phase also includes understanding the
system requirements by continuous
communication between the customer and the
system analyst.
The objectives are identified, elaborated and
analyzed at the start of every phase.
DESIGNING
This involves architectural design, logical
design of modules, physical product design
and the final design in the subsequent spirals.
At the end of this quadrant.
Prototype is built.
CONSTRUCTION
This phase refers to production of the actual
software product.
The identified features are developed and
verified through testing.
At the end of the third quadrant, a new version
of the software is available.
These builds are sent to the customer for
feedback.
EVALUATION
In the fourth quadrant, the customers evaluate
the so far developed version of the software.
The software development process enters the
next iteration and subsequently follows the linear
approach to implement the feedback suggested
by the customer.
The process of iterations along the spiral
continues throughout the life of the software.
WHEN TO USE SPIRAL
MODE
 When costs and risk evaluation is important
 Users are unsure of their needs
 Requirements are complex.
Significant changes are expected.
When deliverance is required to be frequent.
For large and long-term projects.
ADVANTAGES OF THE
SPIRAL MODEL
 Effective risk management reduces failure
Early and frequent feedback from users
 Flexible to changing requirements.
 Encourages early testing and prototyping.
Works well for complex and high-budget
projects.
DISADVANTAGES OF
THE SPIRAL MODEL
Expensive due to continuous risk assessment.
Time-consuming because of multiple iterations.
 Complex to manage compared to other models like
waterfall.
Not suitable for small projects with limited budgets.
Risk assessment expertise is required
End of project may not be known early
CONCLUSION
 The spiral model is a
powerful methodology for
handling complex, risk-
prone projects.
It ensures continuous
improvement and
adaptability.
 Best suited for projects
where risk assessment is a
priority.
Spiral_Model_PowerPoint_Presentation_By_Beate.pptx

Spiral_Model_PowerPoint_Presentation_By_Beate.pptx

  • 1.
    Name : BeateReichrath Amankwaa Course Of Study : Bsc. Information Technology School : University Of Energy And Natural Resources Level : 200
  • 2.
    THE SPIRAL MODELIN SOFTWARE DEVELOPMENT AN ITERATIVE AND RISK-DRIVEN APPROACH
  • 3.
  • 4.
    INTRODUCTION The spiral modelwas defined by Barry Boehm in his 1988 article. This model was not the first model to discuss iterative development, but it was the first model to explain why the iteration matters.
  • 5.
    SPIRAL MODEL Best forcomplex embedded products and changing requirements It supports risk handling by evaluating the risks in each stage. It is a combination of waterfall model & iterative model The exact number of loops of the spiral is unknown and can vary from project to project. Each loop of the spiral is called a phase of the software development process.
  • 6.
    KEY FEATURES OFTHE SPIRAL MODEL  Iterative and evolutionary : It develops software in repeated cycles.  Risk management at every phase : It identifies and mitigates risks early.  Customer involvement : continuous feedback and requirement refinement.  Flexible and adaptable : It can accommodate changes easily.
  • 7.
    PHASES OF SPIRALMODEL Identification Designing Construction Evaluation The four quadrants of spiral model;
  • 8.
    IDENTIFICATION This phase startswith gathering the requirements. This phase also includes understanding the system requirements by continuous communication between the customer and the system analyst. The objectives are identified, elaborated and analyzed at the start of every phase.
  • 9.
    DESIGNING This involves architecturaldesign, logical design of modules, physical product design and the final design in the subsequent spirals. At the end of this quadrant. Prototype is built.
  • 10.
    CONSTRUCTION This phase refersto production of the actual software product. The identified features are developed and verified through testing. At the end of the third quadrant, a new version of the software is available. These builds are sent to the customer for feedback.
  • 11.
    EVALUATION In the fourthquadrant, the customers evaluate the so far developed version of the software. The software development process enters the next iteration and subsequently follows the linear approach to implement the feedback suggested by the customer. The process of iterations along the spiral continues throughout the life of the software.
  • 12.
    WHEN TO USESPIRAL MODE  When costs and risk evaluation is important  Users are unsure of their needs  Requirements are complex. Significant changes are expected. When deliverance is required to be frequent. For large and long-term projects.
  • 13.
    ADVANTAGES OF THE SPIRALMODEL  Effective risk management reduces failure Early and frequent feedback from users  Flexible to changing requirements.  Encourages early testing and prototyping. Works well for complex and high-budget projects.
  • 14.
    DISADVANTAGES OF THE SPIRALMODEL Expensive due to continuous risk assessment. Time-consuming because of multiple iterations.  Complex to manage compared to other models like waterfall. Not suitable for small projects with limited budgets. Risk assessment expertise is required End of project may not be known early
  • 15.
    CONCLUSION  The spiralmodel is a powerful methodology for handling complex, risk- prone projects. It ensures continuous improvement and adaptability.  Best suited for projects where risk assessment is a priority.