SlideShare a Scribd company logo
“Just starting of a software is not enough ,designing , implementing, testing,
delivering and maintenance is also necessary .”
RamanDeep Singh
B.Tech,2nd Year
GTBIT
Software
Development Life Cycle
(SDLC)
Contents For the Presentation
➢Introduction
➢Popular SDLC Models
➢Waterfall Model
➢Iterative Model
➢Spiral Model
➢V-Model
Introduction
Software Life cycle is characterized by undertaking some particular
steps being followed.
These steps are often being defined differently according to the
needs and the complexity of the project.
These steps and how they would be executed collectively
conceptualized the meaning of SDLC model.
Different SDLC models defines different activities performed at
each stage of the software development project in their particular
way.
➢Waterfall Model.
➢Iterative Model.
➢Spiral Model.
➢V-Model.
Popular SDLC Models
Waterfall Model
The waterfall model is a sequential
methodology in which the progress
of the software is seen as flowing
steadily downwards through various
phases.
All the phases are cascaded to each
other such that new phase cannot be
started unless the previous one has
been completed .
Development moves from concept,
through design, implementation,
testing, installation,
troubleshooting, and ends up at
operation and maintenance. Each
phase of development proceeds in
strict order.
Pros and Cons of waterfall model
➢ Pros:
➢ The fixed phases of waterfall model implies discipline in the whole software development
process.
➢ Tangible output at the end of each phase like SRS,SDD,etc gives path to the future development.
➢ The initial two phases gives the formal specification which helps in the efficient knowledge
transfer when team members are dispersed geographically.
➢ Cons:
➢ The most notable con of the waterfall model is that customer do not know the requirements at
one go.
➢ Little opportunity for customer to preview the system .
➢ Designs that look feasible on paper turn out to be expensive or difficult in practice, requiring a re-
design and hence destroying the clear distinctions between phases of the traditional waterfall
model.
Iterative Model
The idea behind the iterative model is to
develop the system through repeated cycles
and in smaller portions of time. In incremental
model the whole requirement is divided into
various builds.
Each subsequent build of the module adds
function to the previous release. The process
continues till the complete system is ready as
per the requirement.
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.
Pros and Cons of Iterative model
➢ Pros:
➢ Results are obtained early and periodically.
➢ Parallel development can be planned.
➢ Issues, challenges & risks identified from each increment can be utilized/applied to the next
increment.
➢ Cons:
➢ Defining increments may require definition of the complete system.
➢ Not suitable for smaller projects
➢ System architecture or design issues may arise because not all requirements are gathered in the
beginning of the entire life cycle.
Spiral Mode
The idea behind the iterative model is to
develop the system through repeated
cycles and in smaller portions of time. In
incremental model the whole
requirement is divided into various
builds.
Each subsequent build of the module
adds function to the previous release.
The process continues till the complete
system is ready as per the requirement.
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.
Pros and Cons of spiral model
➢ Pros:
➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared
to other models.
➢ Issues, challenges & risks identified from each increment can be applied to the next increment.
➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from
concerned people. This makes the model more transparent.
➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps
better risk management.
Cons:
➢ Not suitable for small or low risk projects and could be expensive for small projects.
➢ Large number of intermediate stages requires excessive documentation.
➢ Skills required, to evaluate and review project from time to time, need expertise.
➢ Due to client feedback and subsequent customization and modifications carried out in the various stages
of development, reusing the prototypes in future projects becomes difficult.
V Model
The V Model just like the waterfall model
is sequential.
All the processes take place in one after
another in the developments cycle.
The peculiar thing about V model is that
testing of the product is planned in parallel
with the process of the development cycle.
In this model one phase start after previous
one has started.
It is also known for the strong verification
and the validation processes involved in it.
High confidence of customer is required for
choosing the V-Shaped model approach.
Since, no prototypes are produced, there is a
very high risk involved in meeting customer
expectations
Pros and Cons of V model
➢ Pros:
➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared
to other models.
➢ Issues, challenges & risks identified from each increment can be applied to the next increment.
➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from
concerned people. This makes the model more transparent.
➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps
better risk management.
Cons:
➢ Not suitable for small or low risk projects and could be expensive for small projects.
➢ Large number of intermediate stages requires excessive documentation.
➢ Skills required, to evaluate and review project from time to time, need expertise.
➢ Due to client feedback and subsequent customization and modifications carried out in the various stages
of development, reusing the prototypes in future projects becomes difficult.
More to come...
Agile Model is now being widely used in the industry because of its
substantial advantages.
(Discussed in next slides to come).

