SlideShare a Scribd company logo
Quality Assurance /
Software Testing Training
Page 2Classification: Restricted
Agenda
• Software Development Life Cycle – SDLC –
• Waterfall Model,
• Iterative Model,
• V Model,
• Spiral Model,
• Agile Model
Page 3Classification: Restricted
SDLC Models
Waterfall Model
Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach,
the whole process of software development is divided into separate
phases.
In Waterfall model, typically, the outcome of one phase acts as the input
for the next phase sequentially.
Page 4Classification: Restricted
Page 5Classification: Restricted
• System is well documented.
• Phases correspond with project management phases.
• Cost and schedule estimates may be lower and more
accurate.
• Details can be addressed with more engineering effort if
software is large or complex.
Waterfall Approach - Advantages
Page 6Classification: Restricted
• All risks must be dealt with in a single software development effort.
• Because the model is sequential, there is only local feedback at the
transition between phases.
• A working product is not available until late in the project.
• Progress and success are not observable until the later stages. If a mistake
or deficiency exists in the documentation of earlier phases, it may not be
discovered until the product is delivered.
• Corrections must often wait for the maintenance phase.
Application
The Waterfall model can be successfully used when requirements are well
understood in the beginning and are not expected to change or evolve over
the life of the project. Project risks should be relatively low.
Waterfall Approach - Disadvantages
Page 7Classification: Restricted
Iterative Model
Page 8Classification: Restricted
Spiral Model
The spiral model has four phases. A software project repeatedly passes through these
phases in iterations called Spirals.
• Identification: This phase starts with gathering the business requirements in the
baseline spiral. In the subsequent spirals as the product matures, identification of
system requirements, subsystem requirements and unit requirements are all done
in this phase.
• Design: Design phase starts with the conceptual design in the baseline spiral and
involves architectural design, logical design of modules, physical product design and
final design in the subsequent spirals.
• Construct or Build: Construct phase refers to production of the actual software
product at every spiral. In the baseline spiral when the product is just thought of
and the design is being developed a POC (Proof of Concept) is developed in this
phase to get customer feedback.
• Then in the subsequent spirals with higher clarity on requirements and design
details a working model of the software called build is produced with a version
number. These builds are sent to customer for feedback.
• Evaluation and Risk Analysis :Risk Analysis includes identifying, estimating, and
monitoring technical feasibility and management risks, such as schedule slippage
and cost overrun. After testing the build, at the end of first iteration, the customer
evaluates the software and provides feedback.
Page 9Classification: Restricted
Page 10Classification: Restricted
V-Model
Under V-Model, the corresponding testing phase of the development phase
is planned in parallel. So there are Verification phases on one side of the .V.
and Validation phases on the other side. Coding phase joins the two sides
of the V-Model.
Page 11Classification: Restricted
Agile Approach
Page 12Classification: Restricted
• Processes and techniques for incremental and iterative software
development
• Agile Manifesto
• – “We are uncovering better ways of developing software by doing it
and helping others do it. Through this work we have come to value”:
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
Valuable
More
Valuable
Agile Approach
Page 13Classification: Restricted
What does the Agile Manifesto Mean?
Page 14Classification: Restricted
12 Principles of Agile (1)
Page 15Classification: Restricted
12 Principles of Agile (2)
Page 16Classification: Restricted
Central: Incremental and Iterative Development
Page 17Classification: Restricted
Agile Methods
Page 18Classification: Restricted
• Planning
• –Vision, expectations, funding
• Staging
• – Identify requirements, prioritize iteration
• Development
• – Implement system ready for release in each sprint
• Release
• –Operational deployment
Scrum Lifecycle
Page 19Classification: Restricted
Agile Methods – Scrum (1)
Page 20Classification: Restricted
Agile Methods – Scrum (2)
Page 21Classification: Restricted
Page 22Classification: Restricted
Commitment
– Team takes responsibility to complete the Sprint. To avoid things that
will stand in its way
Focus
– Team’s focus is maintained. Distractions, interruptions are fielded
Openness
– Overall and individual status and commitments kept open.
Respect
– Team responsibility rather than scapegoat.
Courage
– Management and team have the courage to take responsibility to do
what is necessary
Scrum Values
Page 23Classification: Restricted
• What is the Agile manifesto?
• Compare Waterfall vs Agile
• How long were the iterations (or sprints) on the projects you worked on in
Agile?
• Did your iterations overlap? For instance, were the testers still testing
Iteration 6 while Iteration 5 was being designed/developed in Agile?
• What project management tools were used on your project in Agile ?
• What are the different Methodologies in Agile Development Model?
Assignments 2
Page 24Classification: Restricted
Question?
Page 25Classification: Restricted
Thank You

More Related Content

