SlideShare a Scribd company logo
2
Most read
4
Most read
7
Most read
Understanding on Software
Development Life Cycle (SDLC)
Presented by – Suresh Koujalagi
Definition and Stages
It is a process used by software (IT) industry to design,
implement and test high quality software's and for Modify or
replace specific software. The life cycle defines a methodology
for improving the quality of software and the overall
development process.
The various Stages of SDLC.
1. Planning/ requirement gathering
2. Analysis
3. Design
4. Coding/ Development
5. Testing
6. Deployment
Deployment SDLC Design
Planning/
requirement
gathering
Analysis
Testing
Coding/
Developme
nt
Preliminary Investigation:
• What are the basic requirements & functions of the proposed system? Can we complete the proposed system be in time
to be useful? How much will it cost – do we have enough budgeted for it?
Requirements Definition:
• What features are important? What do the users need it to do? What restrictions (site, environment, materials
availability) are there? What software do we need? What hardware do we need to run it? What connectivity do we
need?
Design:
• What do we need the system to output? What inputs do we have available? What processing do we need to do to turn
the input into the output? Is there an existing system we can leverage to do this? Can we buy a boxed product or make
our own? Does the boxed product meet our requirements? If we need to build our own, what components will we
need?
Construction:
• Put all the objects gathered in the design phase. Redesign if the system does not work. Do we have sufficient training
material & documentation?
Deployment:
• Are the users and support staff trained? What bugs are there? Does everyone agree that the system meets the
requirements?
Maintenance:
• What new features are requested? What new regulations does it need to comply to? What training will new employees
need?
Obsolescence:
• What safety hazards are there? Can we trade the hardware in or recycle it?
Description of each Stages
6 Basic SDLC Methodologies
1. Waterfall Model: Waterfall is the oldest and most straightforward of the structured SDLC methodologies —
finish one phase, then move on to the next. No going back.
2. V-Shaped Model: Also known as the Verification and Validation model, the V-shaped model grew out of
Waterfall and is characterized by a corresponding testing phase for each development stage. Like Waterfall, each
stage begins only after the previous one has ended.
3. Iterative Model: The Iterative model is repetition incarnate. Instead of starting with fully known
requirements, you implement a set of software requirements, then test, evaluate and pinpoint further requirements.
A new version of the software is produced with each phase, or iteration. Rinse and repeat until the complete system
is ready.
4. Spiral Model: One of the most flexible SDLC methodologies, the Spiral model takes a cue from the Iterative
model and its repetition; the project passes through four phases over and over in a “spiral” until completed, allowing
for multiple rounds of refinement.
5. Big Bang Model: A bit of an anomaly among SDLC methodologies, the Big Bang model follows no specific
process, and very little time is spent on planning. The majority of resources are thrown toward development, and
even the client may not have a solid grasp of the requirements.
6. Agile Model: By breaking the product into cycles, the Agile model quickly delivers a working product and is
considered a very realistic development approach. The model produces ongoing releases, each with small,
incremental changes from the previous release. At each iteration, the product is tested.
Waterfall Model:
The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-
sequential life cycle model. It is very simple to understand and use.
When to use the waterfall model:
 This model is used only when the requirements are very well known, clear and fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements
 Ample resources with required expertise are available freely
 The project is short.
Requirement Analysis
Design
Implementation
Testing
Deployment
Maintenance
V-Shaped Model:
V- model means Verification and Validation model. Just like the waterfall model, the V-Shaped life
cycle is a sequential path of execution of processes. Each phase must be completed before the next
phase begins.
When to use the waterfall model:
 The V-shaped model should be used for small to medium sized projects where requirements are clearly
defined and fixed.
 The V-Shaped model should be chosen when ample technical resources are available with needed technical
expertise.
Code
Unit TestingCoding
Component Testing
LLD (Low Level
Design)
System Integration
Testing
HLD (High Level
Design)
System Testing
SRS (System Req
Specifications)
Acceptance Testing
BRS (Business Req
Specifications)
Developers Life Cycle
(Verification Phases)
Testers Life Cycle
(Verification Phases)
Iterative Model:
An iterative life cycle model does not attempt to start with a full specification of requirements.
Instead, development begins by specifying and implementing just part of the software, which can
then be reviewed in order to identify further requirements. This process is then repeated,
producing a new version of the software for each cycle of the model.
When to use the waterfall model:
 Requirements of the complete system are clearly defined and understood.
 When the project is big.
 Major requirements must be defined; however, some details can evolve with time.