More Related Content

DOCX
Assignment
DOCX
Software engineering model
PPTX
Advantages & disadvantages of system life cycles
PPTX
SDLC Software Development Life Cycle - Iterative Model and Spiral Model
PPT
Waterfall model
PPTX
Software life cycle comparison
PDF
Waterfall model
PPTX
Waterfall model and spiral model
Assignment
Software engineering model
Advantages & disadvantages of system life cycles
SDLC Software Development Life Cycle - Iterative Model and Spiral Model
Waterfall model
Software life cycle comparison
Waterfall model
Waterfall model and spiral model

What's hot (20)

PPTX
Waterfall and spiral model
PPTX
Fundamentals of Software Engineering
PPTX
Software Development Method
PPT
50500113 spiral-model
PDF
software construction modules,language,tools,design
PDF
Software development life cycle
PPTX
Process model
PPTX
Evolutionary models
PDF
3. ch 2-process model
PPT
sdlc life cycle
PPTX
Comparision between waterfall model and agile model
PPTX
Waterfall Methodology
PPTX
PROTOTYPING
PDF
Effort Distribution on Waterfall and Agile
PPTX
Prototype Model
DOCX
Comparison between waterfall model and spiral model
PDF
Sdlc models
PPTX
Prototype model and process
Waterfall and spiral model
Fundamentals of Software Engineering
Software Development Method
50500113 spiral-model
software construction modules,language,tools,design
Software development life cycle
Process model
Evolutionary models
3. ch 2-process model
sdlc life cycle
Comparision between waterfall model and agile model
Waterfall Methodology
PROTOTYPING
Effort Distribution on Waterfall and Agile
Prototype Model
Comparison between waterfall model and spiral model
Sdlc models
Prototype model and process
Ad

Similar to Software development lifecycle part2 (20)

PDF
Sdlc models
PPTX
Manual Testing Module 3-SDLC.pptx sdlc cycle most important part in manual
PPTX
PPT (1).pptx
PPTX
Software Development Process Models in Software Engineering.pptx
PPTX
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
PDF
Lecture 1 OOSE.pdf
PPTX
CP SKILLS Final Presentation software engineering.pptx
PPTX
Lecture-3-SDLC Models-part1.pptx
PPTX
PPTX
SDLC (Software development life Cycle)
PPTX
null-1.pptx
PPTX
Lesson 2 introduction in computing
PDF
Software Development Taxonomy
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PPTX
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
PPTX
Software Engg. process models
PPTX
SDLC - Software Development Life Cycle
PPTX
Scrum in IT Industry Part1
PPTX
Software development life cycle (SDLC) Models
PPTX
software development life cycle(SDLC)
Sdlc models
Manual Testing Module 3-SDLC.pptx sdlc cycle most important part in manual
PPT (1).pptx
Software Development Process Models in Software Engineering.pptx
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
Lecture 1 OOSE.pdf
CP SKILLS Final Presentation software engineering.pptx
Lecture-3-SDLC Models-part1.pptx
SDLC (Software development life Cycle)
null-1.pptx
Lesson 2 introduction in computing
Software Development Taxonomy
187202477-Models-of-SDLC-ppt-Original.ppt
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Software Engg. process models
SDLC - Software Development Life Cycle
Scrum in IT Industry Part1
Software development life cycle (SDLC) Models
software development life cycle(SDLC)
Ad

Recently uploaded (20)

PDF
PPT on Performance Review to get promotions
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Geodesy 1.pptx...............................................
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
composite construction of structures.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
Construction Project Organization Group 2.pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Digital Logic Computer Design lecture notes
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPT on Performance Review to get promotions
Lecture Notes Electrical Wiring System Components
Geodesy 1.pptx...............................................
additive manufacturing of ss316l using mig welding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
composite construction of structures.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Model Code of Practice - Construction Work - 21102022 .pdf
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Arduino robotics embedded978-1-4302-3184-4.pdf
Construction Project Organization Group 2.pptx
Sustainable Sites - Green Building Construction
Digital Logic Computer Design lecture notes
CYBER-CRIMES AND SECURITY A guide to understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
OOP with Java - Java Introduction (Basics)
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Strings in CPP - Strings in C++ are sequences of characters used to store and...

