SlideShare une entreprise Scribd logo
1  sur  15
Agile vs Iterative vs Waterfall
Bollapragada. Venkata. Marraju
bvmraju@yahoo.com
marraju@gmail.com
https://in.linkedin.com/in/marraju
WATERFALL Model
A
D
ANALYSIS
DESIGN
CODING
BUG
FIXING
TESTING
C
Test
Initiation
Waterfall model
Phase by Phase : Analysis >
Design > Coding, >Testing
and delivery of whole
functionality
Project Time line
25% 50% 65% 100%
ITERATIVE Model
1Code
1 Test
2Code
2 Test
3Code
3 Test
1A 2A 3A 4A 5A
1D 2D 3D 4D 5D
4Code
4 Test
5Code
5 Test
ANALYSIS
DESIGN
C
O
N
S
T
R
U
C
T
I
O
N
A
D
c
T
Iterative Model
For a small set of functionality
Analysis & Design will be
completed first before
proceeding to Coding & Testing
within same iteration.
Project Time line
25% 50% 75% 100%
4
C
D
A
T
Agile- SCRUM Model
10%
21%
33%
45%
58%
70%
82%
90%
100%
Project Time line
SCRUM model
Analysis, Design, Code, Testing and
delivery of a small functional pieces in
with short cycles (sprints)
ADCT Wheel
A – Analysis
D – Design
C – Code
T – Test
14 days
Sprint
Daily
Standup
C
D
A
T
5
SCRUM - Sprint
14 days Sprint
ADCT Wheel
A – Analysis
D – Design
C – Code
T – Test
6
Process vs Project Triangle
ADC
A
D
C
T
A
D
C
TT
Schedule Schedule Schedule
WATER FALL ITERATIVE AGILE - SCRUM
Waterfall Iterative Agile
Format Test Match: Strategic-
Phase by Phase like
Innings by Innings.
Game for Specialists.
Slow and Steady.
One Day: Strategic approach –
First10/Middle/Slog overs.
Mix of Specialists and
All-Rounders.
Result oriented.
T20: Lively , Dynamic, Full of
Action. Game for All-Rounders.
Changes with every over.
Highly Result oriented
Agile vs Iterative vs Waterfall
{Process}
{Planning}
{Execution}
{Completion}
8
Agile vs Iterative vs Waterfall – {Process}
Waterfall Iterative (hybrid) Agile
Quality Quality focus changes
from Analysis > Design
> Code > Test
Quality focus shifts
between Analysis/Design
phase to Coding/Testing
phase
Quality focus on all aspects
of SDLC at any given time.
Quality Control Detection & fixing
during system and
regression testing at the
last phase of project.
Early detection & fixing in
each iteration for new
features. Followed by
regression testing.
Early detection & fixing in
each sprint followed by
stabilization.
Continual
Improvement
(CA & PA)
Lessons learned from
previous release
implemented in next
release
Lessons learned from
previous Iteration
implemented in next
Iteration.
Lessons learned from
previous sprint implemented
in next sprint
Risk No Risk Identification.
Firefighting during
testing phase.
Risk identification &
mitigation in dev & test
phase of each iteration.
Early identification &
mitigation in every sprint.
Postmortem/
Retrospection
After every release After every iteration/
milestone
After every sprint in
retrospection meeting
Customer
Feed back
At the end of the
project.
At the end of every
iteration
At the end of every sprint 4
Less Agile
More Agile
9
Practice Waterfall Iterative (hybrid) Agile
Goals Goals are defined for
each phase by defining
entry and exit criteria.
Delivering artifacts by
phase wise.
Completion of analysis &
design for a set of features
by one team followed by
completion of code & test
by another team.
Completing the feature/story
in all aspects within a sprint.
Delivering the shippable
product.
Definition of
Ready
Analysis and design
should be completed for
all stories before
programming
Analysis and design should
be completed for a ‘set of
stories’ before
programming
Stories that are not subjected
to change, that can be
completed (analysis to demo)
within the sprint will be
considered for the sprint.
Scoping Product Owner (PO)
decides project scope
Project Manager (PM)
decides scope for iteration
in consultation with
Product Owner
Team decides the sprint
scope as per the capacity
availability & product backlog
prioritization
Agile vs Iterative vs Waterfall – {Planning}
Less Agile
More Agile
10
Practice Waterfall Iterative (hybrid) Agile
Effort
Estimation
PM provides estimates
and get approval from
PO for entire project.
Project Manager (PM)
provides the estimation
for each iteration.
Scrum Master facilitates and
Team does the estimation.
Story points can be reviewed
and refined during sprint
planning meeting.
Scheduling Scheduled by phase wise
milestones – Analysis,
Design, Development
and Testing
Scheduled based on
Iteration wise delivery
commitments –
Iternation#1, #2, #3, #4,
etc.,
Scheduled based on velocity
and Release backlog.
Time boxed in short cycles of
duration say 1wk, 2wks, or
3wks – Sprint#1,#2,#3,#4, etc.,
Plan Review Team need to stick to
baseline project plan.
Team need to stick to
baseline iteration plan
Team can review during mid
sprint planning
Agile vs Iterative vs Waterfall – {Planning}
Less Agile
More Agile
11
Practice Waterfall Iterative (hybrid) Agile
Phase silos or
Role silos or
Story silos
Analysis and design will
be completed for all
stories before
proceeding to coding and
testing. Lag by phase.
Within in the team, analysts &
architects work on analysis &
design of future stories and pass
it to the remaining team to work
on coding & testing of those
stories. Lag by phase with overlap
Team gets divided into mini
teams and each min team
focus on story completion in
all aspects – analysis, design,
development, test, doc,
delivery. There is no lag.
Resource
Utilization
Role specific. Resources
restricted to the tasks
that suits/matches their
role only.
Role switch over rarely seen.
Resources extend only on need
basis.
Role switchover common.
Everybody is ready to work on
any task
(analysis/design/dev/test) to
complete the story.
Ownership Ownership changes from
role to role by phase to
phase. Roles play key
role. PM responsible for
overall delivery.
PM is responsible for getting the
iteration completed.
Entire team is responsible for
story completion in all
aspects – analysis, design,
development, testing and
demo.
Task
Assignment
Project Manager do the
feature/task
assignment for entire
project.
PM influence the feature/task
assignment for entire iteration.
Team members are
empowered to own the
feature/tasks for every
sprint
Agile vs Iterative vs Waterfall – {Execution}
Less Agile
More Agile
12
Practice Waterfall Iterative (hybrid) Agile
Daily Standup Daily/Weekly Status
reports. PM calls for
the status meeting at
scheduled intervals
Daily/Weekly Status
reports. PM calls for the
status meeting at
scheduled intervals.
Scrum Master facilitates the
daily standup meeting to
update:
• what we did?,
• what we are going to do?
• where we lag?
Status Report Status report in
prescribed template.
More focus on
Percentage done.
Status report in
prescribed template.
More focus on
Percentage done.
Update on daily basis by
logging hours spent & hours
required to complete.
Burndown/Burnup chart
reflects the remaining hours
required to complete
Planned vs
Actual
Stick to baseline
project plan
Stick to baseline iteration
plan
Actual hours burnt vs hours
required to complete
Agile vs Iterative vs Waterfall – {Execution}
Less Agile
More Agile
13
Practice Waterfall Iterative (hybrid) Agile
Testing Resources Only Testers will
identify, prepare, and
execute the TCs.
Only Testers will identify,
prepare, and execute the
TCs.
Any one in the team
identify, prepare and
execute TCs.
New Feature Testing TC preparation and
execution starts after
analysis, design and
development phase.
TC preparation and
execution starts after
analysis and design phase.
TC preparation and
execution starts in parallel
with analysis and design
and completes within same
sprint.
Regression Testing After the completion
of first cycle system
testing.
Partial coverage within the
iteration and full coverage
in stabilization iteration.
Full coverage within the
sprint.
Stabilization Phase NA. Full scale regression testing
after the completion of
development iterations.
No feature development.
Only defect fix.
Performance, deployment,
migration testing after the
completion of development
sprints.
No feature development.
Only defect fix.
Agile vs Iterative vs Waterfall – {Execution}
Less Agile
More Agile
14
Practice Waterfall Iterative (hybrid) Agile
Definition of
Done
DOD for a story will be
measured by phase wise
delivery of artifacts (req. doc,
design doc, test cases, code)
which are validated,
reviewed, approved, baseline
and delivered at the end of
respective phase.
DOD will be measured by
phase wise delivery of set
of features - analysis &
design in one phase and
development & testing in
followed phase with in
same iteration.
DOD for a story will be
measured by its capability
of demonstration and
delivery to the external
world.
Story Closing Delivering/Publishing artifacts
(DOD) phase by phase
Closing analysis & design
stories. Closing code & test
stories.
Closing the story based
on demo feedback, test
case results (90% pass)
and defect status (no
critical & high defects)
Delivery Delivering artifacts phase
wise and delivery of working
software at end of the
project.
Delivering working software
at the end of each Iteration.
Demonstration and
delivering working
software at the end of
every sprint.
Agile vs Iterative vs Waterfall – {Completion}
Less Agile
More Agile
Than‘QA’
Bollapragada. Venkata. Marraju
bvmraju@yahoo.com
marraju@gmail.com
https://in.linkedin.com/in/marraju

