SlideShare a Scribd company logo
1 of 19
https://www.linkedin.com/
in/mrchittaranjandas/
Seminar
On
SDLC
Content
◻ Introduction
◻ History
◻ What is SDLC
◻ SDLC Phases
◻ Model of SDLC
◻ Conclusion
Introduction
◻ SDLC, Software Development Life Cycle is a process used by
software industry to design, develop and test high quality
software’s.
◻ The SDLC aims to produce a high quality software that meets
or exceeds customer expectations, reaches completion within
times and cost estimates.
◻ SDLC is the acronym of Software Development Life Cycle.
◻ It is also called as Software development process.
◻ The software development life cycle (SDLC) is a framework
defining tasks performed at each step in the software
development process.
◻ ISO/IEC 12207 is an international standard for software life-
cycle processes. It aims to be the standard that defines all the
tasks required for developing and maintaining software.
History
◻ The Systems Life Cycle (SLC) is a type of methodology used
to describe the process for building information systems,
intended to develop information systems in a very deliberate,
structured and methodical way, reiterating each stage of the
life cycle.
◻ Ever since, according to Elliott (2004), "the traditional life
cycle approaches to systems development have been
increasingly replaced with alternative approaches and
frameworks, which attempted to overcome some of the
inherent deficiencies of the traditional SDLC.
What is SDLC?
◻ SDLC is a process followed for a software project, within a
software organization.
◻ It consists of a detailed plan describing how to develop,
maintain, replace and alter or enhance specific software.
◻ The life cycle defines a methodology for improving the
quality of software and the overall development process.
Software Development Life Cycle
phases?
Requirement gathering and
analysis:
◻ Business requirements are gathered in this phase.
◻ This phase is the main focus of the project managers and stake
holders.
◻ Meetings with managers, stake holders and users are held in
order to determine the requirements like; who is going to use
the system.
Design
◻ In this phase the system and software design is prepared from
the requirement specifications which were studied in the first
phase.
◻ System Design helps in specifying hardware and system
requirements and also helps in defining overall system
architecture.
◻ The system design specifications serve as input for the next
phase of the model.
Implementation / Coding:
◻ On receiving system design
documents, the work is divided in
modules/units and actual coding is
started.
◻ Since, in this phase the code is
produced so it is the main focus for
the developer. This is the longest
phase of the software development
life cycle.
Testing
◻ After the code is developed it is tested against the
requirements to make sure that the product is actually solving
the needs addressed and gathered during the requirements
phase.
◻ During this phase unit testing, integration testing, system
testing, acceptance testing are done.
Maintenance
◻ Once when the customers starts using the developed system
then the actual problems comes up and needs to be solved
from time to time.
◻ This process where the care is taken for the developed product
is known as maintenance.
Model of SDLC
Waterfall
Advantages
◻ Simple goal.
◻ Simple to understand and use.
◻ Clearly defined stages.
◻ Well understood milestones.
Disadvantages
◻ It is difficult to measure progress within stages.
◻ Cannot accommodate changing requirements.
◻ No working software is produced until late in the life cycle.
◻ Risk and uncertainty is high with this process model.
Incremental
Advantages
◻ Some working functionality can be developed quickly and
early in the life cycle.
◻ Results are obtained early and periodically.
◻ Parallel development can be planned.
◻ Progress can be measured.
Disadvantages
◻ More resources may be required.
◻ Although cost of change is lesser but it is not very suitable for
changing requirements.
◻ More management attention is required.
Evolutionary
Advantages
◻ Risk analysis is better.
◻ It supports changing requirements.
◻ Initial Operating time is less.
Disadvantages
◻ Not suitable for smaller projects.
◻ Management complexity is more.
◻ End of project may not be known which a risk is.
◻ Can be costly to use.
Spiral
Advantages
◻ Changing requirements can be accommodated.
◻ Allows for extensive use of prototypes.
◻ Requirements can be captured more accurately.
◻ Users see the system early.
Disadvantages
◻ Management is more complex.
◻ End of project may not be known early.
◻ Not suitable for small or low risk projects (expensive for small
projects).
◻ Process is complex.
RAD (Rapid Application Development)
Advantages
◻ Time to deliver is less.
◻ Changing requirements can be accommodated.
◻ Progress can be measured.
Disadvantages
◻ Management complexity is more.
◻ Resource requirements may be more.
◻ Suitable for systems that are component based and scalable.
◻ Suitable only when requirements are well known.
Extreme/Agile Development
Advantages
◻ Promotes teamwork and cross training.
◻ Functionality can be developed rapidly and demonstrated.
◻ Resource requirements are minimum.
Disadvantages
◻ Not suitable for handling complex dependencies.
◻ More risk of sustainability, maintainability and extensibility.
◻ An overall plan, an agile leader and agile PM practice is a must
without which it will not work.
Conclusion
◻ Software Development Life Cycle (SDLC) is the process of
developing information systems through analysis, planning,
design, implementation, integration maintenance and testing
of software applications.
◻ Scope Restriction
◻ Progressive Enhancement
◻ Pre-defined Structure
◻ Incremental Planning at each of the stages
Thanks…!!!
https://www.facebook.com/RockstarChitta

More Related Content

What's hot

STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering) MuhammadTalha436
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...Niloy Biswas
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Gurpreet singh
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 

What's hot (20)

Sadcw 6e chapter4
Sadcw 6e chapter4Sadcw 6e chapter4
Sadcw 6e chapter4
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Sdlc
SdlcSdlc
Sdlc
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Sdlc
SdlcSdlc
Sdlc
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Disk Scheduling
Disk SchedulingDisk Scheduling
Disk Scheduling
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 

