SlideShare a Scribd company logo
1 of 17
Software Engineering II
By: Muhammad Usman
email:mu702823@gmail.com
Spiral Model
In 1988 Boehm developed the spiral model as
an iterative model which includes risk
analysis and risk management.
1. Build some software
2. See if it meets customer requirements
3. If no goto 1 else stop.
Each cycle follows a waterfall model by:
1. Determining objectives
2. Specifying constraints
3. Generating alternatives
4. Identifying risks
5. Resolving risks
6. Developing next-level product
7. Planning next cycle
Spiral Model
Spiral Model
Risk
Analysis
Verify
Rapid Prototype
Specification
Design
Implementation
Integration
Spiral Model
Advantages
1. Realism: the model accurately reflects the
iterative nature of software development on
projects with unclear requirements
2. Flexible: incoporates the advantages of the
waterfal and rapid prototyping methods
3. Comprehensive model decreases risk
4. Good project visibility.
Disadvantages
1. Needs technical expertise in risk analysis to
really work
2. Model is poorly understood by non-technical
management, hence not so widely used
3. Complicated model, needs competent
professional management. High
administrative overhead.
Agile Software Development
In agile software development, “agile” tends to
mean “the ability to respond to change.”
Change In Projects
 Changes From Requirements
 Customers Learn from the Solution
 Business Environment and Conditions Change
 Business Processes are Re-engineered
 Changes From Technology
 Tools/Platform Release New Versions
 Actual Tool/Platform Capabilities May Vary from Plans
 Changes From People
 Interactions are Complex
 Individual Behavior is Unpredictable
Agile Processes
 Extreme Programming
 Scrum
 Lean Development
 DSDM
 Crystal
 Adaptive Software Development
 Feature-Driven Development
XP Extreme Programming
 Programming in pairs
 Test driven development
 Continuous planning, change , delivery
 Continuous collaboration with customer
 No overtime!
XP Extreme Programming
Advantages
 Lightweight methods suit small-medium size
projects
 Produces good team cohesion
 Emphasises final product
 Iterative
 Test based approach to requirements and
quality assurance
Disadvantages
 Difficult to scale up to large projects where
documentation is essential
 Needs experience and skill if not to degenerate
into code-and-fix
 Programming pairs is costly
 Test case construction is a difficult and
specialised skill.
Synchronize-and-Stabilize
Model
 Microsoft’s life cycle model
 Requirements: Interview numerous potential
clients for the package and extract a list of
features of highest priority to the clients.
 Draw up specifications
 Divide the work into three or four builds.
 The 1st build: Most critical features.
 The 2nd build: The next most critical features.
 Each build is carried out by a number of small teams
working in parallel.
Synchronize-and-Stabilize
Model
 Synchronize at the end of each day:
Put the partially completed components
together and test and debug the resulting
product.
 Stabilize at the end of each build:
Fix remaining faults and no further changes will
be made to the specifications
Advantages:
The repeated synchronization step ensures that
the various components always work together.
The regular execution of the partially
constructed product makes the developers gain
early insight into the operation of the product
and modify the requirements if necessary during
the course of a build.

More Related Content

What's hot

Requirements Tool
Requirements ToolRequirements Tool
Requirements Tool
gilashikwa
 
Brisk software engineering model
Brisk software engineering modelBrisk software engineering model
Brisk software engineering model
Prerna-lakhotia
 
Lesson 14 computer system sofware
Lesson 14 computer system sofwareLesson 14 computer system sofware
Lesson 14 computer system sofware
guevarra_2000
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
John Lewis
 

What's hot (20)

Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
V model in software testing
V model in software testingV model in software testing
V model in software testing
 
SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1SE_Lec 00_ Software Engineering 1
SE_Lec 00_ Software Engineering 1
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 
Requirements Tool
Requirements ToolRequirements Tool
Requirements Tool
 
Brisk software engineering model
Brisk software engineering modelBrisk software engineering model
Brisk software engineering model
 
