SDLC
SDLC
CYCLE (SDLC)
BY
DEBRAJ CHATTERJEE
What is SDLC, and why we
need them?
1. A framework that
describes the activities
performed at each stage of a
Software
development
software development
methodology
project.
2. SDLC is a splitting of
System software development work
Software development
process into distinct phases (or
methodology
WAYS stages) containing activities
with the intent of better
planning and management
Software Software
development development
process life cycle
NEED OF A PROCESS MODEL
Project Planning
Proper
Align project progress visibility with stakeholders
documentation
MOST COMMON MODELS
Waterfall
Extreme
programming V-Shaped
(Agile Model
development)
Models
Incremental Prototyping
Spiral Method
(SDM)
WATERF
ALL
• The waterfall Model is a linear
sequential flow.
• In which progress is seen as
flowing steadily downwards
(like a waterfall) through the
phases of software
implementation.
• This means that any phase in
the development process
begins only if the previous
phase is complete.
• The waterfall approach does not
define the process to go back to
the previous phase to handle
changes in requirement.
• The waterfall approach is the
earliest approach that was used
for software development
Advantages Disadvantages
Stages and activities are well defined Adjusting scope is difficult and expensive
Milestones are well understood Model doesn't provide a clear path for
problems
found during testing phases
Each phase has specific deliverables Costly and required more time
Works well for smaller projects where Needs very proper and detailed planning
requirements are very well understood.
this can be disadvantage if the developer User confusion of prototype and finished
loses time system
in developing the prototypes
Estimates (i.e. budget, schedule, etc.) High cost and time to reach the final
become more product
realistic as work progresses
Users see the system early and give Time spent planning, setting objectives,
corrective feedback doing risk analysis and prototyping will be
huge