SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 

La actualidad más candente (20)

Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Agile model
Agile modelAgile model
Agile model
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Incremental model presentation
Incremental model presentationIncremental model presentation
Incremental model presentation
 
Vmodel
VmodelVmodel
Vmodel
 
Sdlc
SdlcSdlc
Sdlc
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Waterfall Model PPT in Software Engineering
Waterfall Model PPT in Software EngineeringWaterfall Model PPT in Software Engineering
Waterfall Model PPT in Software Engineering
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 

Destacado

Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
tahir iqbal
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
Umeed Charity
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
Tauseef Ahmad
 
Prototype model
Prototype modelPrototype model
Prototype model
shuisharma
 

Destacado (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 Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
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)
 

Similar a Software life cycle comparison

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
 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
guest1c0da72
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
Hghh10
 
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
rajesh199155
 

Similar a 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
 
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
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
 
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 note
Software engineering noteSoftware engineering note
Software engineering note
 
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 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.