SlideShare une entreprise Scribd logo
1  sur  67
The
Spiral
Model
Damian Gordon
The
Spiral
Model
Damian Gordon
Contents
1. Overview
2. Details
3. Advantages
4. Disadvantages
5. Interesting
6. Reflection
7. Review
8. Summary
1. Overview
Overview
• The “Spiral Model” is a model that represents
one method as to how software can be
developed.
Timeline of Methodologies
6
1950s Code & Fix
1960s Design-Code-Test-Maintain
1970s Waterfall Model
1980s Spiral Model
1990s Rapid Application Development, V Model
2000s Agile Methods
Timeline of Methodologies
7
1950s Code & Fix
1960s Design-Code-Test-Maintain
1970s Waterfall Model
1980s Spiral Model
1990s Rapid Application Development, V Model
2000s Agile Methods
Reference
• Boehm, B., 1986, "A Spiral Model of Software
Development and Enhancement", ACM
SIGSOFT Software Engineering Notes, 11(4)
(August), pp.14-24.
Barry Boehm
• Born in 1935.
• An American software
engineer, TRW Emeritus
Professor of Software
Engineering at the
Computer Science
Department of the
University of Southern
California.
• Known for his many
contributions to software
engineering.
2. Details
Abstract
• “Stop the life cycle—I want to get off!”
• “Life-cycle Concept Considered Harmful.”
• “ The waterfall model is dead.”
• “No, it isn’t, but it should be.”
• “These statements exemplify the current debate
about software life-cycle process models. The topic
has recently received a great deal of attention.”
Abstract
• “The Defense Science Board Task Force Report on
Military Software issued in 1987 highlighted the
concern that traditional software process models
were discouraging more effective approaches to
software development such as prototyping and
software reuse. The Computer Society has sponsored
tutorials and workshops on software process models
that have helped clarify many of the issues and
stimulated advances in the field”.
Abstract
• “The spiral model presented in this article is one
candidate for improving the software process model
situation. The major distinguishing feature of the
spiral model is that it creates a risk-driven approach
to the software process rather than a primarily
document-driven or code-driven process. It
incorporates many of the strengths of other models
and resolves many of their difficulties.”
Abstract
• “This article opens with a short description of
software process models and the issues they
address. Subsequent sections outline the process
steps involved in the spiral model; illustrate the
application of the spiral model to a software project,
using the TRW Software Productivity Project as an
example; summarize the primary advantages and
implications involved in using the spiral model and
the primary difficulties in using it at its current
incomplete level of elaboration; and present
resulting conclusions.”
Background
• The primary functions of a software process
model are to determine the order of the
stages involved in software development and
evolution and to establish the transition
criteria for progressing from one stage to the
next.
Background
• Thus the key questions that a process model
must consider are:
1) What shall we do next?
2) How long shall we continue to do it?
Background
• Problem with the Waterfall Model:
– It emphasises fully elaborated documents as a
completion criteria for the stages. This may not be
always desirable, for example, for end-user
applications a large amount of documentation is
not necessarily desirable or needed.
The Spiral Model
• The spiral model of the software process has
been evolving for several years, based on
experience with various refinements of the
waterfall model as applied to large
government software projects.
The Spiral Model
• The radial dimension represents the
cumulative cost incurred in accomplishing the
steps to date; the angular dimension
represents the progress made in completing
each cycle of the spiral.
The Spiral Model
• The model reflects the underlying concept
that each cycle involves a progression that
addresses the same sequence of steps, for
each portion of the product and for each of its
levels of elaboration, from an overall concept
of operation document down to the coding of
each individual program.
1
The Spiral Model
• 1.
• A typical cycle of the spiral. Each cycle of the
spiral begins with the identification of
– the objectives of the portion of the product being
elaborated (performance, functionality, ability to
accommodate change, etc.);
– the alternative means of implementing this portion of
the product (design A , design B, reuse, buy, etc.); and
– the constraints imposed on the application of the
alternatives (cost, schedule, inter-face, etc.).
2
The Spiral Model
• 2.
• The next step is to evaluate the alternatives relative to
the objectives and constraints.
• Frequently, this process will identify areas of
uncertainty that are significant sources of project risk.
• If so, the next step should involve the formulation of a
cost-effective strategy for resolving the sources of risk.
• This may involve prototyping, simulation,
benchmarking, reference checking, administering user
questionnaires, analytic modelling, or combinations of
these and other risk resolution techniques.
3
The Spiral Model
• 3.
• Once the risks are evaluated, the next step is
determined by the relative remaining risks.
• If performance or user-interface risks strongly
dominate program development or internal
interface-control risks, the next step may be an
evolutionary development one: a minimal effort
to specify the overall nature of the product, a
plan for the next level of prototyping, and the
development of a more detailed prototype to
continue to resolve the major risk issues.
4
The Spiral Model
• 4.
• If this prototype is operationally useful and
robust enough to serve as a low-risk base for
future product evolution, the subsequent risk-
driven steps would be the evolving series of
evolutionary prototypes going toward the
right of the figure.
The Spiral Model
• 4.
• In this case, the option of writing
specifications would be addressed but not
exercised. Thus, risk considerations can lead to
a project implementing only a subset of all the
potential steps in the model.
The Spiral Model
• 4.
• On the other hand, if previous prototyping
efforts have already resolved all of the
performance or user-interface risks, and
program development or interface-control
risks dominate, the next step follows the basic
waterfall approach (concept of operation,
soft-ware requirements, preliminary design,
etc.), modified as appropriate to incorporate
incremental development.
The Spiral Model
• 4.
• Each level of software specification in the
figure is then followed by a validation step and
the preparation of plans for the succeeding
cycle.
A prioritized top-ten list
of software risk items
Risk Item Risk Management Techniques
1. Personnel shortfalls Staffing with top talent, job matching; teambuilding; morale
building; cross-training; pre-scheduling key people
2. Unrealistic schedules and
budgets
Detailed, multisource cost and schedule estimation; design
to cost; incremental development; software reuse;
requirements scrubbing
3. Developing the wrong
software functions
Organization analysis; mission analysis; ops-concept
formulation; user surveys; prototyping; early users’ manuals
4. Developing the wrong user
interface
Task analysis; prototyping; scenarios; user characterization
(functionality, style, workload)
5. Gold plating Requirements scrubbing; prototyping; cost-benefit analysis;
design to cost
6. Continuing stream of
requirement changes
High change threshold; information hiding; incremental
development (defer changes to later increments)
7. Shortfalls in externally
furnished components
Benchmarking; inspections; reference checking;
compatibility analysis
8. Shortfalls in externally
performed tasks
Reference checking; pre-award audits; award-fee contracts;
competitive design or prototyping; teambuilding
9. Real-time performance
shortfalls
Simulation; benchmarking; modelling; prototyping;
instrumentation; tuning
10. Straining computer-science
capabilities
Technical analysis; cost—benefit analysis; prototyping;
reference checking
3. Advantages
Advantages
• High amount of risk analysis hence, avoidance
of Risk is enhanced.
Advantages
• Good for large and mission-critical projects.
Advantages
• Strong approval and documentation control.
Advantages
• Additional Functionality can be added at a
later date.
Advantages
• Software is produced early in the software life
cycle.
4. Disadvantages
Disadvantages
• Can be a costly model to use.
Disadvantages
• Risk analysis requires highly specific expertise.
Disadvantages
• Project’s success is highly dependent on the
risk analysis phase.
Disadvantages
• Doesn’t work well for smaller projects.
5. Interesting
Interesting
When to use the 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
• Users are unsure of their needs
• Requirements are complex
• When significant changes are expected
Interesting
• As originally envisioned the iterations are
typically 6 months to 2 years.
Interesting
There are other versions of the Model:
6. Reflections
Reflections
• The Spiral model works well when significant
changes are expected, e.g.
– Research and Exploration projects
– New product lines
– Consequential organisational change
Reflections
• The model is a combination of the Waterfall
Model and Prototyping Models.
Reflections
7. Review
Review
• What did we learn?
8. Summary
Summary
The Spiral Model

