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

RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptxsuchita74
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debuggingsvilen.ivanov
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
RTOS- Real Time Operating Systems
RTOS- Real Time Operating Systems RTOS- Real Time Operating Systems
RTOS- Real Time Operating Systems Bayar shahab
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence Lalit Birla
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsHariharan Ganesan
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 

What's hot (20)

Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
RAD MODEL.pptx
RAD MODEL.pptxRAD MODEL.pptx
RAD MODEL.pptx
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
VB.net
VB.netVB.net
VB.net
 
RTOS- Real Time Operating Systems
RTOS- Real Time Operating Systems RTOS- Real Time Operating Systems
RTOS- Real Time Operating Systems
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Grasp
GraspGrasp
Grasp
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
V model presentation
V model presentationV model presentation
V model presentation
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
 
White box testing
White box testingWhite box testing
White box testing
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 

Similar to Software development life cycle by chitta

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 Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILSMalikNaeemullah
 
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
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
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
 

Similar to Software development life cycle by chitta (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 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 Design Architecture SDA SDLC DETAILS
Software Design Architecture  SDA SDLC DETAILSSoftware Design Architecture  SDA SDLC DETAILS
Software Design Architecture SDA SDLC DETAILS
 
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
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
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
 

Recently uploaded

WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfryanfarris8
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 

Recently uploaded (20)

WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

Software development life cycle by chitta

  • 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