SlideShare une entreprise Scribd logo
1  sur  12
AGILE VS. WATERFALL
THE FUNDAMENTALS
DIFFERENCES
DAVID TZEMACH
WWW.DTVISIONTECH.COM
MAR 25 2016
WATERFALL (MAJOR RELEASE) VS. AGILE (INCREMENTAL RELEASE)
 IN AGILE WE WILL RELEASE AN INCREMENTAL RELEASES PER ITERATION
 IN WATERFALL WE WILL RELEASE A ONE MAJOR VERSION AT THE END OF THE PROCESS.
Requirements
Design
Development
Testing
Maintenance
Requirements
Design
Development
Testing
Maintenance
Requirements
Design
Development
Testing
Maintenance
R
E
L
E
A
S
E
1
R
E
L
E
A
S
E
2
Planning throughout the entire process
R
E
L
E
A
S
E
Iteration 1 Iteration 2
WATERFALL VS. AGILE – VISIBILITY
WATERFALL
AGILE
YOU HAVE AN HIGH VISIBILITY, NO MATTER WHAT IS THE CURRENT PHASE.
Phase Visibility
Requirements Analysis(Phase 1)
+ Software Design (Phase 2)
High visibility, Everyone can see how the software supposed to be built(Up front
Transparency about the software).
Development(Phase 3) Low Visibility, the software is developed, but other team doesn't know exactly
what is going on during the entire phase that usually takes a massive amount of
time.
Testing (Phase 4) High visibility, QA receives drops of the software, and return it to Dev. With a
large number of bugs, the pressure begins to be high(this is the last step prior
to deployment) and everyone returns to be involved in the project.
WATERFALL (SEQUENTIAL ACTIVITY ) VS. AGILE (CONCURRENT ACTIVITY)
WATERFALL
IN WATERFALL SOFTWARE DEVELOPMENT MODEL, WE HAVE A SEQUENTIAL ACTIVITY WHERE ONE
PHASE SHOULD BE FINISHED PRIOR TO MOVING TO THE NEXT.
AGILE
• IN AGILE SOFTWARE DEVELOPMENT, WE PERFORM EACH ACTIVITY PER ITERATION(THIS ENABLES
THE DECISION MAKERS TO LEARN FROM THIS SMALL RELEASES AND TAKE DECISIONS BASED ON
THE CLIENT FEEDBACK).
WATERFALL(DISCOURAGE CHANGES) VS. AGILE (ENCOURAGE
CHANGES)
WATERFALL
• ANY CHANGE THAT APPROVED WILL BE ACTIVELY CONTROLLED AND MONITORED(DESIGN, CODING AND TESTING).
• ANY CHANGE THAT COMES AFTER AND DURING THE DESIGN PHASE ARE DISCOURAGED.
• REMEMBER THAT THE PLANNING STAGE IS THE PHASE THAT YOU NEED TO FOLLOW ON THE ENTIRE PROCESS AND THEREFORE
WILL RESTRICT YOU FROM HAVING NEW CHANGES.
AGILE
• CHANGES ARE PART OF THE PROCESS, AND WILL HELP TO IMPROVE THE PRODUCT.
• CHANGES ARE ENCOURAGED AND EMBRACED DURING THE PROCESS.
• AGILE DEVELOPMENT PROCESS, IS MORE FLEXIBLE TO
HANDLE A NEW CHANGE REQUESTS.
WATERFALL VS. AGILE – COMMUNICATION
WATERFALL
• THERE IS A LOW/NUN-EXISTING INTERACTION WITH THE CLIENT.
• LOW COLLABORATION BETWEEN THE TEAMS.
• THERE IS A DIVIDED TEAMS THAT COLLABORATE TOGETHER, EACH TEAM IS RESPONSIBLE TO A SPECIFIC PART
IN THE PROCESS.
AGILE
• DAILY MEETINGS AND FACE-TO-FACE COMMUNICATION, ARE THE BEST WAY TO CREATE A GOOD
COLLABORATION(THE ALIGNMENT BETWEEN THE PROJECT RESOURCES WILL INCREASE AND THE
UNWANTED MISUNDERSTANDINGS ARE REMOVED ).
• HIGH COLLABORATION BETWEEN THE TEAM AND THE CUSTOMER.
• THERE IS A COLLECTIVE OWNERSHIP DURING THE PROCESS.
• SINGLE TEAM THAT COMBINED WITH ALL THE RELEVANT RESOURCES TO BUILD
THE SOFTWARE AS ONE UNIT (TESTERS, DEVELOPERS…).
WATERFALL VS. AGILE – TEST DOCUMENTS
WATERFALL
• MASSIVE STD’S THAT WE NEED TO CREATE AND EXECUTED DURING THE PROCESS.
• HARD TO MAINTAIN DURING AND AFTER THE SDLC.
• WILL INCREASE THE SOFTWARE RELEASES TIME.
AGILE
• THERE IS NO NEED TO FOLLOW A LARGE STD WITH THOUSANDS OF TEST CASES.
• THE TESTING TEAM WILL INVEST IN ACTUAL TESTING INSTEAD OF WRITING STD’S.
• THE TESTS ARE WRITTEN WITH AT THE START AND END OF EVERY SPRINT.
• TESTS ARE DETERMINATE PER ITERATION.
WATERFALL VS. AGILE – REQUIREMENTS VALIDATION
WATERFALL
• HARD TO DETERMINE WHICH REQUIREMENT IS FULFILLED DURING THE TEST EXECUTION.
• VERY HARD TO ADD/MODIFY REQUIREMENTS AFTER THE IMPLEMENTATION.
AGILE
• THE PRODUCT OWNER/CLIENT CAN CHANGE/ADD REQUIREMENTS WITHOUT ANY PROBLEM.
• EASY TO DETERMINE WHICH REQUIREMENT IS FULFILLED(EVERY ITERATION WILL BE DONE ONLY
WHEN THE FULL REQUIREMENTS ARE IMPLEMENTED AND TESTED).
WATERFALL VS. AGILE – PROJECT TIMELINES
WATERFALL
• TIME ESTIMATIONS ARE HARD TO PREDICT.
• LONG AND SLOWER PROCESS.
• LARGER COSTS.
AGILE
• TIME ESTIMATION IS MORE PRECISE
• SHORT AND FASTER PROCESS.
• LOWER COSTS.
WATERFALL VS. AGILE – DEVELOPMENT PROCESS
WATERFALL
• VERY SLOW PROCESS THAT CAN TAKE WEEKS AND EVEN MONTHS UNTIL COMPLETION.
• DEVELOPMENT STARTS WHEN THE ENTIRE SOFTWARE DESIGN IS READY.
• TEST CAN START ONLY WHEN THE IMPLEMENTATION PROCESS IS DONE.
AGILE
• A FASTER WAY TO RELEASE A SOFTWARE (INCREMENTAL SOFTWARE PER SPRINT).
• TESTING AND DEVELOPING AT THE SAME TIME.
• THE CLIENT CAN GET A WORKING PRODUCT.
• THE TEAM CAN GET AN INSTANT FEEDBACK.
WATERFALL VS. AGILE – QA PERSPECTIVE
WATERFALL
• THE TESTING EFFORT WILL START WHEN THE DEVELOPMENT PHASE IS DONE.
AGILE
• THE TESTING EFFORT WILL START WHEN THE FIRST CODE IS AVAILABLE.
• TESTING IS AN INTEGRAL PART OF EACH DEVELOPMENT ITERATION.
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.DTVISIONTECH.COM