Bai giang-spm-06mar14
Bai giang-spm-06mar14Bai giang-spm-06mar14
Bai giang-spm-06mar14
 
03 analysis of_requirementsspecification
03 analysis of_requirementsspecification03 analysis of_requirementsspecification
03 analysis of_requirementsspecification
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
How To Become A Good Agile Tester?
How To Become A Good Agile Tester?How To Become A Good Agile Tester?
How To Become A Good Agile Tester?
 
Testing
TestingTesting
Testing
 
software process
software process software process
software process
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Free PMP Sample Q & A
Free PMP Sample Q & AFree PMP Sample Q & A
Free PMP Sample Q & A
 
Are Testers Failed Programmers?
Are Testers Failed Programmers?Are Testers Failed Programmers?
Are Testers Failed Programmers?
 
Bai giang-se-13jan14
Bai giang-se-13jan14Bai giang-se-13jan14
Bai giang-se-13jan14
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Lesson 14 computer system sofware
Lesson 14 computer system sofwareLesson 14 computer system sofware
Lesson 14 computer system sofware
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 

Similar to Spiral Model and other model

Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
madlynplamondon
 

Similar to Spiral Model and other model (20)

Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Process models
Process modelsProcess models
Process models
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Lifecycle Model
Lifecycle ModelLifecycle Model
Lifecycle Model
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
se.pdf
se.pdfse.pdf
se.pdf
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Agile Model.pdf
Agile Model.pdfAgile Model.pdf
Agile Model.pdf
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software development lifecycle part2
Software development lifecycle part2Software development lifecycle part2
Software development lifecycle part2
 
2
22
2
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software process model
Software process modelSoftware process model
Software process model
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
Extreme Programming (XP).pptx
Extreme Programming (XP).pptxExtreme Programming (XP).pptx
Extreme Programming (XP).pptx
 

More from Islamia Univeristy Bahawalpur Bahawalnagar

Lec 01
Lec 01Lec 01
Computer Assembly MCQ
Computer Assembly MCQComputer Assembly MCQ

More from Islamia Univeristy Bahawalpur Bahawalnagar (14)

Lec 01
Lec 01Lec 01
Lec 01
 
Bridge
BridgeBridge
Bridge
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Principles that Guide Practice
Principles that Guide PracticePrinciples that Guide Practice
Principles that Guide Practice
 
Scrum
ScrumScrum
Scrum
 
Software Engineering II
Software Engineering IISoftware Engineering II
Software Engineering II
 
Computer Assembly MCQ
Computer Assembly MCQComputer Assembly MCQ
Computer Assembly MCQ
 
A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
 
2 common language runtime
2 common language runtime2 common language runtime
2 common language runtime
 
1 what is microsoft .net framework
1 what is microsoft .net framework1 what is microsoft .net framework
1 what is microsoft .net framework
 
Foundation of Control
Foundation of ControlFoundation of Control
Foundation of Control
 
Freelancing
FreelancingFreelancing
Freelancing
 
Barriers of communication
Barriers of communicationBarriers of communication
Barriers of communication
 

Recently uploaded

Recently uploaded (7)

Ulhasnagar Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ulhasnagar
Ulhasnagar Escorts Service Girl ^ 9332606886, WhatsApp Anytime UlhasnagarUlhasnagar Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ulhasnagar
Ulhasnagar Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ulhasnagar
 
Satna Escorts Service Girl ^ 9332606886, WhatsApp Anytime Satna
Satna Escorts Service Girl ^ 9332606886, WhatsApp Anytime SatnaSatna Escorts Service Girl ^ 9332606886, WhatsApp Anytime Satna
Satna Escorts Service Girl ^ 9332606886, WhatsApp Anytime Satna
 
Webinar - Maximize the efficiency of your merit increase cycle
Webinar - Maximize the efficiency of your merit increase cycleWebinar - Maximize the efficiency of your merit increase cycle
Webinar - Maximize the efficiency of your merit increase cycle
 
