SlideShare ist ein Scribd-Unternehmen logo
1 von 13
SOFTWARE LIFECYCLE
MODELS AND
COMPARISON
Introduction
What is Software Lifecycle?
 Series of stages in the development of

  software
 Often used in Software Engineering

 E.g. analysis, designs, implementation, tests,

  maintenance
Software Lifecycle Models
   Waterfall Model
   Prototype Model
   Spiral Model
   Agile Model
Waterfall Model
   Simplest software model
   Sequential design process
   Clear project objectives
    Stable project requirements.
   Concrete and clear approach to software
    development
   Amount of resources required is very minimal
    i.e. cheaper
Waterfall Model
   Strengths of Waterfall Model
     Minimizes   planning overhead since it can be done
      up front.
     Structure minimizes wasted effort, so it works well
      for technically weak or inexperienced staff.
Waterfall Model
   Weaknesses of Waterfall Model
     Inflexible

     Onlythe final phase produces a non
      documentation deliverable
     Backing up to address mistakes is difficult.
Prototype Model
   Overcomes limitations of Waterfall model
   Prototype is made which is further modified as
    per the requirement of the customer
Prototype Model
   Strengths of Prototype Model
     Early  functionality.
     Provides a process to perfect the requirements
      definition.
     Provides risk control.

     Documentation focuses on the end product not
      the evolution of the product.
Prototype Model
   Weaknesses of Prototype Model
     Less  applicable to existing systems than to new,
      original development.
     Bad reputation among conservatives as a "quick
      and dirty" method.
     Suffers from bad documentation

     Sometimes produces a system with poor
      performance.
     Tendency for difficult problems to be pushed to
      the future so that the initial promise of the
      prototype is not met by subsequent products
      plans.
Spiral Model
   combines elements of both design and
    protoypein-stages
Agile Model
   It is an enhanced development software, not a
    alternative option.
   It is a distinct software development method.
   Its an iterative method.
Agile Model
   Advantages
       Agile by definition would naturally refer to
        something which is quick and easy to do.
       They are test-driven software development.
       It provides advice for how to be effective as a
        modeler.
Agile Model
   Disadvantages
     Difficult
              to apply where there are large team
      members.
     May increase the complexity of the system as
      scope of the system may expand beyond original
      plan.
     It does not define detailed procedures for how to
      create a given type of model.

Weitere ähnliche Inhalte

Was ist angesagt?

Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAhmed Alageed
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptxsuchita74
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1Siddharth Ayer
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentationNiat Murad
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and ModularityDanyal Ahmad
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsAmr E. Mohamed
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelSandesh Jonchhe
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagramShahid Riaz
 
Rapid application development
Rapid application developmentRapid application development
Rapid application developmentLombe Kapaya
 

Was ist angesagt? (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Engineering - Ch1
Software Engineering - Ch1Software Engineering - Ch1
Software Engineering - Ch1
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Rad model
Rad modelRad model
Rad model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
 
SDLC
SDLCSDLC
SDLC
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
Lecture11 use case sequence diagram
Lecture11 use case sequence diagramLecture11 use case sequence diagram
Lecture11 use case sequence diagram
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 

Andere mochten auch

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle modelsthemobiforest
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectMaksym Dovgopolyi, PMP
 
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsComparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsTeresa Rothaar
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringUmeed Charity
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design  Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design Sutharshan Sharma
 
Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 
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
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Mark Fromson
 
Chapter 2 software development life cycle models
Chapter 2 software development life cycle modelsChapter 2 software development life cycle models
Chapter 2 software development life cycle modelsdespicable me
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)Usersnap
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce ModelJegadeesh Sam
 

Andere mochten auch (20)

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle models
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC ModelsComparison of the Waterfall, Spiral, and Prototype SDLC Models
Comparison of the Waterfall, Spiral, and Prototype SDLC Models
 
PMI Vs SDLC
PMI Vs SDLCPMI Vs SDLC
PMI Vs SDLC
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
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
 
Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design  Selection of methodology - System Analysis and Design
Selection of methodology - System Analysis and Design
 
Prototype model
Prototype modelPrototype model
Prototype model
 
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
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Chapter 2 software development life cycle models
Chapter 2 software development life cycle modelsChapter 2 software development life cycle models
Chapter 2 software development life cycle models
 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 

Ähnlich wie Software life cycle comparison

Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
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.docxmadlynplamondon
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSguest1c0da72
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testingpooja deshmukh
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileAnanda Pramanik
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models detailsSamiul Hossaini
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
software engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semestersoftware engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semesterrajesh199155
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 

Ähnlich wie Software life cycle comparison (20)

SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
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 LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testing
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Software engineering 25 models details
Software engineering 25 models detailsSoftware engineering 25 models details
Software engineering 25 models details
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
software engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semestersoftware engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semester
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 

Software life cycle comparison

  • 2. Introduction What is Software Lifecycle?  Series of stages in the development of software  Often used in Software Engineering  E.g. analysis, designs, implementation, tests, maintenance
  • 3. Software Lifecycle Models  Waterfall Model  Prototype Model  Spiral Model  Agile Model
  • 4. Waterfall Model  Simplest software model  Sequential design process  Clear project objectives  Stable project requirements.  Concrete and clear approach to software development  Amount of resources required is very minimal i.e. cheaper
  • 5. Waterfall Model  Strengths of Waterfall Model  Minimizes planning overhead since it can be done up front.  Structure minimizes wasted effort, so it works well for technically weak or inexperienced staff.
  • 6. Waterfall Model  Weaknesses of Waterfall Model  Inflexible  Onlythe final phase produces a non documentation deliverable  Backing up to address mistakes is difficult.
  • 7. Prototype Model  Overcomes limitations of Waterfall model  Prototype is made which is further modified as per the requirement of the customer
  • 8. Prototype Model  Strengths of Prototype Model  Early functionality.  Provides a process to perfect the requirements definition.  Provides risk control.  Documentation focuses on the end product not the evolution of the product.
  • 9. Prototype Model  Weaknesses of Prototype Model  Less applicable to existing systems than to new, original development.  Bad reputation among conservatives as a "quick and dirty" method.  Suffers from bad documentation  Sometimes produces a system with poor performance.  Tendency for difficult problems to be pushed to the future so that the initial promise of the prototype is not met by subsequent products plans.
  • 10. Spiral Model  combines elements of both design and protoypein-stages
  • 11. Agile Model  It is an enhanced development software, not a alternative option.  It is a distinct software development method.  Its an iterative method.
  • 12. Agile Model  Advantages  Agile by definition would naturally refer to something which is quick and easy to do.  They are test-driven software development.  It provides advice for how to be effective as a modeler.
  • 13. Agile Model  Disadvantages  Difficult to apply where there are large team members.  May increase the complexity of the system as scope of the system may expand beyond original plan.  It does not define detailed procedures for how to create a given type of model.