Contenu connexe

Tendances

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Tendances (20)

Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
Agile Software Development Life Cycle
Agile Software Development Life CycleAgile Software Development Life Cycle
Agile Software Development Life Cycle
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Sdlc
SdlcSdlc
Sdlc
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Basic Principles of Project Management
Basic Principles of Project ManagementBasic Principles of Project Management
Basic Principles of Project Management
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
AGILE Model (SDLC).pptx
AGILE Model (SDLC).pptxAGILE Model (SDLC).pptx
AGILE Model (SDLC).pptx
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Project Planning Scheduling
Project Planning SchedulingProject Planning Scheduling
Project Planning Scheduling
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 

Similaire à Agile vs. waterfall - The fundamentals differences

What is Agile and how does it work with Testing
What is Agile and how does it work with TestingWhat is Agile and how does it work with Testing
What is Agile and how does it work with Testing
Tony Barber
 

Similaire à Agile vs. waterfall - The fundamentals differences (20)

Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
waterfall model.pptx
waterfall model.pptxwaterfall model.pptx
waterfall model.pptx
 
Module 04 Project Needs and Lifecycles.pptx
Module 04 Project Needs and Lifecycles.pptxModule 04 Project Needs and Lifecycles.pptx
Module 04 Project Needs and Lifecycles.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
What is Agile and how does it work with Testing
What is Agile and how does it work with TestingWhat is Agile and how does it work with Testing
What is Agile and how does it work with Testing
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Presentation1
Presentation1Presentation1
Presentation1
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Softeng
SoftengSofteng
Softeng
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing
 