Contenu connexe

Tendances

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software productssoftware-engineering-book
 
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 MethodsRiant Soft
 
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
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and trackingComputer_ at_home
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 

Tendances (20)

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software products
 
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
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
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.)
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Agile model
Agile modelAgile model
Agile model
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Project scheduling and tracking
Project scheduling and trackingProject scheduling and tracking
Project scheduling and tracking
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

En vedette

Modernize project controls to ensure project success aecom
Modernize project controls to ensure project success   aecomModernize project controls to ensure project success   aecom
Modernize project controls to ensure project success aecomAconex
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 
Prince 2 Pt 2
Prince 2 Pt 2Prince 2 Pt 2
Prince 2 Pt 2dmdk12
 
Prince 2 Pt 1
Prince 2 Pt 1Prince 2 Pt 1
Prince 2 Pt 1dmdk12
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management MethodologyMohammed Al-Taee
 
Digital Transformation: What it is and how to get there
Digital Transformation: What it is and how to get thereDigital Transformation: What it is and how to get there
Digital Transformation: What it is and how to get thereEconsultancy
 

En vedette (9)

Modernize project controls to ensure project success aecom
Modernize project controls to ensure project success   aecomModernize project controls to ensure project success   aecom
Modernize project controls to ensure project success aecom
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Prince 2 Pt 2
Prince 2 Pt 2Prince 2 Pt 2
Prince 2 Pt 2
 
