SlideShare a Scribd company logo
1 of 28
Download to read offline
Software Development Life 
      Cycle(SDLC)
             ●   Overview
             ●   Objective
             ●   Development Phases
             ●   Life cycle Model
             ●   Agile SDLC
             ●   Strength & weakness
             ●   conclusion
1.Overview
●   It is a process used to develop information 
    systems and user ownership
●   A framework that describes the activities 
    performed at each stage of a software 
    development project
●   High quality system
●   Reaches completion with cost and time
●   Have various model like 
    Waterfall,spiral,RAD,Agile
2.Objective
Sdlc has Three primary objectives:
   ­Ensure the delivery of high quality systems
   ­Provide strong management control
   ­Maximize productivity 
3.Development Phase
The development phase 
 in SDLC are
   # Requirement 
   analysis
   # Design
   # Coding
   # Testing
   # Operation & 
   Maintainance  
Requirement Analysis
●   It invovles 'breaking down' the system for
    * analysis of situation 
    * analysis of project goals
●   It can be done by individuals or team members
Design
●   It takes the initial input
●   For each requirements design elements will be 
    produced
●   It describes the software features and includes 
    hierarchy diagrams,screen layout diagrams
●   The output of ths stage describe the new system 
    as a collection of modules or subsytems
Coding
●   Modular & subsystem programming code will be 
    accomplished during this stage
●   It is interlinked with the testing stage
●   Here overall coding will be tested
Testing
●   Here the code are tested at various levels
●   Most common testing are unit,system and user 
    acceptance.
●   Types of testing are
    # White box testing
    # Black box testing
    # Regression testing 
Testing(cont.)
    # Performance testing
    # Integration testing
    # Data set testing
Operation & Maintenance
            ●   The deployment 
                includes changes and 
                enhancements
            ●   Maintaining is the 
                important aspect of 
                SDLC
4.Life cycle models
Different types of life cycle model available are
●   Waterfall model
●   Prototyping model
●   Rapid Application Development(RAD)
●   Spiral model
5.Waterfall model
●   It is the classical system development model
●   Requirements­defines needed 
    information,function,behaviour,performance and 
    interface
●   Design­data structures,software 
    architedtures,interface 
    representations,algorithmic details
●   Implementation­source 
    code,database,documentation,testing
waterfall(cont.)
                   Various stages of 
                    waterfall model
Waterfall(cont.)
          Strength                  Weakness
●   Minimizes planning     ●   Inflexible
    overhaed               ●   Only final stage 
●   Structure minimizes        produces 
    wasted effort              documentation
●   Works well for         ●   Backing up to address 
    technically weak or        mistake is difficult
    inexperinced  staff
6.Prototyping Model
●   It uses multiple iterations or 
    requirement,analysis,design
●   After each iteration,the result is evaluted by the 
    customer
●   When the user is satisfied,the prototype code is 
    brought up to the standards needed for afinal 
    product.
Prototype(cont.)
Prototyping(cont.)
      Strength                     Weakness
●   Customers can see      ●   It is impossible to 
    steady progress            know how long it will 
●   This is useful when        take
    requirements are       ●   There is no way to 
    changing rapidly           know the no.of 
                               iterations will be 
                               required
7.Spiral Model
●   It is risk­reduction oriented model
●   It breaks the whole projects into mini projects
●   For projects with risky elements,its beneficial.
●   Each cycle invovles the same sequence as the 
    steps as the waterfall process model
Spiral(cont.)
Spiral(cont.)
     Strength                            Weakness
●   Early iterations of the    ●   Complicated
    project are cheapset       ●   Require attentive & 
●   Risk decreases                 knowledgable 
●   All iterations meets           management
    the project needs
8.RAD model
●   RAD is a concept that products can be developed 
    faster and higher quality through:
    ­ Gathering requirements using workshops
    ­ Prototyping and early,reiterative user testing of  
      designs
    ­ the re­use of software components 
RAD(cont.)
RAD(cont.)
         Strength                Weakness
●   Reduces the         ●   Require higly skilled 
    development time        engineers
●   Reusability         ●   Both the customer & 
●   Speed                   developer should be 
                            commited to complete
●   Easy to work with
                        ●   If it is difficult to 
                            modularize,its not 
                            work well
9.Agile SDLC
●   Speed up or bypass on one or more life cycle 
    phases
●   Used for time critical application
●   Usually less formal and reduced scope
●   Used in organizations that employ disciplined 
    methods
Some Agile Methods
●   Adaptive software development(ASD)
●   Feature driven development(FDD)
●   Crystal clear
●   Extreme programming(XP)
●   Scrum
●   RAD
10.Strength & Weakness of 
          SDLC
          Strength                   Weakness
●   Control                  ●   Increased 
●   Monitor large projects       development time & 
                                 cost
●   Detailed steps
                             ●   Rigidity
●   Easy to maintain
                             ●   Hard to estimate 
                                 project overruns
My conclusion
●   RAD model can be used in mashups as a life 
    cycle development model because:
   # Speed process
   # customer can be involved upto delivery of 
   projects
   # user requirements can be added or modified 
   at any time during the project
conclusion(cont.)
    #It reduces the development time
    # work can be modularized
    # can support multi platform like 
   PHP,Python,Perl..
So RAD may be the right option to work with PHP
for Mashups

More Related Content

What's hot

Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 

What's hot (20)

Software project management
Software project managementSoftware project management
Software project management
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Unified process model
Unified process modelUnified process model
Unified process model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 

Viewers also liked (6)

