SlideShare a Scribd company logo
1 of 6
Waterfall Vs Agile Methodologies
Choosing a right methodology for the project management enables the organization to
tackle the projects comprehensively, systematically, and an approach to assess the risks and
difficulties that large projects encompass. It also offers benefits at the strategic, tactical and
operational levels to an organization. The two basic, most popular methodologies are:
Waterfall Model (which is also known as Traditional Model) and Agile Model. Both of these
models are being adopted by the managers for successful completion of the projects.
The Waterfall or Traditional model is a linear or
Sequential approach to develop a Product. In this methodology, each phase of the product’s
life cycle takes place in sequence of events like: Requirement gathering, Designing,
Developing, System Testing, User Acceptance Testing(UAT), Fixing the issues and delivering
the finished product whereas Agile is an iterative and team based approach to develop a
product. In agile methodology, Instead of developing the product with all the features at
once we divide the project into the smaller segments called sprints and incorporate new
features in each iterations or sprints. Instead of extensive planning and design up front,
agile methodologies allow changing requirements over time by using the cross functional
teams who work on successive iterations to develop a product. In this model, the goal of
each iterative is to develop a working product which has to be demonstrated to the client
and the feedback will be incorporated in the next iterations. In contrast, waterfall model
doesn’t allow us to develop a working model in each stage in fact we have to complete the
requirement gathering and design before actually developing a product. In traditional
model, we cannot revert back the implementations that we had built in earlier stages. If we
need to make changes in this model, we have to build the entire project from scratch. Agile
methodology offers developers to develop a product with less bugs compared to waterfall
model as the developers has to test the product in each iteration where as in waterfall
model we will test the product only at the end of development module. As agile
methodology provides flexibility to make changes depending upon the customer
requirements it is more inclined to get the customer satisfaction than its counterpart. In
addition, under agile methodology we can effectively carry out modular partitioning of
software where we can work on all the modules simultaneously as the latter lacks the
modifications at the implementation stage. In addition, agile methodology allows all the
teams to work together when compared to the waterfall model where the interactions
between the teams are very less.
As the waterfall model is a linear one it is perhaps easier to
understand, especially for someone who is new to the software industry and the complete
process is well documented while agile methodologies are difficult to understand and very
often neglect to document the process because of more emphasis on working software. But
agile methodology’s allows organizations to use an empirical control method – which is the
process of making decisions based on the realities faced in the actual project. This method
allows everyone involved in the agile team to track the project progress and it also helps the
client to evaluate the product on regular basis and make changes to the product if desired.
Empirical approach can be very effective while developing a new product and in enhancing
or upgrading the existing product. It also gives an opportunity to continuously improve the
real time systems. Agile works best when the whole team is completely dedicated to the
project. Using the waterfall model client knows the size, cost , time line for the project and
what their program will do at the end where as in agile as the requirements keeps changing
in each iteration client doesn’t have a definitive plan ,the final product could look different
from the initial one. Water fall model works good for small well defined projects in
construction and manufacturing in contrast agile model are used in a software website and
marketing industries.
I strongly feel that in a world where business and technology
change so fast the software development methodologies have to be adaptable to achieve
the project success. Agile method is more flexible than waterfall method as it generates
more productivity over time.
In my opinion, one should use waterfall model when we are working on a project which is
simple, fixed scope (Requirement won’t change over time), fixed contract price, Client is not
expecting a rapid change in scope, focusing performing measures on delivery date, Upfront
Investment is not risky to make and when there is a clear picture about the final product.
Similarly, we should use agile methodology for the projects with aggressive deadlines, a high
degree of complexity, when there isn’t a clear picture about the final product, when we
have a team who can think independently and when we are working on some technology or
project which is new to the team (novelty). Let us consider an example where we can use
agile process; Going to the Indian restaurant for the first time and ordering a “Butter naan
with Rajma Curry”. Let us consider that the cook prepared the curry for the first time in that
way (as per order). Since the dish is unique we can say that there is some novelty here .In
addition to novelty, preparing a dish involves certain amount of complexity and urgency.
The same dish can be ordered by the other customer with different toppings So, in the
above example we can see the requirements keeps changing every time, so we can use here
an agile methodology .The same concept applies to the software Industry where we are
developing the projects which are notoriously complex and there is an urgency to deliver
this software with a functioning model in a short span of time. In addition, we also consider
the following factors to decide a methodology: Project size and complexity, Customer
availability, Level of integration with external systems, Customer tolerance for scope and
cost changes, Time to market and Customer Preference or requirement. One more
important factor that helps us to choose a model is whether all the team members are
working together in the same location or different locations. If project team members are
located very far apart than we have to consider traditional model as the work details has to
be discussed in detail to achieve project milestones and exact deliverables. Working with
the team members closely in the same location allows the team members to work on
changes moulded by the customer without an approval from the manager. In this Instance
we follow agile methodology as the teams are working in the same location.
In order to deliver the project on time, project manager has to
manage the project effectively. The Manager’s skill lies on his ability to utilize the resources
to achieve the end result. Project managers are in charge of executing the planning,
management, organization and control of resources to deliver the product on time. In a
traditional waterfall model, the role of the project manager is to create the requirements
and ask all the questions related to the product design. Depending upon the requirements
the project manager identifies the project plan to be followed. As this model follows
documentation approach, manager workload is much heavier at the beginning of the
project than it is during the release time. He also identifies the number of steps which has to
be completed sequentially. The important steps that he concerns about are: Requirement
gathering, Planning & Design, Implementation and completion. In agile model Project
manager sees the project as a series of small projects that has to be completed depending
upon the client demand in a responsive and adaptive manner. Agile project managers
encourage team decision making and provide more powers whenever required. They also
strive hard to build a healthy relationship in a team.
In agile methodology, the team takes the responsibility
for delivering the working model at the end of iteration. Team members in an agile model
can perform more than one role, so anyone in the group or product owner can act as a
project manager. We require a project manager in agile methodology only to build a gap
between the team and business or to help the team to know whether the decision taken
can lead to project success or failure. They also make sure to involve all the team members
while creating planning and project artefacts. In contrast, in waterfall Model the project
manager takes the responsibility to deliver the project on time to the client. He will be
involved in all the phases of software development life cycle.
Organizations while adapting to waterfall model and
expanding bigger tend to create separate departments for each of the phases. As a result
each phase will be carried out by a team who tends to work in partial isolation from other
teams. For example, Requirement gathering phase will be done by Business Analysts, Design
by chief architects and implementation part by developers. This model indirectly effect the
company structure and the organization of teams by creating “silos” for highly specialised
people which in turn decreases the collaboration between the teams, Increases the
management cost and creates a environment that has little scope to improve. In general,
water fall model follows “Pure Project Organization” structure where the project manager
has a full authority on the project and all members of the project team are directly
responsible to the project manager. However, Agile model is helpful for companies which
are following the Matrix Organizational Structure where project participants report
simultaneously to both functional and project managers. The main objective of this matrix
structure is to emphasize more on business needs and technical expertise. As the agile
project has more urgency and novelty it is better to flow the organization structure that
gives more importance to project deliverables rather than documentation.
The Agile Methodologies was basically put together as a solution to rectify the pitfalls
associated in waterfall model. They are typically used in software Industry to help
businesses respond to unpredictability. Crystal Clear, Extreme Programming, Feature Driven
Development, Dynamic Systems Development Method (DSDM), Scrum are few of the agile
methodologies being used in the software development industry. One of the popular agile
processes is Scrum methodology. Most of the managers choose to start with scrum because
it is simple and allows a lot of flexibility. Scrum is unique because it makes use of real world
progress of the project rather than guessing or forecasting to plan and schedule releases.
Scrum has three roles: Product owner, team members and scrum master and the projects in
this methodology are divided into sprints or iterations which last for 2 to 3 weeks.
At the end of iteration, stakeholders meet with the team members to discuss the progress
of the project and what has to be done next. The advantage of scrum is that project’s
direction will be adjusted based on completed task rather than predictions.
Below are the important steps to be followed during the scrum
process: Backlog refinement, Sprint Planning, Daily Scrum, Sprint Review meeting and Sprint
Retrospective meeting. Backlog refinement allows all the team members to share their
thoughts and concerns, and understand the workflow. Second step is Sprint planning, during
which the product owner holds a meeting with the team and decides which features are
important in priority for this iteration. Third step is a daily standup meeting where each
member has to explain what they have done for the day and has to outline the obstacles (If
any). Fourth step is Sprint Review Meeting, during which the team presents their work to
the Product owner who reviews the backlog and either accepts or rejects the work. Finally in
the last step, scrum master meets with the team to discuss what went well, what didn’t and
what all things we can improve in the next sprint. This entire process allows the team to
focus on performance and identify strategies for delivering the product effectively.
Waterfall vs agile