Prince 2 Pt 1
Prince 2 Pt 1Prince 2 Pt 1
Prince 2 Pt 1
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management Methodology
 
Digital Transformation: What it is and how to get there
Digital Transformation: What it is and how to get thereDigital Transformation: What it is and how to get there
Digital Transformation: What it is and how to get there
 

Similaire à Agile vs Iterative vs Waterfall models

product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflowtanvir afzal
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective Yuval Yeret
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next
 
PramodMishra_Profile
PramodMishra_ProfilePramodMishra_Profile
PramodMishra_ProfilePramod Mishra
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposalcfry
 

Similaire à Agile vs Iterative vs Waterfall models (20)

product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
PramodMishra_Profile
PramodMishra_ProfilePramodMishra_Profile
PramodMishra_Profile
 
Adm Initial Proposal
Adm Initial ProposalAdm Initial Proposal
Adm Initial Proposal
 
Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2
 
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference SpeechVaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
 
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
 
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
 
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference SpeechVaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
 
Vaidyanathan Ramalingam Silicon India Testing Conference 2 July2011 Speech
Vaidyanathan Ramalingam Silicon India Testing Conference 2 July2011 SpeechVaidyanathan Ramalingam Silicon India Testing Conference 2 July2011 Speech
Vaidyanathan Ramalingam Silicon India Testing Conference 2 July2011 Speech
 
Vaidyanathan Ramalingam Rca In Testing Conference Speech
Vaidyanathan Ramalingam Rca In Testing Conference SpeechVaidyanathan Ramalingam Rca In Testing Conference Speech
Vaidyanathan Ramalingam Rca In Testing Conference Speech
 
Vaidyanathan Ramalingam Testing Checklist Conference Speech
Vaidyanathan Ramalingam Testing Checklist Conference SpeechVaidyanathan Ramalingam Testing Checklist Conference Speech
Vaidyanathan Ramalingam Testing Checklist Conference Speech
 
Vaidyanathan Ramalingam_Sprint Testing_SOFTEC_2_July2011_Silicon India Conf_B...
Vaidyanathan Ramalingam_Sprint Testing_SOFTEC_2_July2011_Silicon India Conf_B...Vaidyanathan Ramalingam_Sprint Testing_SOFTEC_2_July2011_Silicon India Conf_B...
Vaidyanathan Ramalingam_Sprint Testing_SOFTEC_2_July2011_Silicon India Conf_B...
 
Vaidyanathan Ramalingam Agile Conference Speech
Vaidyanathan Ramalingam Agile Conference SpeechVaidyanathan Ramalingam Agile Conference Speech
Vaidyanathan Ramalingam Agile Conference Speech
 
Vaidyanathan Ramalingam Agile Testing Conference Speech
Vaidyanathan Ramalingam Agile Testing Conference SpeechVaidyanathan Ramalingam Agile Testing Conference Speech
Vaidyanathan Ramalingam Agile Testing Conference Speech
 
