Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
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

What's hot

Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
Bhawani N Prasad
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
SDLC
SDLCSDLC
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
khushboo8093
 
Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
Shakthi Weerasinghe
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
Cesar Augusto Nogueira
 
Sdlc
SdlcSdlc
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
BenedictArpon
 
Sdlc
SdlcSdlc
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
sanoop s
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Mohamed Sami El-Tahawy
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
SDLC
SDLCSDLC
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
Damian T. Gordon
 

What's hot (20)

Software development process models
Software development process modelsSoftware development process models
Software development process models
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDLC
SDLCSDLC
SDLC
 
Iterative model
Iterative modelIterative model
Iterative model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 
Sdlc
SdlcSdlc
Sdlc
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 

Viewers also liked

Moving to the cloud edited
Moving to the cloud   editedMoving to the cloud   edited
Moving to the cloud edited
Vmoksha Admin
 
AWS SES
AWS SESAWS SES
AWS SES
Vmoksha Admin
 
SUGARCRM research by Vmoksha
SUGARCRM research by VmokshaSUGARCRM research by Vmoksha
SUGARCRM research by Vmoksha
Suresh Koujalagi
 
About vmoksha brief
About vmoksha briefAbout vmoksha brief
About vmoksha brief
TRUGlobal Inc.
 
Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017Material Design - Høgskolen Ringerike 2017
Material Design - Høgskolen Ringerike 2017
Konstantin Loginov
 
Business cards database
Business cards databaseBusiness cards database
Business cards database
Prince Patni
 
Mobility Services
Mobility Services Mobility Services
Mobility Services
201380043
 
Vmoksha Technologies competencies
Vmoksha Technologies competenciesVmoksha Technologies competencies
Vmoksha Technologies competencies
Vmoksha Admin
 
saurabh_ios
saurabh_iossaurabh_ios
saurabh_ios
Saurabh Suman
 
angular-formly presentation
angular-formly presentationangular-formly presentation
angular-formly presentation
Annia Martinez
 
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
 
Material design for android
Material design for androidMaterial design for android
Material design for android
Vmoksha Admin
 
Digital Marketing Overview
Digital Marketing OverviewDigital Marketing Overview
Digital Marketing Overview
Anton Koekemoer
 