More Related Content

What's hot

Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPMI_IREP_TP
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile developmentPhavadol Srisarnsakul
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisationKurt Solarte
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project ManagementSemen Arslan
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesSlideTeam
 
Presentation by saurabh chandra
Presentation by saurabh chandraPresentation by saurabh chandra
Presentation by saurabh chandraPMI_IREP_TP
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Nurul Haszeli Ahmad
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile Customer Experience
Agile  Customer  ExperienceAgile  Customer  Experience
Agile Customer ExperienceQuantum Retail
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1JayeshPatil149
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, OverviewBayard Randel
 

What's hot (20)

Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
The Business value of agile development
The Business value of agile developmentThe Business value of agile development
The Business value of agile development
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Building an Agile framework that fits your organisation
Building an Agile framework that fits your organisationBuilding an Agile framework that fits your organisation
Building an Agile framework that fits your organisation
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Agile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation SlidesAgile Planning Powerpoint Presentation Slides
Agile Planning Powerpoint Presentation Slides
 
Presentation by saurabh chandra
Presentation by saurabh chandraPresentation by saurabh chandra
Presentation by saurabh chandra
 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile Customer Experience
Agile  Customer  ExperienceAgile  Customer  Experience
Agile Customer Experience
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Scrum
Scrum Scrum
Scrum
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
Agile Software Development, Overview
Agile Software Development, OverviewAgile Software Development, Overview
Agile Software Development, Overview
 