Design 0
Implementation 0
Analysis 0
Design 0
Implementation 0
Analysis 0
Design 0
Implementation 0
Analysis 0
Spiral Model:
The spiral model is similar to the incremental model, with more emphasis placed on risk analysis.
The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software
project repeatedly passes through these phases in iterations (called Spirals in this model). The
baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each
subsequent spirals builds on the baseline spiral.
When to use the waterfall model:
 When costs and risk evaluation is important
 For medium to high-risk projects
 Long-term project commitment unwise because of potential changes to economic priorities
 Users are unsure of their needs
 Requirements are complex
 New product line
 Significant changes are expected (research and exploration)
Agile Model:
Agile development model is also a type of Incremental model. Software is developed in
incremental, rapid cycles. This results in small incremental releases with each release building on
previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It
is used for time critical applications. Extreme Programming (XP) is currently one of the most well
known agile development life cycle model.
When to use the waterfall model:
 When new changes are needed to be implemented. The freedom agile gives to change is very important. New
changes can be implemented at very little cost because of the frequency of new increments that are produced.
 To implement a new feature the developers need to lose only the work of a few days, or even only hours, to
roll back and implement it.
 Unlike the waterfall model in agile model very limited planning is required to get started with the project. Agile
assumes that the end users’ needs are ever changing in a dynamic business and IT world. Changes can be
discussed and features can be newly effected or removed based on feedback. This effectively gives the
customer the finished system they want or need.
 Both system developers and stakeholders alike, find they also get more freedom of time and options than if the
software was developed in a more rigid sequential way. Having options gives them the ability to leave
important decisions until more or better data or even entire hosting programs are available; meaning the
project can continue to move forward without fear of reaching a sudden standstill.

More Related Content

PDF
Waterfall model
ShubhamGupta345141
 
PPT
Waterfall Model
university of education,Lahore
 
PPT
Sdlc models
SivaprasanthRentala1975
 
PPTX
Iterative Incremental development
Oliver Schreck
 
DOCX
comparison of various sdlc models
sadaf ateeq
 
PPT
Software development life cycle
Gurban Daniel
 
PPTX
Software process
Amisha Patel
 
PPT
SDLC Models and Their Implementation
Sonal Tiwari
 
Waterfall model
ShubhamGupta345141
 
Iterative Incremental development
Oliver Schreck
 
comparison of various sdlc models
sadaf ateeq
 
Software development life cycle
Gurban Daniel
 
Software process
Amisha Patel
 
SDLC Models and Their Implementation
Sonal Tiwari
 

What's hot (20)

PPT
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
PDF
Software Development Life Cycle (SDLC)
Angelin R
 
PPTX
Software development life cycle (SDLC)
Simran Kaur
 
PPT
Software Development Life Cycle Model
J.T.A.JONES
 
PPTX
SDLC Models
akash250690
 
PPTX
Software Development Life Cycle
Slideshare
 
PPTX
Prototyping model
Shirley Jenifer Joseph
 
PPTX
Iterative model
Vaibhav Dash
 
PPTX
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
DOCX
Software engineering model
Manish Chaurasia
 
PPT
Sdlc
meenakshi sv
 
PDF
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
PDF
Feature Driven Development
dcsunu
 
PPTX
V model Over View (Software Engineering)
Badar Rameez. CH.
 
PPTX
Software Engineering Process Models
Satya P. Joshi
 
PPTX
Waterfall model ppt final
shiva krishna
 
PDF
Agile software development
Rajesh Piryani
 
PPT
SDLC - Software Development Life Cycle
Saravanan Manoharan
 
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
Software Development Life Cycle (SDLC)
Angelin R
 
Software development life cycle (SDLC)
Simran Kaur
 
Software Development Life Cycle Model
J.T.A.JONES
 
SDLC Models
akash250690
 
Software Development Life Cycle
Slideshare
 
Prototyping model
Shirley Jenifer Joseph
 
Iterative model
Vaibhav Dash
 
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
Software engineering model
Manish Chaurasia
 
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Feature Driven Development
dcsunu
 
V model Over View (Software Engineering)
Badar Rameez. CH.
 
Software Engineering Process Models
Satya P. Joshi
 
Waterfall model ppt final
shiva krishna
 
Agile software development
Rajesh Piryani
 
SDLC - Software Development Life Cycle
Saravanan Manoharan
 
Ad

Viewers also liked (14)

PPTX
Moving to the cloud edited
Vmoksha Admin
 
PPTX
AWS SES
Vmoksha Admin
 
PPT
SUGARCRM research by Vmoksha
Suresh Koujalagi
 