Durg Escorts Service Girl ^ 9332606886, WhatsApp Anytime Durg
Durg Escorts Service Girl ^ 9332606886, WhatsApp Anytime DurgDurg Escorts Service Girl ^ 9332606886, WhatsApp Anytime Durg
Durg Escorts Service Girl ^ 9332606886, WhatsApp Anytime Durg
 
Will Robots Steal Your Jobs? Will Robots Steal Your Jobs? 10 Eye-Opening Work...
Will Robots Steal Your Jobs? Will Robots Steal Your Jobs? 10 Eye-Opening Work...Will Robots Steal Your Jobs? Will Robots Steal Your Jobs? 10 Eye-Opening Work...
Will Robots Steal Your Jobs? Will Robots Steal Your Jobs? 10 Eye-Opening Work...
 
Effective Project Team Structure Template Excel
Effective Project Team Structure Template ExcelEffective Project Team Structure Template Excel
Effective Project Team Structure Template Excel
 
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Jeddah +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 

Spiral Model and other model

  • 1. Software Engineering II By: Muhammad Usman email:mu702823@gmail.com
  • 2. Spiral Model In 1988 Boehm developed the spiral model as an iterative model which includes risk analysis and risk management. 1. Build some software 2. See if it meets customer requirements 3. If no goto 1 else stop.
  • 3. Each cycle follows a waterfall model by: 1. Determining objectives 2. Specifying constraints 3. Generating alternatives 4. Identifying risks 5. Resolving risks 6. Developing next-level product 7. Planning next cycle Spiral Model
  • 6. Advantages 1. Realism: the model accurately reflects the iterative nature of software development on projects with unclear requirements 2. Flexible: incoporates the advantages of the waterfal and rapid prototyping methods 3. Comprehensive model decreases risk 4. Good project visibility.
  • 7. Disadvantages 1. Needs technical expertise in risk analysis to really work 2. Model is poorly understood by non-technical management, hence not so widely used 3. Complicated model, needs competent professional management. High administrative overhead.
  • 8. Agile Software Development In agile software development, “agile” tends to mean “the ability to respond to change.”
  • 9. Change In Projects  Changes From Requirements  Customers Learn from the Solution  Business Environment and Conditions Change  Business Processes are Re-engineered  Changes From Technology  Tools/Platform Release New Versions  Actual Tool/Platform Capabilities May Vary from Plans  Changes From People  Interactions are Complex  Individual Behavior is Unpredictable
  • 10. Agile Processes  Extreme Programming  Scrum  Lean Development  DSDM  Crystal  Adaptive Software Development  Feature-Driven Development
  • 11. XP Extreme Programming  Programming in pairs  Test driven development  Continuous planning, change , delivery  Continuous collaboration with customer  No overtime!
  • 13. Advantages  Lightweight methods suit small-medium size projects  Produces good team cohesion  Emphasises final product  Iterative  Test based approach to requirements and quality assurance
  • 14. Disadvantages  Difficult to scale up to large projects where documentation is essential  Needs experience and skill if not to degenerate into code-and-fix  Programming pairs is costly  Test case construction is a difficult and specialised skill.
  • 15. Synchronize-and-Stabilize Model  Microsoft’s life cycle model  Requirements: Interview numerous potential clients for the package and extract a list of features of highest priority to the clients.  Draw up specifications  Divide the work into three or four builds.  The 1st build: Most critical features.  The 2nd build: The next most critical features.  Each build is carried out by a number of small teams working in parallel.
  • 16. Synchronize-and-Stabilize Model  Synchronize at the end of each day: Put the partially completed components together and test and debug the resulting product.  Stabilize at the end of each build: Fix remaining faults and no further changes will be made to the specifications
  • 17. Advantages: The repeated synchronization step ensures that the various components always work together. The regular execution of the partially constructed product makes the developers gain early insight into the operation of the product and modify the requirements if necessary during the course of a build.