SlideShare a Scribd company logo
1 of 13
MODEL METHODOLOGY
1
By: Phan Minh Tài
My content include…
Introduction: Waterfall Methodology
Benefits & Limitations
Introduction: Agile Methodology
Benefits & Limitations
Comparison
Apply
Summary
References
2
I. Definition:
3
 Waterfall model methodology:
- Also known as Liner Sequential Life Cycle Model
- Followed in the sequential order, project development team only
moves to next phase of development or testing if the previous step
completed successfully.
https://viblo.asia/p/mo-hinh-thac-nuoc-la-gi-va-khi-nao-nen-su-dung-OeVKBD8MlkW
II. What Waterfall brings:
- One of the easiest
model to manage.
- It works well for
smaller size projects
where requirements are
easily understandable.
- Process and results are
well documented.
4
II. What Waterfall brings:
- Once an application is in the
testing stage, it is very difficult
to go back and change
something.
- Not a good model for complex
and object-oriented projects.
- Not suitable for the projects
where requirements are at a
moderate to high risk of
changing.
5
https://www.guru99.com/waterfall-vs-agile.html
III. Definition:
 Agile model methodology:
- A practice that helps continuous iteration of development and testing in
the software development process.
- Development and testing activities are concurrent.
- Allows more communication between customers, developers, managers,
and testers.
6
https://www.guru99.com/agile-scrum-extreme-testing.html
IV. What Agile brings:
7
- Agile teams are extremely
motivated and self-organized
=> Provide a better result
from the development
projects.
- Assures that quality of the
development is maintained
- Reduce risks in the
development process.
IV. What Agile brings:
8
- Not useful method for small
development projects.
- Requires an expert to take
important decisions in the
meeting.
- Cost of implementing an
agile method is little more
compared to other
development methodologies.
V. Comparison:
9
Waterfall model Agile model
The customer can only
see the product at the
end of the project
The customer has
early and frequent
opportunities to look
at the product and
make decision and
changes to the project
Only at the end, the
whole product is
tested
Error can be fixed in
the middle of the
project.
Testers work
separately from
developers
Testers and
developers work
together
The test plan is rarely
discussed during the
test phase.
Test plan is reviewed
after each sprint
Software
development will be
completed as one
single project
Can be considered as
a collection of many
different projects
https://www.guru99.com/agile-scrum-extreme-testing.html
VI. When to apply?
 Only when the requirements are very well known, clear
and fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements
 Ample resources with required expertise are available
freely
 The project is short.
10
1. Waterfall model:
http://tryqa.com/what-is-waterfall-model-advantages-disadvantages-and-when-to-
use-it/
VI. When to apply?
 The final product functionality is not completed.
 There is no limit to the budget and timing, or when their
estimation of budget and timing is simply not possible.
 The consumer needs to quickly launch the product and
commercialize it.
 The client is ready to regularly communicate with the
team.
 The team is able to adapt to new challenges and work
independently.
11
2. Agile model:
https://lvivity.com/agile-methodology
VII. Summary:
 Waterfall is a Liner Sequential Life Cycle Model whereas
Agile is a continuous iteration of development and testing
in the software development process.
 Agile methodology is known for its flexibility whereas
Waterfall is a structured software development
methodology.
 Agile allows changes in project development requirement
whereas Waterfall has no scope of changing the
requirements once the project development starts.
=> Base on the requirements of the project, choose the most
suitable model.
12
References:
 https://lvivity.com/agile-methodology
 https://luis-goncalves.com/what-is-agile-methodology/
 http://tryqa.com/what-is-waterfall-model-advantages-
disadvantages-and-when-to-use-it/
 https://viblo.asia/p/mo-hinh-thac-nuoc-la-gi-va-khi-nao-
nen-su-dung-OeVKBD8MlkW
 https://www.guru99.com/waterfall-vs-agile.html
 https://www.guru99.com/agile-scrum-extreme-
testing.html
 https://www.seguetech.com/waterfall-vs-agile-
methodology/
13

More Related Content

Similar to Methodologies in Software Outsourcing: Waterfall vs. Agile

Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxYaseenNazir3
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project ManagementSoumya De
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODELSelshaCs
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management MethodologiesCamila Veit Braune
 
Topic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptxTopic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptxAHMADAIMAN77
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationPrateek Sharma
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.pptAtharvaBavge
 
Model Methodology - Waterfall vs Agile Introduction
Model Methodology - Waterfall vs Agile IntroductionModel Methodology - Waterfall vs Agile Introduction
Model Methodology - Waterfall vs Agile IntroductionNguyenNguyen760
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAsmita Singh
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agileCuneiform Consulting Pvt Ltd.
 
Waterfall vs agile
Waterfall vs agileWaterfall vs agile
Waterfall vs agileyasirkhan_77
 
What is waterfall model
What is waterfall modelWhat is waterfall model
What is waterfall modelShivam Rathi
 

Similar to Methodologies in Software Outsourcing: Waterfall vs. Agile (20)

Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project Management
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODEL
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management Methodologies
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
 