System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
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
 
Daraz.pk presentation
Daraz.pk presentationDaraz.pk presentation
Daraz.pk presentation
 
Daraz.pk (Business Model)
Daraz.pk (Business Model)Daraz.pk (Business Model)
Daraz.pk (Business Model)
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Similar to Sdlc

Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
Kumar
 

Similar to Sdlc (20)

Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Sdlc
SdlcSdlc
Sdlc
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Software models
Software modelsSoftware models
Software models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Se 20150507
Se 20150507Se 20150507
Se 20150507
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
Sdlc
SdlcSdlc
Sdlc
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 

More from meenakshi sv

More from meenakshi sv (8)

Process
ProcessProcess
Process
 
Platform
PlatformPlatform
Platform
 
Business analysis
Business analysisBusiness analysis
Business analysis
 
Industry segments
Industry segmentsIndustry segments
Industry segments
 
Business analysis
Business analysisBusiness analysis
Business analysis
 
Day2
Day2Day2
Day2
 
daily activities
daily activitiesdaily activities
daily activities
 
Mashup ppt
Mashup pptMashup ppt
Mashup ppt
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Recently uploaded (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 

Sdlc

  • 1. Software Development Life  Cycle(SDLC) ● Overview ● Objective ● Development Phases ● Life cycle Model ● Agile SDLC ● Strength & weakness ● conclusion
  • 2. 1.Overview ● It is a process used to develop information  systems and user ownership ● A framework that describes the activities  performed at each stage of a software  development project ● High quality system ● Reaches completion with cost and time ● Have various model like  Waterfall,spiral,RAD,Agile
  • 4. 3.Development Phase The development phase  in SDLC are    # Requirement  analysis    # Design    # Coding    # Testing    # Operation &  Maintainance  
  • 5. Requirement Analysis ● It invovles 'breaking down' the system for     * analysis of situation      * analysis of project goals ● It can be done by individuals or team members
  • 6. Design ● It takes the initial input ● For each requirements design elements will be  produced ● It describes the software features and includes  hierarchy diagrams,screen layout diagrams ● The output of ths stage describe the new system  as a collection of modules or subsytems
  • 7. Coding ● Modular & subsystem programming code will be  accomplished during this stage ● It is interlinked with the testing stage ● Here overall coding will be tested
  • 8. Testing ● Here the code are tested at various levels ● Most common testing are unit,system and user  acceptance. ● Types of testing are     # White box testing     # Black box testing     # Regression testing 
  • 10. Operation & Maintenance ● The deployment  includes changes and  enhancements ● Maintaining is the  important aspect of  SDLC
  • 11. 4.Life cycle models Different types of life cycle model available are ● Waterfall model ● Prototyping model ● Rapid Application Development(RAD) ● Spiral model
  • 12. 5.Waterfall model ● It is the classical system development model ● Requirements­defines needed  information,function,behaviour,performance and  interface ● Design­data structures,software  architedtures,interface  representations,algorithmic details ● Implementation­source  code,database,documentation,testing
  • 13. waterfall(cont.) Various stages of  waterfall model
  • 14. Waterfall(cont.)           Strength           Weakness ● Minimizes planning  ● Inflexible overhaed ● Only final stage  ● Structure minimizes  produces  wasted effort documentation ● Works well for  ● Backing up to address  technically weak or  mistake is difficult inexperinced  staff
  • 15. 6.Prototyping Model ● It uses multiple iterations or  requirement,analysis,design ● After each iteration,the result is evaluted by the  customer ● When the user is satisfied,the prototype code is  brought up to the standards needed for afinal  product.
  • 17. Prototyping(cont.)       Strength         Weakness ● Customers can see  ● It is impossible to  steady progress know how long it will  ● This is useful when  take requirements are  ● There is no way to  changing rapidly know the no.of  iterations will be  required
  • 18. 7.Spiral Model ● It is risk­reduction oriented model ● It breaks the whole projects into mini projects ● For projects with risky elements,its beneficial. ● Each cycle invovles the same sequence as the  steps as the waterfall process model
  • 20. Spiral(cont.)      Strength           Weakness ● Early iterations of the  ● Complicated project are cheapset ● Require attentive &  ● Risk decreases knowledgable  ● All iterations meets  management the project needs
  • 21. 8.RAD model ● RAD is a concept that products can be developed  faster and higher quality through:     ­ Gathering requirements using workshops     ­ Prototyping and early,reiterative user testing of      designs     ­ the re­use of software components 
  • 23. RAD(cont.)          Strength          Weakness ● Reduces the  ● Require higly skilled  development time engineers ● Reusability ● Both the customer &  ● Speed developer should be  commited to complete ● Easy to work with ● If it is difficult to  modularize,its not  work well
  • 24. 9.Agile SDLC ● Speed up or bypass on one or more life cycle  phases ● Used for time critical application ● Usually less formal and reduced scope ● Used in organizations that employ disciplined  methods
  • 25. Some Agile Methods ● Adaptive software development(ASD) ● Feature driven development(FDD) ● Crystal clear ● Extreme programming(XP) ● Scrum ● RAD
  • 26. 10.Strength & Weakness of  SDLC           Strength         Weakness ● Control ● Increased  ● Monitor large projects development time &  cost ● Detailed steps ● Rigidity ● Easy to maintain ● Hard to estimate  project overruns
  • 27. My conclusion ● RAD model can be used in mashups as a life  cycle development model because:    # Speed process    # customer can be involved upto delivery of  projects    # user requirements can be added or modified  at any time during the project