Viewers also liked

CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...IBM Danmark
 
Is Agile The New Waterfall
Is Agile The New WaterfallIs Agile The New Waterfall
Is Agile The New Waterfallfrankmt
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile MethodologySapna Sood
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
 
How to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileHow to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileAtlassian
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
You think you know agile
You think you know agileYou think you know agile
You think you know agileNathan Gloyn
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
5 easy ways to create fabulous slides
5 easy ways to create fabulous slides5 easy ways to create fabulous slides
5 easy ways to create fabulous slidesNed Potter
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Viewers also liked (20)

CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
CICS TS for z/OS, From Waterfall to Agile using Rational Jazz Technology - no...
 
Is Agile The New Waterfall
Is Agile The New WaterfallIs Agile The New Waterfall
Is Agile The New Waterfall
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
How to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileHow to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to Agile
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
Agile vs waterfall methodology
Agile vs waterfall methodologyAgile vs waterfall methodology
Agile vs waterfall methodology
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
You think you know agile
You think you know agileYou think you know agile
You think you know agile
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
5 easy ways to create fabulous slides
5 easy ways to create fabulous slides5 easy ways to create fabulous slides
5 easy ways to create fabulous slides
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Waterfall vs agile

Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
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.
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyjustinleague0819
 
Top 10 custom software development methodologies
Top 10 custom software development methodologiesTop 10 custom software development methodologies
Top 10 custom software development methodologiesChapter247 Infotech
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
What is agile model
What is agile modelWhat is agile model
What is agile modelShivam Rathi
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfallOrangescrum
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhavPMI_IREP_TP
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Muhammad Ahmed
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANNimble Appgenie LLP
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testingpooja deshmukh
 
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxWeek_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxphilipnelson29183
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifallNewpath Web
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyC.P. Maurya
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessFibonalabs
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxVardha Mago
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management MethodologiesCamila Veit Braune
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies JamesParker406701
 

Similar to Waterfall vs agile (20)

Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
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
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Top 10 custom software development methodologies
Top 10 custom software development methodologiesTop 10 custom software development methodologies
Top 10 custom software development methodologies
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Why agile project management is better than waterfall
Why agile project management is better than waterfallWhy agile project management is better than waterfall
Why agile project management is better than waterfall
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhav
 
Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)Software Development Process Models (SCRUM Methodology)
Software Development Process Models (SCRUM Methodology)
 
SOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLANSOFTWARE DEVELOPMENT BUSINESS PLAN
SOFTWARE DEVELOPMENT BUSINESS PLAN
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testing
 
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxWeek_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
 
What exactly is agifall
What exactly is agifallWhat exactly is agifall
What exactly is agifall
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Project Management Methodologies
Project Management MethodologiesProject Management Methodologies
Project Management Methodologies
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies Navigating the World of Software Development Methodologies
Navigating the World of Software Development Methodologies
 