PDF
About vmoksha brief
TRUGlobal Inc.
 
PPTX
Material Design - Høgskolen Ringerike 2017
Konstantin Loginov
 
ODS
Business cards database
Prince Patni
 
PPTX
Mobility Services
201380043
 
PPTX
Vmoksha Technologies competencies
Vmoksha Admin
 
DOCX
saurabh_ios
Saurabh Suman
 
PPTX
angular-formly presentation
Annia Martinez
 
PPT
Research on social media platform for an organisation
Suresh Koujalagi
 
PPTX
Presentation aiesec journee du volontariat
Karel Manuela Kouadio
 
PPTX
Material design for android
Vmoksha Admin
 
PPTX
Digital Marketing Overview
Anton Koekemoer
 
Moving to the cloud edited
Vmoksha Admin
 
AWS SES
Vmoksha Admin
 
SUGARCRM research by Vmoksha
Suresh Koujalagi
 
About vmoksha brief
TRUGlobal Inc.
 
Material Design - Høgskolen Ringerike 2017
Konstantin Loginov
 
Business cards database
Prince Patni
 
Mobility Services
201380043
 
Vmoksha Technologies competencies
Vmoksha Admin
 
saurabh_ios
Saurabh Suman
 
angular-formly presentation
Annia Martinez
 
Research on social media platform for an organisation
Suresh Koujalagi
 
Presentation aiesec journee du volontariat
Karel Manuela Kouadio
 
Material design for android
Vmoksha Admin
 
Digital Marketing Overview
Anton Koekemoer
 
Ad

Similar to SDLC - Software Development Life Cycle (20)

PPTX
Manual Testing Module 3-SDLC.pptx sdlc cycle most important part in manual
anilrathod600628
 
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
PPTX
PPT (1).pptx
NageshChickpatil
 
PPTX
Lecture 02 - Development Methodologies.pptx
elham706227
 
PPTX
M.i.s
Philomen Prem
 
PDF
Lecture 1 OOSE.pdf
amanuel236786
 
PPTX
SDLC
JayeshPatil149
 
PPTX
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
PPTX
Scrum in IT Industry Part1
JayeshPatil149
 
PDF
Sdlc models
karthik venkatesh
 
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
PDF
Lecture 1. Software Process Models.pdf
OwenHarveyBalocon
 
PPTX
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
ssuser2d043c
 
PPTX
Software development process basic
Anurag Tomar
 
PPT
Software Process Model.ppt
SasiR18
 
PPTX
software development life cycle(SDLC)
sanoop s
 
PDF
My 15 day intern report
BibekShahShankhar
 
PPTX
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
PPTX
Software testing
K Lingaraju
 
DOCX
Assignment
Delowar hossain
 
Manual Testing Module 3-SDLC.pptx sdlc cycle most important part in manual
anilrathod600628
 
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
PPT (1).pptx
NageshChickpatil
 
Lecture 02 - Development Methodologies.pptx
elham706227
 
Lecture 1 OOSE.pdf
amanuel236786
 
SDLC (Software development life Cycle)
PrithvirajChauhan61
 
Scrum in IT Industry Part1
JayeshPatil149
 
Sdlc models
karthik venkatesh
 
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
 
Lecture 1. Software Process Models.pdf
OwenHarveyBalocon
 
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
ssuser2d043c
 
Software development process basic
Anurag Tomar
 
Software Process Model.ppt
SasiR18
 
software development life cycle(SDLC)
sanoop s
 
My 15 day intern report
BibekShahShankhar
 
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
Software testing
K Lingaraju
 
Assignment
Delowar hossain
 

More from Suresh Koujalagi (6)

DOCX
Doorstep banking Brochure
Suresh Koujalagi
 
DOCX
Application development proposal draft
Suresh Koujalagi
 
PPTX
Study on intraday liquidity
Suresh Koujalagi
 
PPT
Research retail software products
Suresh Koujalagi
 
PPT
Sugar crm community edition presentation
Suresh Koujalagi
 
PPT
SugarCRM CE Detailed presentation
Suresh Koujalagi
 
Doorstep banking Brochure
Suresh Koujalagi
 
Application development proposal draft
Suresh Koujalagi
 
Study on intraday liquidity
Suresh Koujalagi
 
Research retail software products
Suresh Koujalagi
 
Sugar crm community edition presentation
Suresh Koujalagi
 
SugarCRM CE Detailed presentation
Suresh Koujalagi
 

Recently uploaded (20)