Vaidyanathan Ramalingam Rca In Agile Conference Speech
Vaidyanathan Ramalingam Rca In Agile Conference SpeechVaidyanathan Ramalingam Rca In Agile Conference Speech
Vaidyanathan Ramalingam Rca In Agile Conference Speech
 
Vaidyanathan Ramalingam_Agile QA_SOFTEC_2_July2011_Silicon India Conf_Bangalore
Vaidyanathan Ramalingam_Agile QA_SOFTEC_2_July2011_Silicon India Conf_BangaloreVaidyanathan Ramalingam_Agile QA_SOFTEC_2_July2011_Silicon India Conf_Bangalore
Vaidyanathan Ramalingam_Agile QA_SOFTEC_2_July2011_Silicon India Conf_Bangalore
 
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
 

Dernier

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Dernier (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Agile vs Iterative vs Waterfall models

  • 1. Agile vs Iterative vs Waterfall Bollapragada. Venkata. Marraju bvmraju@yahoo.com marraju@gmail.com https://in.linkedin.com/in/marraju
  • 2. WATERFALL Model A D ANALYSIS DESIGN CODING BUG FIXING TESTING C Test Initiation Waterfall model Phase by Phase : Analysis > Design > Coding, >Testing and delivery of whole functionality Project Time line 25% 50% 65% 100%
  • 3. ITERATIVE Model 1Code 1 Test 2Code 2 Test 3Code 3 Test 1A 2A 3A 4A 5A 1D 2D 3D 4D 5D 4Code 4 Test 5Code 5 Test ANALYSIS DESIGN C O N S T R U C T I O N A D c T Iterative Model For a small set of functionality Analysis & Design will be completed first before proceeding to Coding & Testing within same iteration. Project Time line 25% 50% 75% 100%
  • 4. 4 C D A T Agile- SCRUM Model 10% 21% 33% 45% 58% 70% 82% 90% 100% Project Time line SCRUM model Analysis, Design, Code, Testing and delivery of a small functional pieces in with short cycles (sprints) ADCT Wheel A – Analysis D – Design C – Code T – Test
  • 5. 14 days Sprint Daily Standup C D A T 5 SCRUM - Sprint 14 days Sprint ADCT Wheel A – Analysis D – Design C – Code T – Test
  • 6. 6 Process vs Project Triangle ADC A D C T A D C TT Schedule Schedule Schedule WATER FALL ITERATIVE AGILE - SCRUM Waterfall Iterative Agile Format Test Match: Strategic- Phase by Phase like Innings by Innings. Game for Specialists. Slow and Steady. One Day: Strategic approach – First10/Middle/Slog overs. Mix of Specialists and All-Rounders. Result oriented. T20: Lively , Dynamic, Full of Action. Game for All-Rounders. Changes with every over. Highly Result oriented
  • 7. Agile vs Iterative vs Waterfall {Process} {Planning} {Execution} {Completion}
  • 8. 8 Agile vs Iterative vs Waterfall – {Process} Waterfall Iterative (hybrid) Agile Quality Quality focus changes from Analysis > Design > Code > Test Quality focus shifts between Analysis/Design phase to Coding/Testing phase Quality focus on all aspects of SDLC at any given time. Quality Control Detection & fixing during system and regression testing at the last phase of project. Early detection & fixing in each iteration for new features. Followed by regression testing. Early detection & fixing in each sprint followed by stabilization. Continual Improvement (CA & PA) Lessons learned from previous release implemented in next release Lessons learned from previous Iteration implemented in next Iteration. Lessons learned from previous sprint implemented in next sprint Risk No Risk Identification. Firefighting during testing phase. Risk identification & mitigation in dev & test phase of each iteration. Early identification & mitigation in every sprint. Postmortem/ Retrospection After every release After every iteration/ milestone After every sprint in retrospection meeting Customer Feed back At the end of the project. At the end of every iteration At the end of every sprint 4 Less Agile More Agile
  • 9. 9 Practice Waterfall Iterative (hybrid) Agile Goals Goals are defined for each phase by defining entry and exit criteria. Delivering artifacts by phase wise. Completion of analysis & design for a set of features by one team followed by completion of code & test by another team. Completing the feature/story in all aspects within a sprint. Delivering the shippable product. Definition of Ready Analysis and design should be completed for all stories before programming Analysis and design should be completed for a ‘set of stories’ before programming Stories that are not subjected to change, that can be completed (analysis to demo) within the sprint will be considered for the sprint. Scoping Product Owner (PO) decides project scope Project Manager (PM) decides scope for iteration in consultation with Product Owner Team decides the sprint scope as per the capacity availability & product backlog prioritization Agile vs Iterative vs Waterfall – {Planning} Less Agile More Agile
  • 10. 10 Practice Waterfall Iterative (hybrid) Agile Effort Estimation PM provides estimates and get approval from PO for entire project. Project Manager (PM) provides the estimation for each iteration. Scrum Master facilitates and Team does the estimation. Story points can be reviewed and refined during sprint planning meeting. Scheduling Scheduled by phase wise milestones – Analysis, Design, Development and Testing Scheduled based on Iteration wise delivery commitments – Iternation#1, #2, #3, #4, etc., Scheduled based on velocity and Release backlog. Time boxed in short cycles of duration say 1wk, 2wks, or 3wks – Sprint#1,#2,#3,#4, etc., Plan Review Team need to stick to baseline project plan. Team need to stick to baseline iteration plan Team can review during mid sprint planning Agile vs Iterative vs Waterfall – {Planning} Less Agile More Agile
  • 11. 11 Practice Waterfall Iterative (hybrid) Agile Phase silos or Role silos or Story silos Analysis and design will be completed for all stories before proceeding to coding and testing. Lag by phase. Within in the team, analysts & architects work on analysis & design of future stories and pass it to the remaining team to work on coding & testing of those stories. Lag by phase with overlap Team gets divided into mini teams and each min team focus on story completion in all aspects – analysis, design, development, test, doc, delivery. There is no lag. Resource Utilization Role specific. Resources restricted to the tasks that suits/matches their role only. Role switch over rarely seen. Resources extend only on need basis. Role switchover common. Everybody is ready to work on any task (analysis/design/dev/test) to complete the story. Ownership Ownership changes from role to role by phase to phase. Roles play key role. PM responsible for overall delivery. PM is responsible for getting the iteration completed. Entire team is responsible for story completion in all aspects – analysis, design, development, testing and demo. Task Assignment Project Manager do the feature/task assignment for entire project. PM influence the feature/task assignment for entire iteration. Team members are empowered to own the feature/tasks for every sprint Agile vs Iterative vs Waterfall – {Execution} Less Agile More Agile
  • 12. 12 Practice Waterfall Iterative (hybrid) Agile Daily Standup Daily/Weekly Status reports. PM calls for the status meeting at scheduled intervals Daily/Weekly Status reports. PM calls for the status meeting at scheduled intervals. Scrum Master facilitates the daily standup meeting to update: • what we did?, • what we are going to do? • where we lag? Status Report Status report in prescribed template. More focus on Percentage done. Status report in prescribed template. More focus on Percentage done. Update on daily basis by logging hours spent & hours required to complete. Burndown/Burnup chart reflects the remaining hours required to complete Planned vs Actual Stick to baseline project plan Stick to baseline iteration plan Actual hours burnt vs hours required to complete Agile vs Iterative vs Waterfall – {Execution} Less Agile More Agile
  • 13. 13 Practice Waterfall Iterative (hybrid) Agile Testing Resources Only Testers will identify, prepare, and execute the TCs. Only Testers will identify, prepare, and execute the TCs. Any one in the team identify, prepare and execute TCs. New Feature Testing TC preparation and execution starts after analysis, design and development phase. TC preparation and execution starts after analysis and design phase. TC preparation and execution starts in parallel with analysis and design and completes within same sprint. Regression Testing After the completion of first cycle system testing. Partial coverage within the iteration and full coverage in stabilization iteration. Full coverage within the sprint. Stabilization Phase NA. Full scale regression testing after the completion of development iterations. No feature development. Only defect fix. Performance, deployment, migration testing after the completion of development sprints. No feature development. Only defect fix. Agile vs Iterative vs Waterfall – {Execution} Less Agile More Agile
  • 14. 14 Practice Waterfall Iterative (hybrid) Agile Definition of Done DOD for a story will be measured by phase wise delivery of artifacts (req. doc, design doc, test cases, code) which are validated, reviewed, approved, baseline and delivered at the end of respective phase. DOD will be measured by phase wise delivery of set of features - analysis & design in one phase and development & testing in followed phase with in same iteration. DOD for a story will be measured by its capability of demonstration and delivery to the external world. Story Closing Delivering/Publishing artifacts (DOD) phase by phase Closing analysis & design stories. Closing code & test stories. Closing the story based on demo feedback, test case results (90% pass) and defect status (no critical & high defects) Delivery Delivering artifacts phase wise and delivery of working software at end of the project. Delivering working software at the end of each Iteration. Demonstration and delivering working software at the end of every sprint. Agile vs Iterative vs Waterfall – {Completion} Less Agile More Agile