Recently uploaded

Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptxnandhinijagan9867
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 

Recently uploaded (20)

Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptx
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 

Waterfall vs agile

  • 1. Waterfall Vs Agile Methodologies Choosing a right methodology for the project management enables the organization to tackle the projects comprehensively, systematically, and an approach to assess the risks and difficulties that large projects encompass. It also offers benefits at the strategic, tactical and operational levels to an organization. The two basic, most popular methodologies are:
  • 2. Waterfall Model (which is also known as Traditional Model) and Agile Model. Both of these models are being adopted by the managers for successful completion of the projects. The Waterfall or Traditional model is a linear or Sequential approach to develop a Product. In this methodology, each phase of the product’s life cycle takes place in sequence of events like: Requirement gathering, Designing, Developing, System Testing, User Acceptance Testing(UAT), Fixing the issues and delivering the finished product whereas Agile is an iterative and team based approach to develop a product. In agile methodology, Instead of developing the product with all the features at once we divide the project into the smaller segments called sprints and incorporate new features in each iterations or sprints. Instead of extensive planning and design up front, agile methodologies allow changing requirements over time by using the cross functional teams who work on successive iterations to develop a product. In this model, the goal of each iterative is to develop a working product which has to be demonstrated to the client and the feedback will be incorporated in the next iterations. In contrast, waterfall model doesn’t allow us to develop a working model in each stage in fact we have to complete the requirement gathering and design before actually developing a product. In traditional model, we cannot revert back the implementations that we had built in earlier stages. If we need to make changes in this model, we have to build the entire project from scratch. Agile methodology offers developers to develop a product with less bugs compared to waterfall model as the developers has to test the product in each iteration where as in waterfall model we will test the product only at the end of development module. As agile methodology provides flexibility to make changes depending upon the customer requirements it is more inclined to get the customer satisfaction than its counterpart. In addition, under agile methodology we can effectively carry out modular partitioning of software where we can work on all the modules simultaneously as the latter lacks the modifications at the implementation stage. In addition, agile methodology allows all the teams to work together when compared to the waterfall model where the interactions between the teams are very less. As the waterfall model is a linear one it is perhaps easier to understand, especially for someone who is new to the software industry and the complete process is well documented while agile methodologies are difficult to understand and very often neglect to document the process because of more emphasis on working software. But agile methodology’s allows organizations to use an empirical control method – which is the process of making decisions based on the realities faced in the actual project. This method allows everyone involved in the agile team to track the project progress and it also helps the client to evaluate the product on regular basis and make changes to the product if desired. Empirical approach can be very effective while developing a new product and in enhancing or upgrading the existing product. It also gives an opportunity to continuously improve the real time systems. Agile works best when the whole team is completely dedicated to the project. Using the waterfall model client knows the size, cost , time line for the project and
  • 3. what their program will do at the end where as in agile as the requirements keeps changing in each iteration client doesn’t have a definitive plan ,the final product could look different from the initial one. Water fall model works good for small well defined projects in construction and manufacturing in contrast agile model are used in a software website and marketing industries. I strongly feel that in a world where business and technology change so fast the software development methodologies have to be adaptable to achieve the project success. Agile method is more flexible than waterfall method as it generates more productivity over time. In my opinion, one should use waterfall model when we are working on a project which is simple, fixed scope (Requirement won’t change over time), fixed contract price, Client is not expecting a rapid change in scope, focusing performing measures on delivery date, Upfront Investment is not risky to make and when there is a clear picture about the final product. Similarly, we should use agile methodology for the projects with aggressive deadlines, a high degree of complexity, when there isn’t a clear picture about the final product, when we have a team who can think independently and when we are working on some technology or project which is new to the team (novelty). Let us consider an example where we can use agile process; Going to the Indian restaurant for the first time and ordering a “Butter naan with Rajma Curry”. Let us consider that the cook prepared the curry for the first time in that way (as per order). Since the dish is unique we can say that there is some novelty here .In addition to novelty, preparing a dish involves certain amount of complexity and urgency. The same dish can be ordered by the other customer with different toppings So, in the above example we can see the requirements keeps changing every time, so we can use here an agile methodology .The same concept applies to the software Industry where we are developing the projects which are notoriously complex and there is an urgency to deliver this software with a functioning model in a short span of time. In addition, we also consider the following factors to decide a methodology: Project size and complexity, Customer availability, Level of integration with external systems, Customer tolerance for scope and cost changes, Time to market and Customer Preference or requirement. One more important factor that helps us to choose a model is whether all the team members are working together in the same location or different locations. If project team members are located very far apart than we have to consider traditional model as the work details has to be discussed in detail to achieve project milestones and exact deliverables. Working with the team members closely in the same location allows the team members to work on changes moulded by the customer without an approval from the manager. In this Instance we follow agile methodology as the teams are working in the same location. In order to deliver the project on time, project manager has to manage the project effectively. The Manager’s skill lies on his ability to utilize the resources to achieve the end result. Project managers are in charge of executing the planning,
  • 4. management, organization and control of resources to deliver the product on time. In a traditional waterfall model, the role of the project manager is to create the requirements and ask all the questions related to the product design. Depending upon the requirements the project manager identifies the project plan to be followed. As this model follows documentation approach, manager workload is much heavier at the beginning of the project than it is during the release time. He also identifies the number of steps which has to be completed sequentially. The important steps that he concerns about are: Requirement gathering, Planning & Design, Implementation and completion. In agile model Project manager sees the project as a series of small projects that has to be completed depending upon the client demand in a responsive and adaptive manner. Agile project managers encourage team decision making and provide more powers whenever required. They also strive hard to build a healthy relationship in a team. In agile methodology, the team takes the responsibility for delivering the working model at the end of iteration. Team members in an agile model can perform more than one role, so anyone in the group or product owner can act as a project manager. We require a project manager in agile methodology only to build a gap between the team and business or to help the team to know whether the decision taken can lead to project success or failure. They also make sure to involve all the team members while creating planning and project artefacts. In contrast, in waterfall Model the project manager takes the responsibility to deliver the project on time to the client. He will be involved in all the phases of software development life cycle. Organizations while adapting to waterfall model and expanding bigger tend to create separate departments for each of the phases. As a result each phase will be carried out by a team who tends to work in partial isolation from other teams. For example, Requirement gathering phase will be done by Business Analysts, Design by chief architects and implementation part by developers. This model indirectly effect the company structure and the organization of teams by creating “silos” for highly specialised people which in turn decreases the collaboration between the teams, Increases the management cost and creates a environment that has little scope to improve. In general, water fall model follows “Pure Project Organization” structure where the project manager has a full authority on the project and all members of the project team are directly responsible to the project manager. However, Agile model is helpful for companies which are following the Matrix Organizational Structure where project participants report simultaneously to both functional and project managers. The main objective of this matrix structure is to emphasize more on business needs and technical expertise. As the agile project has more urgency and novelty it is better to flow the organization structure that gives more importance to project deliverables rather than documentation. The Agile Methodologies was basically put together as a solution to rectify the pitfalls associated in waterfall model. They are typically used in software Industry to help
  • 5. businesses respond to unpredictability. Crystal Clear, Extreme Programming, Feature Driven Development, Dynamic Systems Development Method (DSDM), Scrum are few of the agile methodologies being used in the software development industry. One of the popular agile processes is Scrum methodology. Most of the managers choose to start with scrum because it is simple and allows a lot of flexibility. Scrum is unique because it makes use of real world progress of the project rather than guessing or forecasting to plan and schedule releases. Scrum has three roles: Product owner, team members and scrum master and the projects in this methodology are divided into sprints or iterations which last for 2 to 3 weeks. At the end of iteration, stakeholders meet with the team members to discuss the progress of the project and what has to be done next. The advantage of scrum is that project’s direction will be adjusted based on completed task rather than predictions. Below are the important steps to be followed during the scrum process: Backlog refinement, Sprint Planning, Daily Scrum, Sprint Review meeting and Sprint Retrospective meeting. Backlog refinement allows all the team members to share their thoughts and concerns, and understand the workflow. Second step is Sprint planning, during which the product owner holds a meeting with the team and decides which features are important in priority for this iteration. Third step is a daily standup meeting where each member has to explain what they have done for the day and has to outline the obstacles (If any). Fourth step is Sprint Review Meeting, during which the team presents their work to the Product owner who reviews the backlog and either accepts or rejects the work. Finally in the last step, scrum master meets with the team to discuss what went well, what didn’t and what all things we can improve in the next sprint. This entire process allows the team to focus on performance and identify strategies for delivering the product effectively.