DOCX
India's Emerging Global Leadership in Sustainable Energy Production The Rise ...
Insolation Energy
 
PDF
A Complete Guide to Data Migration Services for Modern Businesses
Aurnex
 
PPTX
Integrative Negotiation: Expanding the Pie
badranomar1990
 
PDF
High Capacity Core IC Pneumatic Spec-Sheet
Forklift Trucks in Minnesota
 
PDF
bain-temasek-sea-green-economy-2022-report-investing-behind-the-new-realities...
YudiSaputra43
 
PDF
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
PDF
New Royals Distribution Plan Presentation
ksherwin
 
PDF
Equinox Gold - Corporate Presentation.pdf
Equinox Gold Corp.
 
PDF
NewBase 26 July 2025 Energy News issue - 1806 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
PDF
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 
PPTX
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
PPTX
Business Plan Presentation: Vision, Strategy, Services, Growth Goals & Future...
neelsoni2108
 
PPTX
Brain Based Enterprises - Harmonising Man, Woman and Machine
Peter Cook
 
PPTX
PUBLIC RELATIONS N6 slides (4).pptx poin
chernae08
 
PDF
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
PDF
India Cold Chain Storage And Logistics Market: From Farm Gate to Consumer – T...
Kumar Satyam
 
PPTX
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
PPTX
E-commerce and its impact on business.
pandeyranjan5483
 
PDF
Tariff Surcharge and Price Increase Decision
Joshua Gao
 
PDF
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 
India's Emerging Global Leadership in Sustainable Energy Production The Rise ...
Insolation Energy
 
A Complete Guide to Data Migration Services for Modern Businesses
Aurnex
 
Integrative Negotiation: Expanding the Pie
badranomar1990
 
High Capacity Core IC Pneumatic Spec-Sheet
Forklift Trucks in Minnesota
 
bain-temasek-sea-green-economy-2022-report-investing-behind-the-new-realities...
YudiSaputra43
 
MBA-I-Year-Session-2024-20hzuxutiytidydy
cminati49
 
New Royals Distribution Plan Presentation
ksherwin
 
Equinox Gold - Corporate Presentation.pdf
Equinox Gold Corp.
 
NewBase 26 July 2025 Energy News issue - 1806 by Khaled Al Awadi_compressed.pdf
Khaled Al Awadi
 
Alan Stalcup - Principal Of GVA Real Estate Investments
Alan Stalcup
 
Pakistan’s Leading Manpower Export Agencies for Qatar
Glassrooms Dubai
 
Business Plan Presentation: Vision, Strategy, Services, Growth Goals & Future...
neelsoni2108
 
Brain Based Enterprises - Harmonising Man, Woman and Machine
Peter Cook
 
PUBLIC RELATIONS N6 slides (4).pptx poin
chernae08
 
Danielle Oliveira New Jersey - A Seasoned Lieutenant
Danielle Oliveira New Jersey
 
India Cold Chain Storage And Logistics Market: From Farm Gate to Consumer – T...
Kumar Satyam
 
Certificate of Incorporation, Prospectus, Certificate of Commencement of Busi...
Keerthana Chinnathambi
 
E-commerce and its impact on business.
pandeyranjan5483
 
Tariff Surcharge and Price Increase Decision
Joshua Gao
 
Infrastructure and geopolitics.AM.ENG.docx.pdf
Andrea Mennillo
 