Similar to SDLC Seminar: Software Development Life Cycle Phases and Models

Software Developement Life Cycle ppt.pptx
Software Developement Life Cycle ppt.pptxSoftware Developement Life Cycle ppt.pptx
Software Developement Life Cycle ppt.pptxAbcXyz141938
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle pptKrishanu Chakraborty
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
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
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxESAChannel
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptSasiR18
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAOmaAli
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computingProfessor Thor
 

Similar to SDLC Seminar: Software Development Life Cycle Phases and Models (20)

Software Developement Life Cycle ppt.pptx
Software Developement Life Cycle ppt.pptxSoftware Developement Life Cycle ppt.pptx
Software Developement Life Cycle ppt.pptx
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
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
 
Process models
Process modelsProcess models
Process models
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
WaterFall Model.ppt
WaterFall Model.pptWaterFall Model.ppt
WaterFall Model.ppt
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
System Development
System  DevelopmentSystem  Development
System Development
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Software process
Software processSoftware process
Software process
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

SDLC Seminar: Software Development Life Cycle Phases and Models

  • 2. Content ◻ Introduction ◻ History ◻ What is SDLC ◻ SDLC Phases ◻ Model of SDLC ◻ Conclusion
  • 3. Introduction ◻ SDLC, Software Development Life Cycle is a process used by software industry to design, develop and test high quality software’s. ◻ The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates. ◻ SDLC is the acronym of Software Development Life Cycle. ◻ It is also called as Software development process. ◻ The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process. ◻ ISO/IEC 12207 is an international standard for software life- cycle processes. It aims to be the standard that defines all the tasks required for developing and maintaining software.
  • 4. History ◻ The Systems Life Cycle (SLC) is a type of methodology used to describe the process for building information systems, intended to develop information systems in a very deliberate, structured and methodical way, reiterating each stage of the life cycle. ◻ Ever since, according to Elliott (2004), "the traditional life cycle approaches to systems development have been increasingly replaced with alternative approaches and frameworks, which attempted to overcome some of the inherent deficiencies of the traditional SDLC.
  • 5. What is SDLC? ◻ SDLC is a process followed for a software project, within a software organization. ◻ It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. ◻ The life cycle defines a methodology for improving the quality of software and the overall development process.
  • 7. Requirement gathering and analysis: ◻ Business requirements are gathered in this phase. ◻ This phase is the main focus of the project managers and stake holders. ◻ Meetings with managers, stake holders and users are held in order to determine the requirements like; who is going to use the system.
  • 8. Design ◻ In this phase the system and software design is prepared from the requirement specifications which were studied in the first phase. ◻ System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. ◻ The system design specifications serve as input for the next phase of the model.
  • 9. Implementation / Coding: ◻ On receiving system design documents, the work is divided in modules/units and actual coding is started. ◻ Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life cycle.
  • 10. Testing ◻ After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. ◻ During this phase unit testing, integration testing, system testing, acceptance testing are done.
  • 11. Maintenance ◻ Once when the customers starts using the developed system then the actual problems comes up and needs to be solved from time to time. ◻ This process where the care is taken for the developed product is known as maintenance.
  • 12. Model of SDLC Waterfall Advantages ◻ Simple goal. ◻ Simple to understand and use. ◻ Clearly defined stages. ◻ Well understood milestones. Disadvantages ◻ It is difficult to measure progress within stages. ◻ Cannot accommodate changing requirements. ◻ No working software is produced until late in the life cycle. ◻ Risk and uncertainty is high with this process model.
  • 13. Incremental Advantages ◻ Some working functionality can be developed quickly and early in the life cycle. ◻ Results are obtained early and periodically. ◻ Parallel development can be planned. ◻ Progress can be measured. Disadvantages ◻ More resources may be required. ◻ Although cost of change is lesser but it is not very suitable for changing requirements. ◻ More management attention is required.
  • 14. Evolutionary Advantages ◻ Risk analysis is better. ◻ It supports changing requirements. ◻ Initial Operating time is less. Disadvantages ◻ Not suitable for smaller projects. ◻ Management complexity is more. ◻ End of project may not be known which a risk is. ◻ Can be costly to use.
  • 15. Spiral Advantages ◻ Changing requirements can be accommodated. ◻ Allows for extensive use of prototypes. ◻ Requirements can be captured more accurately. ◻ Users see the system early. Disadvantages ◻ Management is more complex. ◻ End of project may not be known early. ◻ Not suitable for small or low risk projects (expensive for small projects). ◻ Process is complex.
  • 16. RAD (Rapid Application Development) Advantages ◻ Time to deliver is less. ◻ Changing requirements can be accommodated. ◻ Progress can be measured. Disadvantages ◻ Management complexity is more. ◻ Resource requirements may be more. ◻ Suitable for systems that are component based and scalable. ◻ Suitable only when requirements are well known.
  • 17. Extreme/Agile Development Advantages ◻ Promotes teamwork and cross training. ◻ Functionality can be developed rapidly and demonstrated. ◻ Resource requirements are minimum. Disadvantages ◻ Not suitable for handling complex dependencies. ◻ More risk of sustainability, maintainability and extensibility. ◻ An overall plan, an agile leader and agile PM practice is a must without which it will not work.
  • 18. Conclusion ◻ Software Development Life Cycle (SDLC) is the process of developing information systems through analysis, planning, design, implementation, integration maintenance and testing of software applications. ◻ Scope Restriction ◻ Progressive Enhancement ◻ Pre-defined Structure ◻ Incremental Planning at each of the stages