Continuous integration using Jenkins and Sonar
Continuous integration using Jenkins and SonarContinuous integration using Jenkins and Sonar
Continuous integration using Jenkins and Sonar
 
Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...Agile Transformation: People, Process and Tools to Make Your Transformation S...
Agile Transformation: People, Process and Tools to Make Your Transformation S...
 
Waterfall Methodology
Waterfall MethodologyWaterfall Methodology
Waterfall Methodology
 
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018 Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
Actionable Continuous Delivery Metrics - QCon San Francisco November 2018
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 

Plus de David Tzemach

Plus de David Tzemach (20)

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 

Dernier

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Agile vs. waterfall - The fundamentals differences

  • 1. AGILE VS. WATERFALL THE FUNDAMENTALS DIFFERENCES DAVID TZEMACH WWW.DTVISIONTECH.COM MAR 25 2016
  • 2. WATERFALL (MAJOR RELEASE) VS. AGILE (INCREMENTAL RELEASE)  IN AGILE WE WILL RELEASE AN INCREMENTAL RELEASES PER ITERATION  IN WATERFALL WE WILL RELEASE A ONE MAJOR VERSION AT THE END OF THE PROCESS. Requirements Design Development Testing Maintenance Requirements Design Development Testing Maintenance Requirements Design Development Testing Maintenance R E L E A S E 1 R E L E A S E 2 Planning throughout the entire process R E L E A S E Iteration 1 Iteration 2
  • 3. WATERFALL VS. AGILE – VISIBILITY WATERFALL AGILE YOU HAVE AN HIGH VISIBILITY, NO MATTER WHAT IS THE CURRENT PHASE. Phase Visibility Requirements Analysis(Phase 1) + Software Design (Phase 2) High visibility, Everyone can see how the software supposed to be built(Up front Transparency about the software). Development(Phase 3) Low Visibility, the software is developed, but other team doesn't know exactly what is going on during the entire phase that usually takes a massive amount of time. Testing (Phase 4) High visibility, QA receives drops of the software, and return it to Dev. With a large number of bugs, the pressure begins to be high(this is the last step prior to deployment) and everyone returns to be involved in the project.
  • 4. WATERFALL (SEQUENTIAL ACTIVITY ) VS. AGILE (CONCURRENT ACTIVITY) WATERFALL IN WATERFALL SOFTWARE DEVELOPMENT MODEL, WE HAVE A SEQUENTIAL ACTIVITY WHERE ONE PHASE SHOULD BE FINISHED PRIOR TO MOVING TO THE NEXT. AGILE • IN AGILE SOFTWARE DEVELOPMENT, WE PERFORM EACH ACTIVITY PER ITERATION(THIS ENABLES THE DECISION MAKERS TO LEARN FROM THIS SMALL RELEASES AND TAKE DECISIONS BASED ON THE CLIENT FEEDBACK).
  • 5. WATERFALL(DISCOURAGE CHANGES) VS. AGILE (ENCOURAGE CHANGES) WATERFALL • ANY CHANGE THAT APPROVED WILL BE ACTIVELY CONTROLLED AND MONITORED(DESIGN, CODING AND TESTING). • ANY CHANGE THAT COMES AFTER AND DURING THE DESIGN PHASE ARE DISCOURAGED. • REMEMBER THAT THE PLANNING STAGE IS THE PHASE THAT YOU NEED TO FOLLOW ON THE ENTIRE PROCESS AND THEREFORE WILL RESTRICT YOU FROM HAVING NEW CHANGES. AGILE • CHANGES ARE PART OF THE PROCESS, AND WILL HELP TO IMPROVE THE PRODUCT. • CHANGES ARE ENCOURAGED AND EMBRACED DURING THE PROCESS. • AGILE DEVELOPMENT PROCESS, IS MORE FLEXIBLE TO HANDLE A NEW CHANGE REQUESTS.
  • 6. WATERFALL VS. AGILE – COMMUNICATION WATERFALL • THERE IS A LOW/NUN-EXISTING INTERACTION WITH THE CLIENT. • LOW COLLABORATION BETWEEN THE TEAMS. • THERE IS A DIVIDED TEAMS THAT COLLABORATE TOGETHER, EACH TEAM IS RESPONSIBLE TO A SPECIFIC PART IN THE PROCESS. AGILE • DAILY MEETINGS AND FACE-TO-FACE COMMUNICATION, ARE THE BEST WAY TO CREATE A GOOD COLLABORATION(THE ALIGNMENT BETWEEN THE PROJECT RESOURCES WILL INCREASE AND THE UNWANTED MISUNDERSTANDINGS ARE REMOVED ). • HIGH COLLABORATION BETWEEN THE TEAM AND THE CUSTOMER. • THERE IS A COLLECTIVE OWNERSHIP DURING THE PROCESS. • SINGLE TEAM THAT COMBINED WITH ALL THE RELEVANT RESOURCES TO BUILD THE SOFTWARE AS ONE UNIT (TESTERS, DEVELOPERS…).
  • 7. WATERFALL VS. AGILE – TEST DOCUMENTS WATERFALL • MASSIVE STD’S THAT WE NEED TO CREATE AND EXECUTED DURING THE PROCESS. • HARD TO MAINTAIN DURING AND AFTER THE SDLC. • WILL INCREASE THE SOFTWARE RELEASES TIME. AGILE • THERE IS NO NEED TO FOLLOW A LARGE STD WITH THOUSANDS OF TEST CASES. • THE TESTING TEAM WILL INVEST IN ACTUAL TESTING INSTEAD OF WRITING STD’S. • THE TESTS ARE WRITTEN WITH AT THE START AND END OF EVERY SPRINT. • TESTS ARE DETERMINATE PER ITERATION.
  • 8. WATERFALL VS. AGILE – REQUIREMENTS VALIDATION WATERFALL • HARD TO DETERMINE WHICH REQUIREMENT IS FULFILLED DURING THE TEST EXECUTION. • VERY HARD TO ADD/MODIFY REQUIREMENTS AFTER THE IMPLEMENTATION. AGILE • THE PRODUCT OWNER/CLIENT CAN CHANGE/ADD REQUIREMENTS WITHOUT ANY PROBLEM. • EASY TO DETERMINE WHICH REQUIREMENT IS FULFILLED(EVERY ITERATION WILL BE DONE ONLY WHEN THE FULL REQUIREMENTS ARE IMPLEMENTED AND TESTED).
  • 9. WATERFALL VS. AGILE – PROJECT TIMELINES WATERFALL • TIME ESTIMATIONS ARE HARD TO PREDICT. • LONG AND SLOWER PROCESS. • LARGER COSTS. AGILE • TIME ESTIMATION IS MORE PRECISE • SHORT AND FASTER PROCESS. • LOWER COSTS.
  • 10. WATERFALL VS. AGILE – DEVELOPMENT PROCESS WATERFALL • VERY SLOW PROCESS THAT CAN TAKE WEEKS AND EVEN MONTHS UNTIL COMPLETION. • DEVELOPMENT STARTS WHEN THE ENTIRE SOFTWARE DESIGN IS READY. • TEST CAN START ONLY WHEN THE IMPLEMENTATION PROCESS IS DONE. AGILE • A FASTER WAY TO RELEASE A SOFTWARE (INCREMENTAL SOFTWARE PER SPRINT). • TESTING AND DEVELOPING AT THE SAME TIME. • THE CLIENT CAN GET A WORKING PRODUCT. • THE TEAM CAN GET AN INSTANT FEEDBACK.
  • 11. WATERFALL VS. AGILE – QA PERSPECTIVE WATERFALL • THE TESTING EFFORT WILL START WHEN THE DEVELOPMENT PHASE IS DONE. AGILE • THE TESTING EFFORT WILL START WHEN THE FIRST CODE IS AVAILABLE. • TESTING IS AN INTEGRAL PART OF EACH DEVELOPMENT ITERATION.
  • 12. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.DTVISIONTECH.COM