Topic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptxTopic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptx
 
Waterfall model
Waterfall model Waterfall model
Waterfall model
 
Water fall process model
Water fall process modelWater fall process model
Water fall process model
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
2_SDLC.pptx
2_SDLC.pptx2_SDLC.pptx
2_SDLC.pptx
 
PPT (1).pptx
PPT (1).pptxPPT (1).pptx
PPT (1).pptx
 
Agile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management PresentationAgile vs Waterfall Project Management Presentation
Agile vs Waterfall Project Management Presentation
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
Model Methodology - Waterfall vs Agile Introduction
Model Methodology - Waterfall vs Agile IntroductionModel Methodology - Waterfall vs Agile Introduction
Model Methodology - Waterfall vs Agile Introduction
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
choosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agilechoosing-the-right-project-management-approach-waterfall-or-agile
choosing-the-right-project-management-approach-waterfall-or-agile
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
Waterfall vs agile
Waterfall vs agileWaterfall vs agile
Waterfall vs agile
 
What is waterfall model
What is waterfall modelWhat is waterfall model
What is waterfall model
 

Recently uploaded

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
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
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

Methodologies in Software Outsourcing: Waterfall vs. Agile

  • 2. My content include… Introduction: Waterfall Methodology Benefits & Limitations Introduction: Agile Methodology Benefits & Limitations Comparison Apply Summary References 2
  • 3. I. Definition: 3  Waterfall model methodology: - Also known as Liner Sequential Life Cycle Model - Followed in the sequential order, project development team only moves to next phase of development or testing if the previous step completed successfully. https://viblo.asia/p/mo-hinh-thac-nuoc-la-gi-va-khi-nao-nen-su-dung-OeVKBD8MlkW
  • 4. II. What Waterfall brings: - One of the easiest model to manage. - It works well for smaller size projects where requirements are easily understandable. - Process and results are well documented. 4
  • 5. II. What Waterfall brings: - Once an application is in the testing stage, it is very difficult to go back and change something. - Not a good model for complex and object-oriented projects. - Not suitable for the projects where requirements are at a moderate to high risk of changing. 5 https://www.guru99.com/waterfall-vs-agile.html
  • 6. III. Definition:  Agile model methodology: - A practice that helps continuous iteration of development and testing in the software development process. - Development and testing activities are concurrent. - Allows more communication between customers, developers, managers, and testers. 6 https://www.guru99.com/agile-scrum-extreme-testing.html
  • 7. IV. What Agile brings: 7 - Agile teams are extremely motivated and self-organized => Provide a better result from the development projects. - Assures that quality of the development is maintained - Reduce risks in the development process.
  • 8. IV. What Agile brings: 8 - Not useful method for small development projects. - Requires an expert to take important decisions in the meeting. - Cost of implementing an agile method is little more compared to other development methodologies.
  • 9. V. Comparison: 9 Waterfall model Agile model The customer can only see the product at the end of the project The customer has early and frequent opportunities to look at the product and make decision and changes to the project Only at the end, the whole product is tested Error can be fixed in the middle of the project. Testers work separately from developers Testers and developers work together The test plan is rarely discussed during the test phase. Test plan is reviewed after each sprint Software development will be completed as one single project Can be considered as a collection of many different projects https://www.guru99.com/agile-scrum-extreme-testing.html
  • 10. VI. When to apply?  Only when the requirements are very well known, clear and fixed.  Product definition is stable.  Technology is understood.  There are no ambiguous requirements  Ample resources with required expertise are available freely  The project is short. 10 1. Waterfall model: http://tryqa.com/what-is-waterfall-model-advantages-disadvantages-and-when-to- use-it/
  • 11. VI. When to apply?  The final product functionality is not completed.  There is no limit to the budget and timing, or when their estimation of budget and timing is simply not possible.  The consumer needs to quickly launch the product and commercialize it.  The client is ready to regularly communicate with the team.  The team is able to adapt to new challenges and work independently. 11 2. Agile model: https://lvivity.com/agile-methodology
  • 12. VII. Summary:  Waterfall is a Liner Sequential Life Cycle Model whereas Agile is a continuous iteration of development and testing in the software development process.  Agile methodology is known for its flexibility whereas Waterfall is a structured software development methodology.  Agile allows changes in project development requirement whereas Waterfall has no scope of changing the requirements once the project development starts. => Base on the requirements of the project, choose the most suitable model. 12
  • 13. References:  https://lvivity.com/agile-methodology  https://luis-goncalves.com/what-is-agile-methodology/  http://tryqa.com/what-is-waterfall-model-advantages- disadvantages-and-when-to-use-it/  https://viblo.asia/p/mo-hinh-thac-nuoc-la-gi-va-khi-nao- nen-su-dung-OeVKBD8MlkW  https://www.guru99.com/waterfall-vs-agile.html  https://www.guru99.com/agile-scrum-extreme- testing.html  https://www.seguetech.com/waterfall-vs-agile- methodology/ 13