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

Mais conteúdo relacionado

Mais procurados

S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 

Mais procurados (20)

S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Spiral model
Spiral modelSpiral model
Spiral model
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Sdlc
SdlcSdlc
Sdlc
 
SDLC
SDLCSDLC
SDLC
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
RAD Model
RAD ModelRAD Model
RAD Model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Spiral model of SDLC
Spiral model of SDLCSpiral model of SDLC
Spiral model of SDLC
 

Destaque

Business cards database
Business cards databaseBusiness cards database
Business cards database
Prince Patni
 
Research on social media platform for an organisation
Research on social media platform for an organisationResearch on social media platform for an organisation
Research on social media platform for an organisation
Suresh Koujalagi
 
Presentation aiesec journee du volontariat
Presentation aiesec journee du volontariatPresentation aiesec journee du volontariat
Presentation aiesec journee du volontariat
Karel Manuela Kouadio
 

Destaque (14)

Moving to the cloud edited
Moving to the cloud   editedMoving to the cloud   edited
Moving to the cloud edited
 
AWS SES
AWS SESAWS SES
AWS SES
 
SUGARCRM research by Vmoksha
SUGARCRM research by VmokshaSUGARCRM research by Vmoksha
SUGARCRM research by Vmoksha
 
About vmoksha brief
About vmoksha briefAbout vmoksha brief
About vmoksha brief
 
Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017
 
Business cards database
Business cards databaseBusiness cards database
Business cards database
 
Mobility Services
Mobility Services Mobility Services
Mobility Services
 
Vmoksha Technologies competencies
Vmoksha Technologies competenciesVmoksha Technologies competencies
Vmoksha Technologies competencies
 
saurabh_ios
saurabh_iossaurabh_ios
saurabh_ios
 
angular-formly presentation
angular-formly presentationangular-formly presentation
angular-formly presentation
 
Research on social media platform for an organisation
Research on social media platform for an organisationResearch on social media platform for an organisation
Research on social media platform for an organisation
 
Presentation aiesec journee du volontariat
Presentation aiesec journee du volontariatPresentation aiesec journee du volontariat
Presentation aiesec journee du volontariat
 
Material design for android
Material design for androidMaterial design for android
Material design for android
 
Digital Marketing Overview
Digital Marketing OverviewDigital Marketing Overview
Digital Marketing Overview
 

Semelhante a SDLC - Software Development Life Cycle

61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 

Semelhante a SDLC - Software Development Life Cycle (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
 
SDLC
SDLCSDLC
SDLC
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Final boss
Final bossFinal boss
Final boss
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
The process
The processThe process
The process
 

Mais de Suresh Koujalagi (6)

Doorstep banking Brochure
Doorstep banking BrochureDoorstep banking Brochure
Doorstep banking Brochure
 
Application development proposal draft
Application development proposal draftApplication development proposal draft
Application development proposal draft
 
Study on intraday liquidity
Study on intraday liquidityStudy on intraday liquidity
Study on intraday liquidity
 
Research retail software products
Research   retail software productsResearch   retail software products
Research retail software products
 
Sugar crm community edition presentation
Sugar crm community edition presentation Sugar crm community edition presentation
Sugar crm community edition presentation
 
SugarCRM CE Detailed presentation
SugarCRM CE Detailed presentation SugarCRM CE Detailed presentation
SugarCRM CE Detailed presentation
 

Último

Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Último (20)

Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 

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.