PPTX
object oriented methodologies
PPTX
Vehicles Parking Management System project presentation 2020
PPT
Formal Specification in Software Engineering SE9
PPT
Cloud analytics
PPTX
Cloud service models
PPTX
Process management os concept
PPTX
Parallel computing and its applications
DOCX
Online Student Registration System
object oriented methodologies
Vehicles Parking Management System project presentation 2020
Formal Specification in Software Engineering SE9
Cloud analytics
Cloud service models
Process management os concept
Parallel computing and its applications
Online Student Registration System

What's hot (20)

PPT
Process Management-Process Migration
PPTX
Software Engineering Layered Technology Software Process Framework
PPTX
NIST Cloud Computing Reference Architecture
PPT
distributed shared memory
PPTX
Introduction to Parallel and Distributed Computing
PDF
CS8791 Cloud Computing - Question Bank
PPTX
2. Distributed Systems Hardware & Software concepts
PPTX
distributed Computing system model
PDF
Advanced Web Programming (Question Paper) [October – 2018 | Choice Based Syll...
PDF
Software Engineering - Ch1
PPTX
Network Virtualization
PPTX
Distributed computing
PDF
OIT552 Cloud Computing - Question Bank
PPT
Distributed Operating System
PPTX
Planning in AI(Partial order planning)
PPT
Flow oriented modeling
PDF
Software requirements
PPTX
Hypervisor
PPT
PPT
Parallel computing
Process Management-Process Migration
Software Engineering Layered Technology Software Process Framework
NIST Cloud Computing Reference Architecture
distributed shared memory
Introduction to Parallel and Distributed Computing
CS8791 Cloud Computing - Question Bank
2. Distributed Systems Hardware & Software concepts
distributed Computing system model
Advanced Web Programming (Question Paper) [October – 2018 | Choice Based Syll...
Software Engineering - Ch1
Network Virtualization
Distributed computing
OIT552 Cloud Computing - Question Bank
Distributed Operating System
Planning in AI(Partial order planning)
Flow oriented modeling
Software requirements
Hypervisor
Parallel computing
Ad

Similar to Software Development Life Cycle – SDLC – Waterfall, Iterative, V, Spiral, and Agile (20)

PPSX
Software Development Life Cycle - SDLC
PPSX
SDLC
PPTX
Session 03 - SDLC
PPTX
SDLC
PPTX
SDLC
PPTX
SDLC
PPSX
Software Development Life Cycle - SDLC
PPSX
SDLC - Part 1
PPT
SDLC - Software Development Life Cycle
PPSX
SDLC Methodologies
PPSX
Software development life cycle and model
PPTX
Software Design Architecture SDA SDLC DETAILS
PPTX
Software Engineering-Process Models.pptx
PDF
Software engineering jwfiles 3
PPT
project_life_cycles_models.ppt
PPSX
SDLC
PPSX
Software Development Life Cycle – SDLC
PPTX
SOFTWARE ENGINEERING_course_material.pptx
PPSX
Step by Step Guide to Learn SDLC
PDF
softwaredevelopmentprocess
Software Development Life Cycle - SDLC
SDLC
Session 03 - SDLC
SDLC
SDLC
SDLC
Software Development Life Cycle - SDLC
SDLC - Part 1
SDLC - Software Development Life Cycle
SDLC Methodologies
Software development life cycle and model
Software Design Architecture SDA SDLC DETAILS
Software Engineering-Process Models.pptx
Software engineering jwfiles 3
project_life_cycles_models.ppt
SDLC
Software Development Life Cycle – SDLC
SOFTWARE ENGINEERING_course_material.pptx
Step by Step Guide to Learn SDLC
softwaredevelopmentprocess
Ad

More from Murageppa-QA (20)

PPTX
Selenium RC, Selenium WebDriver and HP LoadRunner
PPTX
Selenium Introduction and IDE
PPTX
QTP/UFT Overview and Installation
PPTX
Automation Tools Overview
PPTX
SQL - Basic Commands and Queries
PPTX
Introduction DBMS, RDBMS and SQL
PPTX
Quality Management and Quality Standard
PPTX
Test Management Tool - JIRA
PPTX
Test Management Tool HP ALM- Quality Center Part 2
PPTX
Test Management Tool HP ALM- Quality Center Part 1
PPTX
Defect Life Cycle
PPTX
Test Case Design Techniques
PPTX
Test Case Design and Design Techniques
PPTX
Test Planning and Test Estimation Techniques
PPTX
Types of Testing
PPTX
Testing Concepts and Manual Testing
PPTX
Software Development Life Cycle – Agile Methodology
PPTX
Software Development Life Cycle – SDLC – Waterfall Model
PPTX
Introduction to Software Testing Part 2
PPTX
Introduction to Software Testing - Part 1
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium Introduction and IDE
QTP/UFT Overview and Installation
Automation Tools Overview
SQL - Basic Commands and Queries
Introduction DBMS, RDBMS and SQL
Quality Management and Quality Standard
Test Management Tool - JIRA
Test Management Tool HP ALM- Quality Center Part 2
Test Management Tool HP ALM- Quality Center Part 1
Defect Life Cycle
Test Case Design Techniques
Test Case Design and Design Techniques
Test Planning and Test Estimation Techniques
Types of Testing
Testing Concepts and Manual Testing
Software Development Life Cycle – Agile Methodology
Software Development Life Cycle – SDLC – Waterfall Model
Introduction to Software Testing Part 2
Introduction to Software Testing - Part 1

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PPTX
Spectroscopy.pptx food analysis technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Spectroscopy.pptx food analysis technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Software Development Life Cycle – SDLC – Waterfall, Iterative, V, Spiral, and Agile

  • 1. Quality Assurance / Software Testing Training
  • 2. Page 2Classification: Restricted Agenda • Software Development Life Cycle – SDLC – • Waterfall Model, • Iterative Model, • V Model, • Spiral Model, • Agile Model
  • 3. Page 3Classification: Restricted SDLC Models Waterfall Model Waterfall approach was first SDLC Model to be used widely in Software Engineering to ensure success of the project. In "The Waterfall" approach, the whole process of software development is divided into separate phases. In Waterfall model, typically, the outcome of one phase acts as the input for the next phase sequentially.
  • 5. Page 5Classification: Restricted • System is well documented. • Phases correspond with project management phases. • Cost and schedule estimates may be lower and more accurate. • Details can be addressed with more engineering effort if software is large or complex. Waterfall Approach - Advantages
  • 6. Page 6Classification: Restricted • All risks must be dealt with in a single software development effort. • Because the model is sequential, there is only local feedback at the transition between phases. • A working product is not available until late in the project. • Progress and success are not observable until the later stages. If a mistake or deficiency exists in the documentation of earlier phases, it may not be discovered until the product is delivered. • Corrections must often wait for the maintenance phase. Application The Waterfall model can be successfully used when requirements are well understood in the beginning and are not expected to change or evolve over the life of the project. Project risks should be relatively low. Waterfall Approach - Disadvantages
  • 8. Page 8Classification: Restricted Spiral Model The spiral model has four phases. A software project repeatedly passes through these phases in iterations called Spirals. • Identification: This phase starts with gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase. • Design: Design phase starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and final design in the subsequent spirals. • Construct or Build: Construct phase refers to production of the actual software product at every spiral. In the baseline spiral when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback. • Then in the subsequent spirals with higher clarity on requirements and design details a working model of the software called build is produced with a version number. These builds are sent to customer for feedback. • Evaluation and Risk Analysis :Risk Analysis includes identifying, estimating, and monitoring technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the customer evaluates the software and provides feedback.
  • 10. Page 10Classification: Restricted V-Model Under V-Model, the corresponding testing phase of the development phase is planned in parallel. So there are Verification phases on one side of the .V. and Validation phases on the other side. Coding phase joins the two sides of the V-Model.
  • 12. Page 12Classification: Restricted • Processes and techniques for incremental and iterative software development • Agile Manifesto • – “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value”: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan Valuable More Valuable Agile Approach
  • 13. Page 13Classification: Restricted What does the Agile Manifesto Mean?
  • 14. Page 14Classification: Restricted 12 Principles of Agile (1)
  • 15. Page 15Classification: Restricted 12 Principles of Agile (2)
  • 16. Page 16Classification: Restricted Central: Incremental and Iterative Development
  • 18. Page 18Classification: Restricted • Planning • –Vision, expectations, funding • Staging • – Identify requirements, prioritize iteration • Development • – Implement system ready for release in each sprint • Release • –Operational deployment Scrum Lifecycle
  • 22. Page 22Classification: Restricted Commitment – Team takes responsibility to complete the Sprint. To avoid things that will stand in its way Focus – Team’s focus is maintained. Distractions, interruptions are fielded Openness – Overall and individual status and commitments kept open. Respect – Team responsibility rather than scapegoat. Courage – Management and team have the courage to take responsibility to do what is necessary Scrum Values
  • 23. Page 23Classification: Restricted • What is the Agile manifesto? • Compare Waterfall vs Agile • How long were the iterations (or sprints) on the projects you worked on in Agile? • Did your iterations overlap? For instance, were the testers still testing Iteration 6 while Iteration 5 was being designed/developed in Agile? • What project management tools were used on your project in Agile ? • What are the different Methodologies in Agile Development Model? Assignments 2