Contenu connexe

Tendances

Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development MethodologiesNicholas Davis
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- designLilia Sfaxi
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 

Tendances (20)

Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
SDLC
SDLCSDLC
SDLC
 
Iterative model
Iterative modelIterative model
Iterative model
 
Software process
Software processSoftware process
Software process
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Software Engineering - chp3- design
Software Engineering - chp3- designSoftware Engineering - chp3- design
Software Engineering - chp3- design
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 

Similaire à The Spiral Model

Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
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
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process modelssnehalkulkarni74
 

Similaire à The Spiral Model (20)

Sanjay
SanjaySanjay
Sanjay
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
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
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
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...
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
SDLC - Part 1
SDLC - Part 1SDLC - Part 1
SDLC - Part 1
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
The V Model
The V ModelThe V Model
The V Model
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 

Plus de Damian T. Gordon

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Damian T. Gordon
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesDamian T. Gordon
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingDamian T. Gordon
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSDamian T. Gordon
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOTDamian T. Gordon
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricDamian T. Gordon
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDamian T. Gordon
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSUREDamian T. Gordon
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDamian T. Gordon
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDamian T. Gordon
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDamian T. Gordon
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsDamian T. Gordon
 

Plus de Damian T. Gordon (20)

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
 

Dernier

ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 

Dernier (20)

YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 

The Spiral Model

  • 2. Contents 1. Overview 2. Details 3. Advantages 4. Disadvantages 5. Interesting 6. Reflection 7. Review 8. Summary
  • 3.
  • 5. Overview • The “Spiral Model” is a model that represents one method as to how software can be developed.
  • 6. Timeline of Methodologies 6 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods
  • 7. Timeline of Methodologies 7 1950s Code & Fix 1960s Design-Code-Test-Maintain 1970s Waterfall Model 1980s Spiral Model 1990s Rapid Application Development, V Model 2000s Agile Methods
  • 8.
  • 9. Reference • Boehm, B., 1986, "A Spiral Model of Software Development and Enhancement", ACM SIGSOFT Software Engineering Notes, 11(4) (August), pp.14-24.
  • 10. Barry Boehm • Born in 1935. • An American software engineer, TRW Emeritus Professor of Software Engineering at the Computer Science Department of the University of Southern California. • Known for his many contributions to software engineering.
  • 12. Abstract • “Stop the life cycle—I want to get off!” • “Life-cycle Concept Considered Harmful.” • “ The waterfall model is dead.” • “No, it isn’t, but it should be.” • “These statements exemplify the current debate about software life-cycle process models. The topic has recently received a great deal of attention.”
  • 13. Abstract • “The Defense Science Board Task Force Report on Military Software issued in 1987 highlighted the concern that traditional software process models were discouraging more effective approaches to software development such as prototyping and software reuse. The Computer Society has sponsored tutorials and workshops on software process models that have helped clarify many of the issues and stimulated advances in the field”.
  • 14. Abstract • “The spiral model presented in this article is one candidate for improving the software process model situation. The major distinguishing feature of the spiral model is that it creates a risk-driven approach to the software process rather than a primarily document-driven or code-driven process. It incorporates many of the strengths of other models and resolves many of their difficulties.”
  • 15. Abstract • “This article opens with a short description of software process models and the issues they address. Subsequent sections outline the process steps involved in the spiral model; illustrate the application of the spiral model to a software project, using the TRW Software Productivity Project as an example; summarize the primary advantages and implications involved in using the spiral model and the primary difficulties in using it at its current incomplete level of elaboration; and present resulting conclusions.”
  • 16. Background • The primary functions of a software process model are to determine the order of the stages involved in software development and evolution and to establish the transition criteria for progressing from one stage to the next.
  • 17. Background • Thus the key questions that a process model must consider are: 1) What shall we do next? 2) How long shall we continue to do it?
  • 18. Background • Problem with the Waterfall Model: – It emphasises fully elaborated documents as a completion criteria for the stages. This may not be always desirable, for example, for end-user applications a large amount of documentation is not necessarily desirable or needed.
  • 19. The Spiral Model • The spiral model of the software process has been evolving for several years, based on experience with various refinements of the waterfall model as applied to large government software projects.
  • 20.
  • 21. The Spiral Model • The radial dimension represents the cumulative cost incurred in accomplishing the steps to date; the angular dimension represents the progress made in completing each cycle of the spiral.
  • 22. The Spiral Model • The model reflects the underlying concept that each cycle involves a progression that addresses the same sequence of steps, for each portion of the product and for each of its levels of elaboration, from an overall concept of operation document down to the coding of each individual program.
  • 23.
  • 24.
  • 25. 1
  • 26. The Spiral Model • 1. • A typical cycle of the spiral. Each cycle of the spiral begins with the identification of – the objectives of the portion of the product being elaborated (performance, functionality, ability to accommodate change, etc.); – the alternative means of implementing this portion of the product (design A , design B, reuse, buy, etc.); and – the constraints imposed on the application of the alternatives (cost, schedule, inter-face, etc.).
  • 27.
  • 28.
  • 29. 2
  • 30. The Spiral Model • 2. • The next step is to evaluate the alternatives relative to the objectives and constraints. • Frequently, this process will identify areas of uncertainty that are significant sources of project risk. • If so, the next step should involve the formulation of a cost-effective strategy for resolving the sources of risk. • This may involve prototyping, simulation, benchmarking, reference checking, administering user questionnaires, analytic modelling, or combinations of these and other risk resolution techniques.
  • 31.
  • 32.
  • 33. 3
  • 34. The Spiral Model • 3. • Once the risks are evaluated, the next step is determined by the relative remaining risks. • If performance or user-interface risks strongly dominate program development or internal interface-control risks, the next step may be an evolutionary development one: a minimal effort to specify the overall nature of the product, a plan for the next level of prototyping, and the development of a more detailed prototype to continue to resolve the major risk issues.
  • 35.
  • 36.
  • 37. 4
  • 38. The Spiral Model • 4. • If this prototype is operationally useful and robust enough to serve as a low-risk base for future product evolution, the subsequent risk- driven steps would be the evolving series of evolutionary prototypes going toward the right of the figure.
  • 39. The Spiral Model • 4. • In this case, the option of writing specifications would be addressed but not exercised. Thus, risk considerations can lead to a project implementing only a subset of all the potential steps in the model.
  • 40. The Spiral Model • 4. • On the other hand, if previous prototyping efforts have already resolved all of the performance or user-interface risks, and program development or interface-control risks dominate, the next step follows the basic waterfall approach (concept of operation, soft-ware requirements, preliminary design, etc.), modified as appropriate to incorporate incremental development.
  • 41. The Spiral Model • 4. • Each level of software specification in the figure is then followed by a validation step and the preparation of plans for the succeeding cycle.
  • 42. A prioritized top-ten list of software risk items
  • 43. Risk Item Risk Management Techniques 1. Personnel shortfalls Staffing with top talent, job matching; teambuilding; morale building; cross-training; pre-scheduling key people 2. Unrealistic schedules and budgets Detailed, multisource cost and schedule estimation; design to cost; incremental development; software reuse; requirements scrubbing 3. Developing the wrong software functions Organization analysis; mission analysis; ops-concept formulation; user surveys; prototyping; early users’ manuals 4. Developing the wrong user interface Task analysis; prototyping; scenarios; user characterization (functionality, style, workload) 5. Gold plating Requirements scrubbing; prototyping; cost-benefit analysis; design to cost 6. Continuing stream of requirement changes High change threshold; information hiding; incremental development (defer changes to later increments) 7. Shortfalls in externally furnished components Benchmarking; inspections; reference checking; compatibility analysis 8. Shortfalls in externally performed tasks Reference checking; pre-award audits; award-fee contracts; competitive design or prototyping; teambuilding 9. Real-time performance shortfalls Simulation; benchmarking; modelling; prototyping; instrumentation; tuning 10. Straining computer-science capabilities Technical analysis; cost—benefit analysis; prototyping; reference checking
  • 45. Advantages • High amount of risk analysis hence, avoidance of Risk is enhanced.
  • 46. Advantages • Good for large and mission-critical projects.
  • 47. Advantages • Strong approval and documentation control.
  • 48. Advantages • Additional Functionality can be added at a later date.
  • 49. Advantages • Software is produced early in the software life cycle.
  • 51. Disadvantages • Can be a costly model to use.
  • 52. Disadvantages • Risk analysis requires highly specific expertise.
  • 53. Disadvantages • Project’s success is highly dependent on the risk analysis phase.
  • 54. Disadvantages • Doesn’t work well for smaller projects.
  • 56. Interesting When to use the 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 • Users are unsure of their needs • Requirements are complex • When significant changes are expected
  • 57. Interesting • As originally envisioned the iterations are typically 6 months to 2 years.
  • 58. Interesting There are other versions of the Model:
  • 60. Reflections • The Spiral model works well when significant changes are expected, e.g. – Research and Exploration projects – New product lines – Consequential organisational change
  • 61. Reflections • The model is a combination of the Waterfall Model and Prototyping Models.
  • 64. Review • What did we learn?