Viewers also liked (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
 

Similar to SDLC - Software Development Life Cycle

Software development process models
Software development process modelsSoftware development process models
Software development process models
Muntha Ulfat
 
Software development life cycle.
Software development life cycle.Software development life cycle.
Software development life cycle.
RishavChandel1
 
Lecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdfLecture 1. Software Process Models.pdf
Lecture 1. Software Process Models.pdf
OwenHarveyBalocon
 
Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
Professor Thor
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
BibekShahShankhar
 
SDLC
SDLCSDLC
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
Coddy5
 
Final boss
Final bossFinal boss
Final boss
Preet Ojha
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
NageshChickpatil
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
Dr. Anthony Vincent. B
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
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
IJMER
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
JayeshPatil149
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
 
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
santoshkawade5
 

Similar to 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
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
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
 

More from Suresh Koujalagi

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

More from 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
 

Recently uploaded

Satta Matka Kalyan Satta Matka guessing.
Satta Matka Kalyan Satta Matka guessing.Satta Matka Kalyan Satta Matka guessing.
Satta Matka Kalyan Satta Matka guessing.
Matka Guessing ❼ʘ❷ʘ❻❻➃➆➆➀ Matka Result
 
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Kalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing sattaKalyan matka Dpboss Matka guessing satta
Pricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematicsPricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematics
Matteo Carbone
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
DP Boss Satta Matka Kalyan Matka
 
Satta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart resultSatta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart result
❾❸❹❽❺❾❼❾❾⓿SATTA MATKA DPBOSS KALYAN MAIN BAZAR FAST MATKA ...
 
DPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRT
DPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRTDPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRT
Matka boss otg matka boss matka 420 matka satta
Matka boss otg matka boss matka 420 matka sattaMatka boss otg matka boss matka 420 matka satta
Indian Matka Dpboss Matka Guessing Tara Matka boss otg
Indian Matka Dpboss Matka Guessing Tara Matka boss otgIndian Matka Dpboss Matka Guessing Tara Matka boss otg
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta batta Matka Guessing Satta Matta Matka Indian Matka
Satta batta Matka Guessing Satta Matta Matka Indian MatkaSatta batta Matka Guessing Satta Matta Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian MatkaMatka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otgIndian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Kalyan Panel Chart | 9037164122 | kalyanchart.net
Kalyan Panel Chart | 9037164122 | kalyanchart.netKalyan Panel Chart | 9037164122 | kalyanchart.net
Kalyan Panel Chart | 9037164122 | kalyanchart.net
praveenkpatgar
 
Matka guessing satta Matta matka Dpboss Matka boss otg
Matka guessing satta Matta matka Dpboss  Matka boss otgMatka guessing satta Matta matka Dpboss  Matka boss otg
Indian Matka Dpboss Matka guessing matka boss otg Satta matka
Indian Matka Dpboss Matka guessing matka boss otg Satta matkaIndian Matka Dpboss Matka guessing matka boss otg Satta matka
Indian Matka Dpboss Matka guessing matka boss otg Satta matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Fix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matkaFix fix fix satta number matka boss otg satta matka
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Kalyan Today Kalyan Open Satta Matka 143
Kalyan Today Kalyan Open Satta Matka 143Kalyan Today Kalyan Open Satta Matka 143
Kalyan Today Kalyan Open Satta Matka 143
Matka Guessing ❼ʘ❷ʘ❻❻➃➆➆➀ Matka Result
 
Matka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka bossMatka boss otg matka 420 matka otg matka boss

Recently uploaded (20)

Satta Matka Kalyan Satta Matka guessing.
Satta Matka Kalyan Satta Matka guessing.Satta Matka Kalyan Satta Matka guessing.
Satta Matka Kalyan Satta Matka guessing.
 
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐ Indian Matka Dpboss Matka boss otg
 
Kalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing sattaKalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing satta
 
Pricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematicsPricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematics
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
 
Satta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart resultSatta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart result
 
DPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRT
DPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRTDPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRT
DPBOSS GUESSING KALYAN SATTA MATKA KALYAN CHATRT
 
Matka boss otg matka boss matka 420 matka satta
Matka boss otg matka boss matka 420 matka sattaMatka boss otg matka boss matka 420 matka satta
Matka boss otg matka boss matka 420 matka satta
 
Indian Matka Dpboss Matka Guessing Tara Matka boss otg
Indian Matka Dpboss Matka Guessing Tara Matka boss otgIndian Matka Dpboss Matka Guessing Tara Matka boss otg
Indian Matka Dpboss Matka Guessing Tara Matka boss otg
 
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
➒➌➎➏➑➐➋➑➐➐ Satta matka Dpboss kalyan Result Indian Matka matka boss otg
 
Satta batta Matka Guessing Satta Matta Matka Indian Matka
Satta batta Matka Guessing Satta Matta Matka Indian MatkaSatta batta Matka Guessing Satta Matta Matka Indian Matka
Satta batta Matka Guessing Satta Matta Matka Indian Matka
 
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian MatkaMatka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
 
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otgIndian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
 
Kalyan Panel Chart | 9037164122 | kalyanchart.net
Kalyan Panel Chart | 9037164122 | kalyanchart.netKalyan Panel Chart | 9037164122 | kalyanchart.net
Kalyan Panel Chart | 9037164122 | kalyanchart.net
 
Matka guessing satta Matta matka Dpboss Matka boss otg
Matka guessing satta Matta matka Dpboss  Matka boss otgMatka guessing satta Matta matka Dpboss  Matka boss otg
Matka guessing satta Matta matka Dpboss Matka boss otg
 
Indian Matka Dpboss Matka guessing matka boss otg Satta matka
Indian Matka Dpboss Matka guessing matka boss otg Satta matkaIndian Matka Dpboss Matka guessing matka boss otg Satta matka
Indian Matka Dpboss Matka guessing matka boss otg Satta matka
 
Fix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matkaFix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matka
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
Kalyan Today Kalyan Open Satta Matka 143
Kalyan Today Kalyan Open Satta Matka 143Kalyan Today Kalyan Open Satta Matka 143
Kalyan Today Kalyan Open Satta Matka 143
 
Matka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka bossMatka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka boss
 

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.