Software development lifecycle part2

  • 1. “Just starting of a software is not enough ,designing , implementing, testing, delivering and maintenance is also necessary .” RamanDeep Singh B.Tech,2nd Year GTBIT Software Development Life Cycle (SDLC)
  • 2. Contents For the Presentation ➢Introduction ➢Popular SDLC Models ➢Waterfall Model ➢Iterative Model ➢Spiral Model ➢V-Model
  • 3. Introduction Software Life cycle is characterized by undertaking some particular steps being followed. These steps are often being defined differently according to the needs and the complexity of the project. These steps and how they would be executed collectively conceptualized the meaning of SDLC model. Different SDLC models defines different activities performed at each stage of the software development project in their particular way.
  • 4. ➢Waterfall Model. ➢Iterative Model. ➢Spiral Model. ➢V-Model. Popular SDLC Models
  • 5. Waterfall Model The waterfall model is a sequential methodology in which the progress of the software is seen as flowing steadily downwards through various phases. All the phases are cascaded to each other such that new phase cannot be started unless the previous one has been completed . Development moves from concept, through design, implementation, testing, installation, troubleshooting, and ends up at operation and maintenance. Each phase of development proceeds in strict order.
  • 6. Pros and Cons of waterfall model ➢ Pros: ➢ The fixed phases of waterfall model implies discipline in the whole software development process. ➢ Tangible output at the end of each phase like SRS,SDD,etc gives path to the future development. ➢ The initial two phases gives the formal specification which helps in the efficient knowledge transfer when team members are dispersed geographically. ➢ Cons: ➢ The most notable con of the waterfall model is that customer do not know the requirements at one go. ➢ Little opportunity for customer to preview the system . ➢ Designs that look feasible on paper turn out to be expensive or difficult in practice, requiring a re- design and hence destroying the clear distinctions between phases of the traditional waterfall model.
  • 7. Iterative Model The idea behind the iterative model is to develop the system through repeated cycles and in smaller portions of time. In incremental model the whole requirement is divided into various builds. Each subsequent build of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement. 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.
  • 8. Pros and Cons of Iterative model ➢ Pros: ➢ Results are obtained early and periodically. ➢ Parallel development can be planned. ➢ Issues, challenges & risks identified from each increment can be utilized/applied to the next increment. ➢ Cons: ➢ Defining increments may require definition of the complete system. ➢ Not suitable for smaller projects ➢ System architecture or design issues may arise because not all requirements are gathered in the beginning of the entire life cycle.
  • 9. Spiral Mode The idea behind the iterative model is to develop the system through repeated cycles and in smaller portions of time. In incremental model the whole requirement is divided into various builds. Each subsequent build of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement. 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.
  • 10. Pros and Cons of spiral model ➢ Pros: ➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared to other models. ➢ Issues, challenges & risks identified from each increment can be applied to the next increment. ➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from concerned people. This makes the model more transparent. ➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps better risk management. Cons: ➢ Not suitable for small or low risk projects and could be expensive for small projects. ➢ Large number of intermediate stages requires excessive documentation. ➢ Skills required, to evaluate and review project from time to time, need expertise. ➢ Due to client feedback and subsequent customization and modifications carried out in the various stages of development, reusing the prototypes in future projects becomes difficult.
  • 11. V Model The V Model just like the waterfall model is sequential. All the processes take place in one after another in the developments cycle. The peculiar thing about V model is that testing of the product is planned in parallel with the process of the development cycle. In this model one phase start after previous one has started. It is also known for the strong verification and the validation processes involved in it. High confidence of customer is required for choosing the V-Shaped model approach. Since, no prototypes are produced, there is a very high risk involved in meeting customer expectations
  • 12. Pros and Cons of V model ➢ Pros: ➢ Risk management is one of the in-built features of the model, which makes it extra attractive compared to other models. ➢ Issues, challenges & risks identified from each increment can be applied to the next increment. ➢ Project monitoring is very easy and effective. Each phase, as well as each loop, requires a review from concerned people. This makes the model more transparent. ➢ Development can be divided into smaller parts and more risky parts can be developed earlier which helps better risk management. Cons: ➢ Not suitable for small or low risk projects and could be expensive for small projects. ➢ Large number of intermediate stages requires excessive documentation. ➢ Skills required, to evaluate and review project from time to time, need expertise. ➢ Due to client feedback and subsequent customization and modifications carried out in the various stages of development, reusing the prototypes in future projects becomes difficult.
  • 13. More to come... Agile Model is now being widely used in the industry because of its substantial advantages. (Discussed in next slides to come).