SDLC - Software Development Life Cycle

  • 1. Understanding on Software Development Life Cycle (SDLC) Presented by – Suresh Koujalagi
  • 2. Definition and Stages It is a process used by software (IT) industry to design, implement and test high quality software's and for Modify or replace specific software. The life cycle defines a methodology for improving the quality of software and the overall development process. The various Stages of SDLC. 1. Planning/ requirement gathering 2. Analysis 3. Design 4. Coding/ Development 5. Testing 6. Deployment Deployment SDLC Design Planning/ requirement gathering Analysis Testing Coding/ Developme nt
  • 3. Preliminary Investigation: • What are the basic requirements & functions of the proposed system? Can we complete the proposed system be in time to be useful? How much will it cost – do we have enough budgeted for it? Requirements Definition: • What features are important? What do the users need it to do? What restrictions (site, environment, materials availability) are there? What software do we need? What hardware do we need to run it? What connectivity do we need? Design: • What do we need the system to output? What inputs do we have available? What processing do we need to do to turn the input into the output? Is there an existing system we can leverage to do this? Can we buy a boxed product or make our own? Does the boxed product meet our requirements? If we need to build our own, what components will we need? Construction: • Put all the objects gathered in the design phase. Redesign if the system does not work. Do we have sufficient training material & documentation? Deployment: • Are the users and support staff trained? What bugs are there? Does everyone agree that the system meets the requirements? Maintenance: • What new features are requested? What new regulations does it need to comply to? What training will new employees need? Obsolescence: • What safety hazards are there? Can we trade the hardware in or recycle it? Description of each Stages
  • 4. 6 Basic SDLC Methodologies 1. Waterfall Model: Waterfall is the oldest and most straightforward of the structured SDLC methodologies — finish one phase, then move on to the next. No going back. 2. V-Shaped Model: Also known as the Verification and Validation model, the V-shaped model grew out of Waterfall and is characterized by a corresponding testing phase for each development stage. Like Waterfall, each stage begins only after the previous one has ended. 3. Iterative Model: The Iterative model is repetition incarnate. Instead of starting with fully known requirements, you implement a set of software requirements, then test, evaluate and pinpoint further requirements. A new version of the software is produced with each phase, or iteration. Rinse and repeat until the complete system is ready. 4. Spiral Model: One of the most flexible SDLC methodologies, the Spiral model takes a cue from the Iterative model and its repetition; the project passes through four phases over and over in a “spiral” until completed, allowing for multiple rounds of refinement. 5. Big Bang Model: A bit of an anomaly among SDLC methodologies, the Big Bang model follows no specific process, and very little time is spent on planning. The majority of resources are thrown toward development, and even the client may not have a solid grasp of the requirements. 6. Agile Model: By breaking the product into cycles, the Agile model quickly delivers a working product and is considered a very realistic development approach. The model produces ongoing releases, each with small, incremental changes from the previous release. At each iteration, the product is tested.
  • 5. Waterfall Model: The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear- sequential life cycle model. It is very simple to understand and use. When to use the waterfall model:  This model is used only when the requirements are very well known, clear and fixed.  Product definition is stable.  Technology is understood.  There are no ambiguous requirements  Ample resources with required expertise are available freely  The project is short. Requirement Analysis Design Implementation Testing Deployment Maintenance
  • 6. V-Shaped Model: V- model means Verification and Validation model. Just like the waterfall model, the V-Shaped life cycle is a sequential path of execution of processes. Each phase must be completed before the next phase begins. When to use the waterfall model:  The V-shaped model should be used for small to medium sized projects where requirements are clearly defined and fixed.  The V-Shaped model should be chosen when ample technical resources are available with needed technical expertise. Code Unit TestingCoding Component Testing LLD (Low Level Design) System Integration Testing HLD (High Level Design) System Testing SRS (System Req Specifications) Acceptance Testing BRS (Business Req Specifications) Developers Life Cycle (Verification Phases) Testers Life Cycle (Verification Phases)
  • 7. Iterative Model: An iterative life cycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model. When to use the waterfall model:  Requirements of the complete system are clearly defined and understood.  When the project is big.  Major requirements must be defined; however, some details can evolve with time. Design 0 Implementation 0 Analysis 0 Design 0 Implementation 0 Analysis 0 Design 0 Implementation 0 Analysis 0
  • 8. Spiral Model: The spiral model is similar to the incremental model, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral. When to use the waterfall model:  When costs and risk evaluation is important  For medium to high-risk projects  Long-term project commitment unwise because of potential changes to economic priorities  Users are unsure of their needs  Requirements are complex  New product line  Significant changes are expected (research and exploration)
  • 9. Agile Model: Agile development model is also a type of Incremental model. Software is developed in incremental, rapid cycles. This results in small incremental releases with each release building on previous functionality. Each release is thoroughly tested to ensure software quality is maintained. It is used for time critical applications. Extreme Programming (XP) is currently one of the most well known agile development life cycle model. When to use the waterfall model:  When new changes are needed to be implemented. The freedom agile gives to change is very important. New changes can be implemented at very little cost because of the frequency of new increments that are produced.  To implement a new feature the developers need to lose only the work of a few days, or even only hours, to roll back and implement it.  Unlike the waterfall model in agile model very limited planning is required to get started with the project. Agile assumes that the end users’ needs are ever changing in a dynamic business and IT world. Changes can be discussed and features can be newly effected or removed based on feedback. This effectively gives the customer the finished system they want or need.  Both system developers and stakeholders alike, find they also get more freedom of time and options than if the software was developed in a more rigid sequential way. Having options gives them the ability to leave important decisions until more or better data or even entire hosting programs are available; meaning the project can continue to move forward without fear of reaching a sudden standstill.